Upload
helene
View
22
Download
0
Embed Size (px)
DESCRIPTION
Metamodelování. OpenSoul Metamodeler UML profily v EA. Albert Zentner ( [email protected] ) 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 - PowerPoint PPT Presentation
Citation preview
Metamodelování
OpenSoul Metamodeler
UML profily v EA
Albert Zentner ([email protected]) 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ů
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+ 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 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 http://sourceforge.net/metamodeler
Koncept metamodelů
MOF (Meta Object Facility)
Architektura OSM
MDR (Meta Data Repository)
Struktura modelů v repositoryod Test
Modely
Metamodel
MOF metamodel (M3)
Strukturální metamodel (M2)
Model representace (M1)
Metamodel representace (M2)
Model úložiště zobrazení modelu
(M1)
Úložiště zobrazení modelu (M0)
Model (M1)
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
??? ?? ?