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í - 6 Vlastní projekt

Diplomová práce - Automatizované modelování - 6 Vlastní projekt

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

6 Vlastní projekt

6.1 Úvod

V této kapitole na realizaci informačního systému pro podporu rozhodování ukážu,
jak v rámci iterativního postupu může být využit přístup Architektury řízené modelem.
Bude ukázáno, jaké výhody tento přístup může přinést, ale budou rovněž
naznačena omezení, se kterými je potom třeba počítat.
Zemědělský podnik X vydefinuje své potřeby. Realizační tým provede analýzu
požadavků a navrhne vytvoření informačního systému DecisionMaker. V první iteraci
implementuje komponentu pro evidenci modelů. Při implementaci evidence
modelů odhalí návrhový vzor společný všem evidovaným entitám. Realizační tým
tento návrhový vzor popíše a navrhne UML profil pro usnadnění zápisu všech potřebn
ých údajů do modelu. Analytici upraví model s použitím vytvořeného profilu. Implementace
dalších entit by byla z větší části mechanickou interpretací vzniknuvšího
Doménově specifikého jazyka. Proto následně realizační tým vytvoří generátor, který
tuto rutinní práci odstraní. S pomocí generátoru pak realizační tým vytvoří komponenty
pro všechny doménové entity a ručně je pospojuje do funkční aplikace.

6.2 Výchozí situace

Vedení menšího zemědělského podniku v rámci implementace nové strategie zamýšlí
optimalizovat výrobu. Chce za tímto účelem doplnit podnikový informační systém
o aplikaci pro podporu rozhodování na základě aplikace lineárního programování.
Stávající podnikový informační systém sestává z
  • PIS Helios Orange (na SQL Serveru 2008)
  • zemědělský informační systém GC ÚPRAVY(R)
    (Moduly Užívací vztahy, GC Mapa, Registr zvířat)
  • Zápůjčky techniky (Vlastní vyvinutá aplikace provozovaná v prostředí Pharo)
  • Servisní zásahy (Vlastní vyvinutá aplikace provozovaná v prostředí Pharo)

Pharo

je open-source prostředí Smalltalk dostupné zdarma. Jedná se
o pokračování (větev) projektu Squeak. Na rozdíl od Squeaku,
který byl a je určen především pro děti pro výuku programování,
je určen především pro profesionální vývojáře, zejména se zam
ěřením na vývoj webových aplikací ve frameworku Seaside.
[Black,Ducasse,Nierstrsz,Pollet 2009]
Více informací viz: http://www.pharo-project.org/home

Seaside

je framework v prostředí Smalltalk určený pro vývoj webových aplikací.
Seaside je založen na komponentovém přístupu, kdy každá
vizuální komponenta webové aplikace je implementovaná vlastní
třídou, potomka třídy WAComponent. Seaside je k dispozici pro řadu
Smalltalk platforem, mj. Pharo.
Více informací viz: http://www.seaside.st/

Vzhledem k existujícím aplikacím v prostředí Pharo se podnik rozhodne realizovat
na stejné platformě i tento nový projekt.
Protože chce postupovat v souladu s osvěčenou metodikou Unified Process,
hodlá se držet i jejích hlavních zásad (tzv. "Best practices"):
  • Iterativní vývoj
  • Vizuální modelování
  • Komponentová architektura
  • Správa požadavků
  • Kontinuální verifikace kvality
  • Řízení změn
    • Pro vizuální modelování použije nástroj Enterprise Architect, neboť za přijatelnou
      cenu poskytuje přehledné uživatelské rozhraní, umožňuje generování dokumentace
      ve formátu RTF nebo HTML a v neposlední řadě velmi dobře podporuje
      koncepci Architektury řízené modelem (MDA).