Page 33 of 55
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)
Pharoje 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
|
Seasideje 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).