Strana 25 z 55
4.6 Craft.CASE
Výrobce: CRAFT.CASE LIMITED
Tento CASE se zcela vymyká obvyklým měřítkům, a to zejména protože je
založen na podpoře jiné metodiky vývoje software, než (Rational) Unified Process,
a to na metodice Business Object Relation Modeling (BORM). Druhým důvodem
jeho výjimečnosti je to, že neslouží (specificky) k návrhu a vývoji aplikací v jazyku
Java.
Sběr požadavků a jejich další transformace je ústředním bodem BORM a tedy
i Craft.CASE. Jedna ze zabudovaných kontrol modelu, které v sobě má nástroj
zabudovány, je právě návaznost modelovaných artefaktů na business požadavky -
viz Obr. 7.
Obrázek 6: Craft.CASE - Diagram tříd
Co se týče vizuálnosti modelování, jsou mé dojmy rozporuplné. Na jednu stranu
nástroj velmi dobře vizualizuje procesní stránku systému, na druhou stranu v snadnosti
a intuitivnosti ovládání a v grafickém provedení tento nástroj proti některým
dalším poněkud pokulhává. Grafické provedení se může jevit jako relativně nepodstatné,
jestliže nástroj poskytne dostatečnou funkcionalitu. Mám zkušenost, že vzhledem
k tomu, že výstupy z CASE jsou často užívány při komunikaci se zákazníkem,
tak určitá úroveň výstupů může mít na jejich přijetí nezanedbatelný vliv.
Craft.CASE podporuje životní cyklus vývoje v pojetí BORM, nicméně ve verzi
1.5.9, kterou jsem měl možnost zkoumat jsem nenarazil na podporu verzování.
Aktuální verze v době psaní této práce je 2.1.
Craft.CASE podporuje transformace konceptů prostřednictvím simulátorů
business procesů, modelování na úrovni instancí a sady transformačních pravidel
Obrázek 7: Craft.CASE - Výsledky kontrol modelu. V pravé horní části je popis
chyby (resp. varování) včetně návodu na její odstranění. Pravá dolní části zobrazuje
přímo editační prostředí pro daný prvek. Jeho vlastnosti tedy lze na základě návodu
rovnou upravit a tím odstranit chybu.
popisujících, jak z předchozích konceptů odvodit následující. [Merunka,Nouza,Brožek,2008]
Export do formátu XMI a řadu dalších rysů podporujících koncept MDA zde
zajišťuje zejména skriptovací jazyk C.C language (viz kapitola 5.3).