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.2.6 Model nezávislý na platformě

Diplomová práce - Automatizované modelování - 4.2.6 Model nezávislý na platformě

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.2.6 Model nezávislý na platformě

Model nezávislý na platformě (PIM) popisuje JAK bude počítačový systém fungovat,
avšak nejde do detailu ohledně toho, jak tento systém bude využívat vlastnosti
některé konkrétní platformy.
UML profily
Jeden ze způsobů vyjádření PIM je UML model využívající specifický UML
profil.
UML profily jsou způsobem, jak rozšířit UML pro modelování entit specifické
problémové domény. Jsou založeny na stereotypech a "oštítkovaných hodnotách"
(tagged values), které jsou aplikovány na elementy, atributy, metody, vazby, balíky
atd.
Tímto způsobem může být UML rozšířeno např. pro modelování grafického
uživatelského rozhraní apod.
Např. CASE Enterprise Architect (viz níže) obsahuje UML profil pro modelov
ání XSD (XML Schema Definition) souborů.

Obrázek 2: Transformace PIM do PSM
Obrázek 2: Transformace PIM do PSM

Doménově specifický jazyk - Domain-specific language

Další možností vyjádření PIM (případně i PSM) je nějaký doménově specifický
jazyk.
Jedná se specifický způsob reprezentace problému v určité problémové doméně.
Příkladem může být např. jazyk BPEL (Business Process Execution Language).
Jiným příkladem (avšak již zřejmě nikoli v souvislosti s MDA) je např. programovac
í jazyk Karel používaný pro výuku programování nebo UnrealScript pro
programování logiky hry Unreal Tournament.
V určitém slova smyslu by bylo možné za doménově specifický jazyk považovat
i SQL, neboť jeho doménou je manipulace s daty v relačních databázích. Tato
"doména" je ale tak široká, že je sporné, zda lze skutečně hovořit o nějaké speci-
fičnosti.