Upload
phungdiep
View
212
Download
0
Embed Size (px)
Citation preview
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
5.1 COMMA .................................................................................................................... 5
5.2 GOPRR....................................................................................................................... 6
5.3 MOF ........................................................................................................................... 6
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
STRANA 3
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ě
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 4
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á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).
CASE nástroj
metaCASE nástroj
Metamodelovací jazyk
Libovolná metodika (metamodel)
Modely
Jedna metodika
Modely
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 5
• 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
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 6
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:
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 7
� 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
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 8
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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 9
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ů.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 10
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í
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 11
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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 12
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).
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 13
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 http://www.ca.com
Poslední aktualizace
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
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 14
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 (Hewlett-
Packard),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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 15
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
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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 16
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ý
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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 17
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
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 18
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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 19
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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 20
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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 21
6.6 Metamill
Internet http://www.metamill.com/product.html
Posledná aktualizácia
2005-10-26, verzia Metamill 4.1
Cena
Single license (Windows only) $125
Team pack (max 5 users) $450
Enterprise pack (max 10 users) $650
Business unit site license $1280
Podporované technológie 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.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 23
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í.
NÁSTROJE META-CASE ISTVÁN BALOGH, GABRIEL JANKÓ, JOZEF MURÍN, RADIM ŽILKA
STRANA 24
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