210 likes | 285 Views
Metamodelování. OpenSoul Metamodeler UML profily v EA. Albert Zentner ( A.Zentner@aquasoft.cz ) Aquasoft s.r.o. Obsah prezentace. Úvod k metamodelování a metaCASE nástrojům OS Metamodeler Architektura Ukázka jednoduchého metamodelování UML profily v EA
E N D
Metamodelování OpenSoul Metamodeler UML profily v EA Albert Zentner (A.Zentner@aquasoft.cz) Aquasoft s.r.o.
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ů
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 Pro a proti metamodelování
OpenSoul Metamodeler • Co to je • Architektura • MDR • JGraph, OCL, XMI • Ukázka • http://sourceforge.net/metamodeler
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 • http://www.panrepa.com/
Dotazy • ??? • ?? • ?