24
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

Nástroje meta-CASE (charakteristika, p řehled trhu, trendy)panrepa.org/CASE/meta_CASE.pdf · v n ěmž by se jako ... Alfabet, IPSYS TOOLBUILDER, Paradigm Plus, ALLFUSION COMPONENT

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 22

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