Metamodelování OpenSoul Metamodeler UML profily v EA Albert Zentner Aquasoft
Obsah prezentace Úvod k metamodelování a metaCASE nástrojům OS Metamodeler – Architektura – Ukázka jednoduchého metamodelování UML profily v EA – praktické využití „metamodelování“ v UML
Metamodelování CASE vs metaCASE Modely a modelovací jazyky Vztah metamodelování k metodám a technikám Pro a proti metamodelování
CASE vs metaCASE Způsoby realizace metaCASE – Zadrátovaný metajazyk – Samopopisný metajazyk – Visualizace Vázáno na strukturální model Modelovací jazyk
Modely a modelovací jazyky Jde jen o terminologii, ale je snadné se ztratit Sebedeskripce Pro praxi jsou nutné pevné body
Vztah metamodelování k metodám a technikám Vlastní metoda Kombinace metod Úprava metody Potřeba obecných technik a nástrojů
Pro a proti metamodelování + Svoboda volby metody + Rychlejší a přehledný vývoj specifických řešení + MDA + Formalizace best practises - Pracnost vytvoření metamodelu - Nevhodné pro řešení „běžných“ problémů - Podpora zmatení modelovacích metod a technik
Existující metaCASE nástroje MetaEdit+ GMEhttp:// DoME (zrušeno) MDA aplikace, UML profily v CASE nástrojích, vlastní implementace meta technik … Další nové aplikace metamodelování vznikají kolem projektů EMF (resp. Eclipse) a MDR (resp. Netbeans) Coral – metamodelovací nástroj (opensource, OMG standardy)
OpenSoul Metamodeler Co to je Architektura – MDR – JGraph, OCL, XMI Ukázka
Koncept metamodelů
MOF (Meta Object Facility)
Architektura OSM
MDR (Meta Data Repository)
Struktura modelů v repository
JGraph, OCL, XMI, … JGraph – komponenta pro editaci diagramů OCL (Object Constraint Language) XMI (XML Metadata Interchange)
Co je potřeba doplnit / vylepšit Nový GUI framework Zapracovat XMI-DI – standard pro výměnu diagramů Editor representace – zatím v podstatě neexistuje Generování dokumentace, kódu, … Zapracovat možnosti MDA nástrojů
Ukázky metamodelování v OSM ERD Stavový diagram Use Case XML UML ?!
UML profily Rozšíření standardního UML Využití stereotypů Ukázka vytvoření a použití profilu – Uživatelé aplikací – DWH profil
OpenSoul projekt Metamodeler je součástí Projekt sdružující metamodelovací snažení na VŠE – Semináře – metaCASE – Pracovní metamodelovací prostor
Dotazy ??? ?? ?