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í - 10 Aplikace Architektury řízené modelem (MDA)

Diplomová práce - Automatizované modelování - 10 Aplikace Architektury řízené modelem (MDA)

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

10 Aplikace Architektury řízené modelem (MDA)

10.1 Identifikace návrhového vzoru

Analýzou implementačních tříd entity Model (viz obrázek 19) bylo zjištěno, že se
jedná o obecný návrhový vzor, který by měl být použit i pro implementaci ostatních
entit.
Implementace v prostředí Seaside je patrná na obrázku 20.


Obrázek 20: DecisionMaker - obrazovka po první iteraci
Obrázek 20: DecisionMaker - obrazovka po první iteraci.

V první iteraci byla implementována správa entity Model. Výsledkem jsou čtyři
třídy - model, CRUD (Create Read Update Delete), editor a sada textů.
Je proto rozhodnuto, že tento vzor bude popsán a bude pro vytvořen UML
profil pro doplnění všech informací potřebných pro implementaci.
Tento UML profil je realizován, jak je patrné na obrázcích 21 a 22.
Doménový model je doplněn o stereotypy a tagované hodnoty UML profilu. Viz
obrázky 23, 26 a figTaggedValues2.
Obrázek 21: UML profil - stereotyp «entity»
Obrázek 21: UML profil - stereotyp «entity»

Obrázek 22: UML profil - stereotyp «column»
Obrázek 22: UML profil - stereotyp «column»
Dále vývojový tým identifikuje, že takto doplněný model obsahuje všechny
potřebné informace pro vygenerování kódu. Rozhodne se proto poněkud nabourat
plán vývoje a věnovat určitý čas implementaci generátoru v prostředí Pharo s tím,
že toto zdržení se následně vyplatí vzhledem k ušetřené rutinní práci.
Poznámka: Zde je ovšem třeba dát si pozor, aby se práce na generátoru zbytečně
neprodlužovala, neboť existuje riziko, že pro vývojáře bude taková činnost zajímavější
než vývoj samotného koncového systému a mohou tak mít tendenci
generátor neustále vylepšovat ne úkor práce na hlavním systému.


Obrázek 23: Doménový model po aplikaci UML profilu
Obrázek 23: Doménový model po aplikaci UML profilu.


Obrázek 24: Doménový model po aplikaci UML profilu - tagované hodnoty entity
Obrázek 24: Doménový model po aplikaci UML profilu - tagované hodnoty entity
ParamGroup.


Obrázek 25: Doménový model po aplikaci UML profilu - tagované hodnoty atributu lastRefreshed
Obrázek 25: Doménový model po aplikaci UML profilu - tagované hodnoty atributu
lastRefreshed.


Obrázek 26: Doménový model po aplikaci UML profilu - vyexportovaný do formátu XMI
Obrázek 26: Doménový model po aplikaci UML profilu - vyexportovaný do formátu
XMI. Na obrázku jsou zvýrazněny tagované hodnoty atributu lastRefreshed třídy
Parameter. Patrný je rovněž stereotyp «column». Pro přehlednost zobrazeno v
XML editoru prostředí Eclipse.