21
Metamodelování OpenSoul Metamodeler UML profily v EA Albert Zentner ([email protected] ) Aquasoft s.r.o.

Metamodelování

  • 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

Page 1: Metamodelování

Metamodelování

OpenSoul Metamodeler

UML profily v EA

Albert Zentner ([email protected]) Aquasoft s.r.o.

Page 2: Metamodelování

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

Page 3: Metamodelování

Metamodelování

CASE vs metaCASE Modely a modelovací jazyky Vztah metamodelování k metodám a

technikám Pro a proti metamodelování

Page 4: Metamodelování

CASE vs metaCASE

Způsoby realizace metaCASE

– Zadrátovaný metajazyk

– Samopopisný metajazyk

– Visualizace Vázáno na

strukturální model Modelovací jazyk

Page 5: Metamodelování

Modely a modelovací jazyky

Jde jen o terminologii, ale je snadné se ztratit

Sebedeskripce Pro praxi jsou nutné

pevné body

Page 6: Metamodelování

Vztah metamodelování k metodám a technikám

Vlastní metoda Kombinace metod Úprava metody Potřeba obecných

technik a nástrojů

Page 7: Metamodelování

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

Page 8: Metamodelování

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)

Page 9: Metamodelování

OpenSoul Metamodeler

Co to je Architektura

– MDR– JGraph, OCL, XMI

Ukázka http://sourceforge.net/metamodeler

Page 10: Metamodelování

Koncept metamodelů

Page 11: Metamodelování

MOF (Meta Object Facility)

Page 12: Metamodelování

Architektura OSM

Page 13: Metamodelování

MDR (Meta Data Repository)

Page 14: Metamodelování

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)

Page 15: Metamodelování

JGraph, OCL, XMI, …

JGraph – komponenta pro editaci diagramů OCL (Object Constraint Language) XMI (XML Metadata Interchange)

Page 16: Metamodelování

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ů

Page 17: Metamodelování

Ukázky metamodelování v OSM

ERD Stavový diagram Use Case XML UML ?!

Page 18: Metamodelování

UML profily

Rozšíření standardního UML Využití stereotypů Ukázka vytvoření a použití profilu

– Uživatelé aplikací– DWH profil

Page 19: Metamodelování

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/

Page 20: Metamodelování

Dotazy

??? ?? ?

Page 21: Metamodelování