Title: Metamodelov
1Metamodelování
- OpenSoul Metamodeler
- UML profily v EA
Albert Zentner (A.Zentner_at_aquasoft.cz) Aquasoft
s.r.o.
2Obsah prezentace
- Úvod k metamodelování a metaCASE nástrojum
- OS Metamodeler
- Architektura
- Ukázka jednoduchého metamodelování
- UML profily v EA
- praktické využití metamodelování v UML
3Metamodelování
- CASE vs metaCASE
- Modely a modelovací jazyky
- Vztah metamodelování k metodám a technikám
- Pro a proti metamodelování
4CASE vs metaCASE
- Zpusoby realizace metaCASE
- Zadrátovaný metajazyk
- Samopopisný metajazyk
- Visualizace
- Vázáno na strukturální model
- Modelovací jazyk
5Modely a modelovací jazyky
- Jde jen o terminologii, ale je snadné se ztratit
- Sebedeskripce
- Pro praxi jsou nutné pevné body
6Vztah metamodelování k metodám a technikám
- Vlastní metoda
- Kombinace metod
- Úprava metody
- Potreba obecných technik a nástroju
7Pro a proti metamodelování
- Svoboda volby metody
- Rychlejší a prehledný vývoj specifických rešení
- MDA
- Formalizace best practises
- Pracnost vytvorení metamodelu
- Nevhodné pro rešení bežných problému
- Podpora zmatení modelovacích metod a technik
8Existující metaCASE nástroje
MetaEdit http//www.metacase.com
GME http//www.isis.vanderbilt.edu/Projects/gme/
DoME (zrušeno) http//www.htc.honeywell.com/dome/
MDA aplikace, UML profily v CASE nástrojích, vlastní implementace meta technik Další nové aplikace metamodelování vznikají kolem projektu EMF (resp. Eclipse) a MDR (resp. Netbeans) Coral metamodelovací nástroj (opensource, OMG standardy) MDA aplikace, UML profily v CASE nástrojích, vlastní implementace meta technik Další nové aplikace metamodelování vznikají kolem projektu EMF (resp. Eclipse) a MDR (resp. Netbeans) Coral metamodelovací nástroj (opensource, OMG standardy)
9OpenSoul Metamodeler
- Co to je
- Architektura
- MDR
- JGraph, OCL, XMI
- Ukázka
- http//sourceforge.net/metamodeler
10Koncept metamodelu
11MOF (Meta Object Facility)
12Architektura OSM
13MDR (Meta Data Repository)
14Struktura modelu v repository
15JGraph, OCL, XMI,
- JGraph komponenta pro editaci diagramu
- OCL (Object Constraint Language)
- XMI (XML Metadata Interchange)
16Co je potreba doplnit / vylepšit
- Nový GUI framework
- Zapracovat XMI-DI standard pro výmenu diagramu
- Editor representace zatím v podstate neexistuje
- Generování dokumentace, kódu,
- Zapracovat možnosti MDA nástroju
17Ukázky metamodelování v OSM
- ERD
- Stavový diagram
- Use Case
- XML
- UML ?!
18UML profily
- Rozšírení standardního UML
- Využití stereotypu
- Ukázka vytvorení a použití profilu
- Uživatelé aplikací
- DWH profil
19OpenSoul projekt
- Metamodeler je soucástí
- Projekt sdružující metamodelovací snažení na VŠE
- Semináre
- metaCASE
- Pracovní metamodelovací prostor
- http//www.panrepa.com/
20Dotazy
21(No Transcript)