Tomsovi

  • Zvětšit velikost písma
  • Výchozí velikost písma
  • Zmenšit velikost písma
Domů Honza Škola 5. ročník Diplomová práce - Automatizované modelování - 4.7 Eclipse Modeling Framework

Diplomová práce - Automatizované modelování - 4.7 Eclipse Modeling Framework

Email Tisk PDF
seznam článků
Diplomová práce - Automatizované modelování
Obsah
1 Úvod
1.2 Typografické konvence
Tabulka 1: Slovník zkratek
2 Cíl práce
3 Metodika
4 Přehled vlastností modelovacích nástrojů
4.1 Úloha modelování v běžném životě
4.1 Úloha modelování v běžném životě - pokračování
4.1.1 Vhodnost použití objektových nástrojů pro modelování a transformace
4.2 Architektura řízená modelem - Model Driven Architecture
4.2.1 The Object Management Group
4.2.2 Základní cíle a přístupy MDA
4.2.3 Platforma
4.2.4 Hierarchie modelů dle MDA
4.2.5 Model nezávislý na počítačovém zpracování
4.2.6 Model nezávislý na platformě
4.2.7 Mapování a značkování
4.2.8 Model specifický ke konkrétní platformě
4.2.9 Zdrojový kód aplikace
4.3 MDA a Oracle Designer
4.4 Vlastní zkušenost
4.5 Vlastnosti modelovacích nástrojů
4.6 Craft.CASE
4.7 Eclipse Modeling Framework
4.8 Omondo EclipseUML2
4.9 Enterprise Architect
5 Transformační modelovací jazyky
5.2 Eclipse Modelling Framework
5.4 XSLT
Část II - Projekt
6 Vlastní projekt
7 Požadavky na informační systém
8 Analýza
8.1 Model případů užití
8.2 Doménový objektový model
9 Design informačního systému
10 Aplikace Architektury řízené modelem (MDA)
11 Vývoj generátoru
12 Generování kódu z modelu
13 Závěr
Literatura
Přílohy
A Případy užití
A.1 Hlavní případy užití
A.2 Správa skupin parametrů
A.3 Správa parametrů
A.4 Správa modelů
B Sada šablon EA pro generování kódu v jazyku Smalltalk
C Vygenerované zdrojové kódy FSM v jazyku Smalltalk
D UML profil systému DecisionMaker
E Podpůrné třídy metamodelu UML
F Generátor entit aplikace DecisionMaker
G Zdrojový kód aplikace DecisionMaker
Všechny strany

4.7 Eclipse Modeling Framework

Eclipse Modeling Framework (dále jen EMF) je Java framework a příslušenství
pro generování kódu pro vytváření nástrojů a jiných aplikací založených na
strukturovaném modelu. Snaží se poskytnout výhody formálního modelování s
velmi nízkými vstupními náklady. Jeho cílem je pomoci při transformaci mod
elů do efektivního, správného a snadno přizpůsobitelného kódu v jazyce Java.
[Budinsky,Steinberg,Merks,Ellersick,Grose, 2003]

Obrázek 8: EMF - Finite State Machine
Obrázek 8: EMF - Finite State Machine

Když mluvíme o modelování, obecně máme na mysli Diagramy tříd, Diagramy
spolupráce, Stavové diagramy apod. Pro tyto diagramy je notace definována standardem
UML. Použitím kombinace UML diagramů může být specifikován kompletní
model aplikace. Tento model může být použit čistě pro dokumentační účely nebo,
v případě použití vhodných nástrojů, může být použit jako vstup, ze kterého se
vygeneruje část nebo, v jednodušších případech, celá aplikace. Modely mohou být
vytvářeny s použitím anotatovaného Java kódu, XML dokumentů, nebo modelovacími
nástroji jako Rational Rose (nebo např. Enterprise Architect). Tyto modely
jsou následně importovány do EMF.[Eclipse,2009]
EMF sestává ze dvou základních frameworků: core framework a EMF.Edit. Core
framework poskytuje základní podporu pro generování implementačních tříd pro
model v jazyku Java. EMF.Edit staví na core frameworku a rozšiřuje jej přidáním
podpory pro vytváření editorů strukturovaných informací na základě formálně popsaného
modelu.
Obrázek 9: EMF - metamodel
Obrázek 9: EMF - metamodel
S použitím Graphical Modeling Framework (GMF) lze pak vytvořit grafický
editor, který obsažené informace vizualizuje libovolnou formou - např. obdobně jako
UML diagram tříd vizualizuje strukturu a vztahy v modelu tříd nějakého objektově
orientovaného jazyka.
Tato technologie je v současné době ve velmi ranném stádiu a nelze proto předpokládat
její široké použití v komerční sféře. Přesto vzhledem k velikosti komunity
lze v budoucnu očekávat použitelnost.
EMF nelze považovat za CASE v pravém slova smyslu. Jedná se spíše o jakýsi
základ, na kterém může být takový nástroj postaven.