VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE FAKULTA INFORMATIKY A STATISTIKY KATEDRA INFORMAČNÍCH TECHNOLOGIÍ
Nástroje meta-CASE (charakteristika, přehled trhu, trendy) Písemná práce z předmětu
IT_572 Prostředky CASE a jejich využití při tvorbě IS
Přednášející: Doc. Ing. Václav ŘEPA, CSc.
Prosinec 2005
István Balogh Gabriel Jankó Jozef Murín Radim Žilka
Obsah Obsah.......................................................................................................................................... 2 1.
Úvod ................................................................................................................................... 3
2.
Proč metamodelování? ....................................................................................................... 3
3.
Základní principy metaCASE ............................................................................................ 3
4.
Výhody metamodelování ................................................................................................... 5
5.
Přístupy k metamodelování................................................................................................ 5
6.
5.1
COMMA .................................................................................................................... 5
5.2
GOPRR....................................................................................................................... 6
5.3
MOF ........................................................................................................................... 6
Popis dostupných produktů ................................................................................................ 7 6.1
ConceptBase............................................................................................................... 7
6.2
Alfabet...................................................................................................................... 10
6.3
IPSYS TOOLBUILDER .......................................................................................... 12
6.4
Paradigm Plus a ALLFUSION COMPONENT MODELER .................................. 13
6.5
Coral ......................................................................................................................... 16
6.6
Metamill ................................................................................................................... 21
7.
Závěr................................................................................................................................. 23
8.
Seznam použité literatury................................................................................................. 24
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
1. ÚVOD Tato práce se zabývá nástroji metaCASE a metamodelováním obecně. Pro lepší přehlednost a snadnější pochopení jsme tuto práci rozdělili na dva logické celky. V první poukážeme na základní pojmy používané v této oblasti, přiblížíme si technologické základy, na kterých mohou být jednotlivé metaCASE systémy založeny. V druhé části se již budeme věnovat přehledu a stručné charakteristice vybraných metaCASE nástrojů. Popis bude vycházet převážně ze zdrojů dostupných na internetových stránkách jednotlivých prezentací. Při čtení této práce je nutné mít na paměti, že bereme v úvahu práce z minulých semestrů. V některých částech na ně odkazujeme. Našim cílem je aktualizovat a rozšířit informace o zkoumané oblasti. Týká se to hlavně charakteristiky dostupných metaCASE nástrojů, kde jsme již dříve zmíněné produkty vynechali a soustředili svou pozornost na ty dosud nepopsané.
2. PROČ METAMODELOVÁNÍ? Běžné CASE nástroje umožňují užití jenom jedné metodiky, zahrnující koncepty modelování, pravidla, notaci a pod. Například většina CASE nástrojů pro objektově-orientované modelování je založena na metodice UML. Metodika též stanovuje jiné funkce CASE nástrojů, např. jakým způsobem mohou být modely tvořeny, kontrolovány a analyzovány, jak se generuje kód. Je potřebná schopnost jednoduše zachytit specifikaci libovolné metodiky a pak vygenerovat CASE nástroje automaticky dle této specifikace. Vlivem změny prostředí je pak možné jednoduše změnit podporu metodiky v CASE nástroji. Při metamodelování pracujeme s metamodelem, který zachycuje syntaxi a sémantiku modelu. Pro definici metamodelu existuje mnoho více či méně rozšířených standardů, jako např. COMMA, GOPRR a MOF, kterým se budeme věnovat níže. Metamodelování se používá při tvorbě nových metodik, při vytváření CASE a metaCASE nástrojů, při manipulaci s daty, metadaty a při optimalizaci návrhu informačního systému pomocí generického modelu.
3. ZÁKLADNÍ PRINCIPY METACASE CASE nástroje jsou založeny na dvouvrstvé architektuře: systémový design je ukládán do repositury, jejíž schéma je zkompilováno do CASE nástroje. Tato část CASE nástrojů určuje, jaké druhy modelů mohou být v CASE nástroji tvořeny a jakým způsobem. V tomto případě STRANA 3
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
pouze tvůrce CASE nástroje může definovat a měnit metody, protože jsou natvrdo uloženy ve zkompilovaném kódu. Použití metaCASE nástroje odstraňuje limitaci ze strany fixně zkompilovaného kódu. Tohoto dosáhneme, když přidáme jednu úroveň nad úroveň metody, viz. následující obrázek:
metaCASE nástroj CASE nástroj Metamodelovací jazyk Jedna metodika Libovolná metodika (metamodel)
Modely
Modely
MetaCASE nástroje jsou založeny na třívrstvé architektuře. •
Nejnižší vrstva představuje „Model“. Model zachycuje první abstrakci nad entitami a vztahy mezi nimi. Jedná se o instanci metamodelu. Obsahuje definice konkrétních výskytů.
•
Další vrstvou je „Metamodel“, který obsahuje zejména definici jazyka pro vytváření modelu a strukturu a sémantiku metadata. Jedná se o instanci meta-metamodelu.
•
Poslední nejvyšší vrstvou je „Meta-metamodel“, který zejména definuje jazyk pro vytváření metamodelu.
Zjednodušeně by se dalo říct, že vyšší vrstva vytváří metodiku (návod, postup, pravidla) pro nižší vrstvu. K možnostem použití metamodelů patří: •
Metamodel se používá jako schéma pro semantická data, která potřebujeme sdílet. Kořeny metamodelů jsou spjaty s CDIF pro potřebu sdílení a výměny dat CASE nástrojů (UML/XMI se používá později).
STRANA 4
NÁSTROJE META-CASE
•
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
Dalším použitím metamodelů je uložení schématu sémantických dat, která potřebujeme uložit (např. v repozitáři)
•
Další možností použití metamodelování je použít ho jako jazyk, který podporuje určitou metodologii nebo proces (toto byla původní myšlenka UML). V tomto případě metamodelování umožňuje designérovi jazyka nebo metodologie lépe zachytit, analyzovat a porozumět oč se v dané metodologii jedná.
•
Poslední možností využití metamodelování je vyjádřit dodatečnou sémantiku již existující informace.
Metamodel jako takový je používán k popisování různých druhů dat. To znamená, že jde o abstraktní jazyk, tedy o jazyk bez konkrétní syntaxe a notace.
4. VÝHODY METAMODELOVÁNÍ Mezi hlavní výhody metamodelování patří například: •
Možnost upravit existující metody, nevázanost konkrétní metodikou.
•
Možnost tvorby nového metamodelu, efektivní vývoj vlastních modelů
•
Rychlá tvorba nového modelu ve srovnání s novým CASE nástrojem, nižší náklady tvorby
•
Efektivní generování programového kódu
•
Podpora jakéhokoliv představitelného modelu
•
Inkrementální přidávání metadat do metamodelů
•
Podpora sdílení a výměny metadat a meta-metadat mezi meta-metamodely
5. PŘÍSTUPY K METAMODELOVÁNÍ Nyní bychom se chtěli v krátkosti zmínit o nejpoužívanějších přístupech k metamodelování COMMA, GOPRR a MOF. Jelikož tato část je velice dobře zpracována již v práci našich předchůdců, dovolíme si je citovat [1].
5.1 COMMA Projekt COMMA (Common Object Metodology Metamodel Architecture) se snaží nalézt společné jádro pro všechny objektově orientované metodologie a následně použít všechny tyto
STRANA 5
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
koncepty v jednom společném, sdíleném metamodelu. Základní principy COMMA všichni dobře známe, protože jde vlastně o základy objektově orientovaného programování. COMMA používá následující základní principy: Koncept – vyjadřuje entitu. Přidělují se mu jméno a atributy Dědičnost – vyjadřuje realizaci vztahu typu generalizace-specializace Asociace – vyjadřuje vztah mezi dvěma koncepty, jejichž vazba je nepřímá Agregace – je speciálním druhem asociace při skládání celku z částí Role – může být použita, když koncept má charakteristiky jiného konceptu. Role je dočasná a koncepty mohou mít více rolí. Výstupem COMMA je jednoduchý (ale mocný) objektově-orientovaný metamodelovací framework. Jak již bylo uvedeno výstupy tohoto metamodelu jsou vesměs teoretické a proto nemá přímou vazbu na CASE nástroje. Jakkoliv všechny tyto zásady jsou v dnešní době CASE nástroji, které umožňují objektově orientovaný design podporovány. V COMMA jde vlastně o vytvoření metamodelu, který podporuje OO design, bez možnosti jeho dalších úprav.
5.2 GOPRR Metamodelovací framework GOPRR (Graph-Object-Property-Role-Relationship) byl vyvinut jako určitá forma ER diagramu, speciálně upravená pro metamodelování. Hlavní účel GOPRRu je vyvinout rychlý a lehce použitelný modelovací framework a tento pak integrovat do CAME (Computer Aires Method Engineering) nástroje. Hlavními koncepty GOPRR jsou: Graf – reprezentuje diagram. Obsahuje několik dalších objektů, rolí a vztahů Object – reprezentuje entitu, která má právo na existenci Vlastnost – popisuje graf, objekt, roli nebo vztah Vztah – vyjadřuje spojení mezi dvěma objekty Role – existuje mezi objektem a vztahem GOPRR je snadno použitelný a je podporován v metaCASE prostředích (například ho používá i zde často zmiňovaná společnost Metacase company a její produkt MetaEdit).
5.3 MOF MOF (Meta Object Facility) je standard skupiny OMG. Nasnadě je veliká provázanost s dalšími standardy OMG, hlavně s UML a XMI. Specifikace MOF definuje abstraktní jazyk pro vytváření a správu technoložky nezávislých modelů. My zde vycházíme z popisu poslední verze MOFu, tj. verze 1.4. Specifikace MOF obsahuje: STRANA 6
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
formální definici MOF meta-metamodelu,
mapování z libovolného MOF metamodelu do CORBA IDL, což přináší rozhraní IDL pro správu jakýchkoliv metadat,
reflexivní CORBA IDL rozhraní pro správu metadat nezávisle na metamodelu,
CORBA IDL rozhraní pro správu MOF metamodelů,
XMI formát pro výměnu metamodelů.
Pokud jde o možnosti uplatnění standardu MOF v praxi, odpověď je následující [2]: MOF byl navržen s úmyslem, aby mohl být použit při různých postupech a pro různé aplikace. Ve specifikaci jsou uvedeny čtyři předpokládané oblasti užití: Vývoj software; Reprezentace a správa informací o typech; Informační management - návrh, implementace a správa velkých celků více či méně strukturovaných informací; a Datawarehousing. Zatím je však vše na počátku. V oblasti vývoje software zatím existují pro MOF pouze metadata repository. Ty jsou sice základem každého nástroje pro konceptuální modelování, ale stále chybí nějaký nástroj v němž by se jako v case s UML nakreslil metamodel. Je možné, že takový nástroj ještě dlouhou dobu nevznikne, protože neexistuje žádný standard OMG o propojení grafické reprezentace s MOFem (nejde o jednoduchou věc, neboť k kromě abstraktního jazyka metamodelu je třeba nějakým způsobem popsat jeho reprezentaci, jejíž prvky mohou komplikované grafické objekty).
6. POPIS DOSTUPNÝCH PRODUKTŮ V této kapitole se zaměříme na základní popis nalezených metaCase nástrojů. Konkrétně se jedná o produkty ConceptBase, Alfabet, IPSYS TOOLBUILDER, Paradigm Plus, ALLFUSION COMPONENT MODELER, Coral,
Metamill. Pro zájemce o detailnější
informace je u každého ze zmíněných nástrojů uveden odkaz na webové stránky.
6.1 ConceptBase Internet
http://www-i5.informatik.rwth-aachen.de/CBdoc/
Poslední aktualizace
2004, verze 6.1
Cena
Pro komerční využití ceny na vyžádání, nekomerční využití zdarma
Podporované technologie
neuvedeno
STRANA 7
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
ConceptBase je víceuživatelský objektový manažér, který najde své uplatnění zejména při tvorbě konceptuálních modelů a při koordinace vhodných návrhů prostředí. Systém implementuje jazyk O-Telos, který spojuje vlastnosti deduktivních a objektově orientovaných jazyků. Mezi jeho hlavní přednosti patří zejména:
dostupnost pro několik typů OS (Windows, Linux, Solaris)
neomezená rozšiřitelnost prostřednictvím meta class hierarchies
deduktivní podmínky a integritní omezení jako atributy tříd
dotazy jako třídy s omezeními členství
persistentní úložiště objektů
optimalizace (založená na nákladech, sémantice dotazu)
sofistikovaný grafický editor (v Javě)
ConceptBase je postaven na architektuře klient/server (komunikace přes IP). Jeho programovací rozhraní dovoluje uživatelům vytvořit si své vlastní klientské programy v Javě, C nebo jazyce Prolog. Jako standardní vybavení mají uživatelé k dispozici celou paletu grafických, tabulkových a textových nástrojů k editaci a prohlížení (např. založené na Javě). V současnosti se používá více než 200 instalací ConceptBase pro výzkumné a vzdělávací účely po celém světě. Uživatelské rozhraní aplikace se skládá ze dvou hlavních částí:
CBIva (nebo také CBworkbench) – rozhraní v Javě určené k editaci framů, zobrazování instancí objektů, atd.
STRANA 8
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
Obrázek 1: CBworkbench
CB Graph Editor (nebo také CB Editor) – grafický prohlížeč objektů, ty mohou být reprezentovány různými grafickými objekty, rovněž podporuje vkládání a mazání objektů.
STRANA 9
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
Obrázek 2: CB Graph Editor
Obě aplikace (CBworkbench a CB Editor) lze (jelikož jsou napsány v Javě) spustit rovněž jako applety ve webovém prohlížeči.
6.2 Alfabet Internet
http://www.alfabet.de
Poslední aktualizace
konec roku 2000
Cena
Nezveřejněna
Podporované technologie
neuvedeno
Cílem platformy alfabet je usnadnění vývoje modelů, a to jak ve vlastní analýze, tak při komunikace. Právě v souladu s tímto cílem alfabet podporuje víceuživatelskou editaci modelů v rámci klient/server komunikace. Tento nástroj využívá komponent (resp. komponentové technologie CORBA). Klientská část, v níž uživatel upravuje modely, nepřistupuje k relační STRANA 10
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
databázi přímo, ale navazuje spojení prostřednictvím technologie CORBA s centrálním serverem.
Produkt nabízí několik grafických abstrakcí, které umožňují vybrat si ten správný pohled na modely (matice, grafy objektů, hierarchie objektů, atd.). Alfabet používá objektově orientovaný skriptovací jazyk se syntaxí podobnou Javě, pro ladění je k dispozici velice jednoduchá infrastruktura. Samozřejmě přirozenou snahou této platformy je co možná největší omezení nutnosti psát kód pomocí tohoto jazyka. Částečně se ji to daří v oblasti návrhu uživatelského rozhraní a u persistence dat.
STRANA 11
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
6.3 IPSYS TOOLBUILDER Toolbuilder je komerčný MetaCase nástroj vytvorený firmou IPSYS Software v UK. V účastnosti ho využíva rada výskumníkov po celom svete k vytvorení experimentálnych CASE nástrojov. Toolbuilder má komponentu ktorá zachytí špecifikáciu metód (tzv. Method specification capture component – METHS), a tak pozbiera dáta zo základného meta modelu, vrátane jazyka diagramov a štruktúru vstupov a výstupov. Tieto špecifikácie sú potom premenené na parametre pre generické nástroje a mechanizmy, ktoré tvoria prevoznú komponentu (run-time component). Táto komponenta ovplyvňuje používateľa, zachytí špecifiká softwaru na základe pravidiel parametrickej metódy. Toolbuilder je v podstate kolekcia či zbierka integrovaných a generických nástrojov a „knižnicami“ funkcií. Toolbuilder má 2 editory (diagram a text editor).
STRANA 12
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
Obrázok nám ukáže podstatu diagram editora (či design editora). DDL charakterizuje základnú dátovú štruktúru, FDL poskytne rozhranie a GDL popíše symboly a grafiku. Tieto charakteristiky stanovujú parametre design editora a definujú jeho možné fungovanie. S touto architektúrou design editor zostáva ako generický nástroj, ktorý je schopný poskytnúť určité funkcie. Niekedy sú však potrebné viac špecifické schopnosti. DDL, FDL a GDL popíšu čo je dovolené a čo nie, jak má určitá akcia prebehnúť. Aby bol nástroj schopný poskytnúť špecifické funkcie, Toolbuilder dovolí používateľovi vytvoriť, vlastne napísať modifikované funkcie a pripojiť ich ku design editorovi.
6.4 Paradigm Plus a ALLFUSION COMPONENT MODELER
Internet Poslední aktualizace
http://www.ca.com
09/11/01 v3.7 SP1 – Paradigm Plus 05/2003 v5.0 – Allfusion Component Modeler
Cena
Nezveřejněna
Podporované technologie
Neuvedeno
Nástroj Paradigm Plus bol pôvodne vytvorený firmou Platinum, ktorú však v roku 1999 kúpila firma Computer Associates International. Paradigm plus bol aj naďalej obnovovaný a zdokonaľovaný až do roku 2003, keď sa firma rozhodla že skončí s týmto produktom
STRANA 13
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
a naplno sa bude sústrediť na svoj vlastný produkt, na ALLFUSION COMPONENT MODELER. Po spustení PPP treba si vybrať prístup (Paradigm), vrámci ktoreho budeme pracovať. Pritom to musí byť jeden z 8 podporovaných prístupov – Booch, Coad/Yourdon, Fusion (HewlettPackard),OOCL(Object-Oriented Change and Learning Method, Arthur D. Little Inc.), Martin/Odell OOIE (Object-Oriented Information Engineering), OMT (Rumbaugh's Object Modeling Technique), Shlaer/Mellor, a Unified Modeling Language. Napriek tomu, že nie je možné si vziať napríklad diagram z Coad/Yourdona a zobraziť ho v OMT, je možné tento spomínaný diagram exportovať do určitého medzisúboru a odtiaľ ho potom importovať do OMT. Povodne mohli používatelia pracovať iba so spomínanými paradigmami, neskôr však bol vyvinutý určitý update, ktorý umožnil zákazníkom vytvoriť si vlastný prístup podľa individuálnych potrieb a pracovať s ním. Najrobustnejším nástrojom Paradigmu Plus je schopnosť takzvaného reverse-engineering. Výborne splní úlohu automatického vkladania objektov generovaných z reverse-engineered databáz na pracovnú plochu v použiteľnej podobe. Množstvo nástrojov tvrdí, že pracujú s týmito databázami. Avšak väčšina týchto nástrojov nedokáže urobiť kompetentnú prácu, ktorá je čistá, prehľadná, diagramy s minimálnym počtom konektorov medzi entitami a objektmi.
STRANA 14
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
Paradigm Plus obsahuje takzvaný "cheat sheet" diagram pre každú podporovanú metodológiu. To pomôže používateľovi aby si pamätal čo ktorý symbol reprezentuje. Hlavné výhody ALLFUSION COMPONENT MODELERu • • • • • •
Plná podpora UML Pevné „forward and reverse engineering“ jak spomínané aj vyššie u ParadigmPlus Jednoduchý design komponentov a business modelov a jednoduché znovu použitie Ľahký prechod informácií cez XML a XSL Pokročilá synchronizácia model-to-model a model-to-code Obsahuje Model Xpert Engine, čo je jedinečný online model validačný nástroj, ktorý zistí či sú modely s súlade s UML štandardmi
STRANA 15
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
V intuitívnom modelingovom prostredí je ľahké vytvoriť, visualizovať a udržovať aplikácie založené na komponentoch a to pomocou UML.
Validačný nástroj Model Xpert Engine zjednodušuje dodržovanie UML štandardov.
6.5 Coral
Internet
http://mde.abo.fi/
Posledná aktualizácia
2005-08-26, verzia Coral Core 0.8.1
Cena
Open source
Podporované technológie
OMG, MOF, XML 1.X a 2.0, XMI-DI, UML 1.1,1.3,1.4,1.5
Nástroj Coral je nezávislí metamodelovací nástroj, ktorý môžete použiť pre vytváranie, a transformácie nových modelov a modelovacích jazykov a to v reálnom čase. Je to plnohodnotní metamodelovací nástroj: modelovací
jazyk, ktorý obsahuje svoj vlastný STRANA 16
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
abstrakt a konkrétna syntaxa je definovaná s modelom. Coral tiež obsahuje súbor nástrojov, s ktorými môžeme vytvárať nové modelovacie nástroje. Je to „open-source” (v preklade otvorený kód) softwaroví projekt, ktorý môže byť použitý k vývoji nových modelovacích jazykov alebo ako platforma pre budovanie nových modelovacích nástrojov. V Corali sú implementované rôzne OMG štandardy ako MOF a UML v rozšírenej štruktúre, ktoré môžu byť plne customizované (tz. upravované podľa predstav). Nástroj obsahuje formáty XML 1.X a 2.0 pre dátoví prenos. Pre prenos diagramov je používaní formát XMI-DI. Coral bol vyvinutý v rámci projektu CREST 1.Obsahuje niekoľko predefinovaných modelovacích
jazykov ako UML 1.1,1.3,1.4,1.5, avšak každý modelovací jazyk je
definovaný ako samostatní model. To znamená že modely a meta-modely sú prvotriedne entita, a môžu byť načítané, uložené, pretvorené a transformované v reálnom čase bez toho aby Coral bolo rekompilované alebo rekonfigurované. Coral obsahuje a používa svoj vlastní metamodelovací jazyk s názvom SMD. Je to celkom podobné ako MOF 1.x a trošku pokročilejší ako EMOF, ale každopádne jednoduchší ako CMOF2. Základným rozdielom medzi štandardmi SMD a OMG je, že v SMG nám dovoľuje a to relatívne jednoducho - vytvárať nové modelovacie jazyky tak že kombinujeme dve už existujúce. K najväčším nevýhodám Coralu patrí, že nepodporuje štandard UML 2.0. Coral
je rozdelený do dvoch základných komponentov. Jadro a grafické užívateľské
rozhranie. Jadro môže byť použité priamo ako C++ library (knižnica), alebo s použitím nejakého skriptovacieho jazyka. V súčasnej dobe je záväzný
s jazykom Phyton, ale
v budúcnosti sa plánujú vyvíjať aj nové jazyky. Užívateľské rozhranie (GUI) môže byť použité na editovanie modelov manuálne. Pár z komponentov je použitých všeobecne (generic), to znamená že môžu byť použité pri editácii hociktorého modelu nezávisle na modelovacom jazyku. Avšak niektoré musia byť najprv nastavené a pre každý model.
1
Centre for Reliable Software Technology
2
Complete MOF STRANA 17
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
Jadro a užívateľské rozhranie sú nezávislé. Jadro je schopné spravovať a transformovať modely aj vtedy, keď užívateľské rozhranie nám to neumožní. Coral dokáže nahrať a uložiť modely a metamodely s pomocou OMG XML 1.x a 2.0, ale v skutočnosti to je aj jediný formát ktorý používa. Coral 0.5: Search window Coral je schopný nahrať a editovať viacero dokumentov paralelne, a každý dokument môže obsahovať niekoľko modelov.
Obrázek 3-Coral: Search Windows
Coral 0.5: XMI-DI Coral môže pracovať s diagramami ktoré sú vo formáte XMI-DI 2.0, napríklad aj s modelmi ktoré boli vytvorené s pomocou nástroja Gentleware's Poseidon.
STRANA 18
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
Obrázek 4-Coral: XMI-DI
Coral : Shell Windows Ďalší obraz nám ukáže modelovací jazyk Coralu takzvanú FSM. V dolnom oknu vidíte metamodelový prehliadač ktorý umožňuje užívateľovi prehľad o všetkých podporovaných modelovacích jazykoch.
STRANA 19
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
Obrázek 5-Coral : Shell Windows
V Corali máme možnosť použiť Copy-Paste funkciu aj pre elementy ktoré sú v formáte XMI. Veľa nástrojov má ťažkosti pri nahrávaniu XMI zo súborov, a nepoznám žiadny iný nástroj ktorý túto funkciu umožňuje.
STRANA 20
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
6.6 Metamill
Internet
http://www.metamill.com/product.html
Posledná aktualizácia
2005-10-26, verzia Metamill 4.1 Single license (Windows only) $125
Cena
Team pack (max 5 users)
Enterprise pack (max 10 users) $650 Business unit site license
Podporované technológie
$450 $1280
UML 2.0,XML,XMI 1.2
Metamill je UML modelovací software hlavne pre softwarových vývojárov. Hlavným cieľom pri vývoji tohto softwaru bolo aby vyvinuli program ktorý je nízko nákladoví, a napriek tomu je dostatočne rýchly a profesionálny. Obsahuje všetky potrebné nástroje pre vizuálne modelovanie UML. Metamill je takzvaným „Round trip” nástrojom. Je založený na štandardu UML 2.0.Modely ukladá do formátu XML s použitím štandardu 1.2.
STRANA 21
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 22
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
7. ZÁVĚR V naší práci jsme se pokusili čtenáři přiblížit základní koncepty metamodelování a metaCASE nástrojů a přinést určitý přehled dostupných nástrojů. Výrobci CASE nástrojů reagují na vývoj v oboru metamodelování přizpůsobováním svých nástrojů pro více různých metodik. Sice je to posun oproti nástrojům podporujícím jenom jednu metodiku, stále to však není řešení na dynamicky se měnící softwarový proces, vyžadující modifikovatelné metodiky. Dále se zdá, že CASE a metaCASE nástroje stále nejsou rozšířené v míře, jaká by se dala očekávat. Důvody mohou být různé, od vysokých pořizovacích nákladů až po složité zavádění.
STRANA 23
NÁSTROJE META-CASE
ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
8. SEZNAM POUŽITÉ LITERATURY [1]
Špaňhel, D. a kol.: MetaCASE nástroje, seminární práce KIT VŠE, duben 2005, Praha
[2]
Iveta Kremenová, Milan Petrík: Multidimenzionálny vývoj informačných systémov pomocou CASE systémov
[3]
Hosein Isazadeh, David Alex Lamb : CASE Environments and METACase Tools, online: www.cs.queensu.ca/TechReports/Reports/1997-403.pdf
[4]
Wokoun, M.: MOF, seminární práce KIT VŠE, online: http://nb.vse.cz/~zelenyj/it380/eseje/xwokm01/mof.htm
[5]
Metacase corp.: ABC to metaCASE, online: http://www.metacase.com/papers/ABC_to_metaCASE.pdf
[6]
http://mde.abo.fi/
[7]
http://www.metamill.com/product.html
[8]
http://www.dbmsmag.com/9705d08.html#figure1
[9]
http://www3.cai.com/Files/DataSheets/af_component_modeler_fdb.pdf
[10] http://www3.cai.com/solutions/Product.aspx?ID=1003 [11] http://www.metamodel.com/staticpages/index.php?page=20021010231056977 [12] http://www.metamodel.com/staticpages/index.php?page=200210102307257
STRANA 24