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í - 1 Úvod

Diplomová práce - Automatizované modelování - 1 Úvod

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

1 Úvod

Tato práce pojednává o roli modelování v ekonomické činnosti podniků a ve tvorbě
informačních systémů, které tyto činnosti podporují. Zaměřuje se na to, jak se tyto
zdánlivě vzdálené oblasti přibližují a jak se díky aktuálním trendům v tvorbě software
modelování reality prolíná s modelováním systémů, které tuto realitu zpracovávají.
Práce popisuje některé z těchto trendů, jako je posun k tzv. Architektuře
řízené modelem (Model Driven Architecture) a kriticky hodnotí jejich připravenost
a vhodnost k reálnému použití v současně vytvářených informačních systémech.

1.1 Východiska práce

Při psaní této práce jsem vycházel zejména ze zkušeností získaných na pozici vedoucího
vývoje ve společnosti NESS Czech s.r.o. Dále jsem čerpal ze znalostí
nabytých na školení k certifikaci IBM Certified Solution Designer - Object Oriented
Analysis and Design, vUML 2. Uvedené zkušenosti a znalosti mi umožnily kritičtější
pohled a utvoření vlastního názoru na problematiku. Zároveň ale jistě ovlivnily mé
názory a preference v oblasti metodiky tvorby informačních systémů a použitých
systémů.
Tématika modelování mi je blízká vzhledem k profesi vedoucího vývoje, ve které
se snažím vést vývojový tým k maximální efektivitě a zároveň souladu implementace
s modelem. Téma práce automatizované modelování proto výborně zapadá do mé
oblasti zájmu a věřím, že tak tato diplomová práce bude mít i praktický přínos pro
moji další práci.
V zaměstnání jsem se setkal i s generováním aplikací a měl jsem tak možnost
načerpat zkušenosti, které lze stěží, pokud vůbec, získat z odborné literatury. Mnoho
věcí, které se v článcích a literatuře jeví velmi slibně a téměř dokonale, pak v praxi
nefunguje tak dobře, nebo jsou vykoupeny řadou nepříjemností a omezení.
Vedoucí diplomové práce mne upozornil na existenci Magritte, nástroje pro
meta-modelování vytvořeného v prostředí Pharo, čímž ovlivnil výběr platformy, na
které jsem koncept rozvinul v kapitole 6.
Myšlenku vytváření modelu software a jeho následné transformace na funkční
aplikace jsem demonstroval na příkladu vývoje aplikace pro podporu rozhodování.
V rámci tohoto procesu je ukázána identifikace specifického návrhového vzoru,
namodelování transformace doménových tříd modelu do tohoto návrhového vzoru,
vytvoření doménově specifického jazyka pro podporu této transformace (v podobě
UML profilu). Následuje ukázka automatizace transformace implementovaná v objektově
orientovaném prostředí jazyka Smalltalk a ukázka výsledku této transformace
(generovaný zdrojový kód aplikace).