Nástroje meta-case (charakteristika, přehled trhu, trendy)

Podobné dokumenty
Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language)

UML. Unified Modeling Language. Součásti UML

Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. Katedra informačních technologií. Nástroje meta-case

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Unifikovaný modelovací jazyk UML

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

MBI - technologická realizace modelu

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

6 Objektově-orientovaný vývoj programového vybavení

Principy UML. Clear View Training 2005 v2.2 1

Návrh softwarových systémů - architektura softwarových systémů

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

CASE nástroje. Jaroslav Žáček

Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. Katedra informačních technologií. Nástroje meta-case

Tvorba informačních systémů

Modelování procesů s využitím MS Visio.

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Vysoká škola ekonomická v Praze

ČESKÉ VYSOKÉ UČENÍ TECHNIKÉ Fakulta elektrotechnická. Microsoft Sharepoint 2007 Workflows Průmyslové informační systémy

Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Programovanie.NET, C++ - najbližšie termíny:

CASE. Jaroslav Žáček

TÉMATICKÝ OKRUH Softwarové inženýrství

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

Návrh softwarových systémů - architektura softwarových systémů

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Tvorba informačních systémů

UML: Unified Modeling Language

Business Intelligence

Architektury informačních systémů

Architektury informačních systémů

7.5 Diagram tříd pokročilé techniky

Publikování map na webu - WMS

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

Informační systémy 2008/2009. Radim Farana. Obsah. Obsah předmětu. Požadavky kreditového systému. Relační datový model, Architektury databází

Obsah. Zpracoval:

PŘÍLOHA C Požadavky na Dokumentaci

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

8 Přehled OO metodik (metod, metodologií)

Znalostní systém nad ontologií ve formátu Topic Maps

8 Přehled OO metodik (metod, metodologií)

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Vývoj informačních systémů. Přehled témat a úkolů

EXTRAKT z mezinárodní normy

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Matematika v programovacích

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

7.5 Diagram tříd pokročilé techniky

Vývoj informačních systémů. Přehled témat a úkolů

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Modelem řízený vývoj. SWI 1 Jan Kryštof

D.Viewer2 Používateľská príručka

Architektura softwarových systémů

Metody tvorby ontologií a sémantický web. Martin Malčík, Rostislav Miarka

Olga Rudikova 2. ročník APIN

Geografické informační systémy ArcGIS Pavel Juška (jus011) 4. března 2010, Ostrava

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Seznámení s prostředím dot.net Framework

Analýza a Návrh. Analýza

Wonderware Information Server 4.0 Co je nového

VYUŽITÍ MDA PRO INTEGROVANÝ VÝVOJOVÝ NÁSTROJ QI BUILDER

Architektury Informačních systémů. Jaroslav Žáček

TÉMATICKÝ OKRUH Softwarové inženýrství

PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI

Tvorba informačních systémů

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Michal Krátký, Miroslav Beneš

Jemný úvod do spracovania XML

IS pro podporu BOZP na FIT ČVUT

Bitmapové a vektorové grafické editory. Grafické editory používame na kresbu, resp. editovanie obrázkov. Obrázky sa dajú kresliť dvoma spôsobmi.

Databázové systémy BIK-DBS

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Objektově orientované databáze. Miroslav Beneš

Analýza a modelování dat. Helena Palovská

Bridge. Známý jako. Účel. Použitelnost. Handle/Body

Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy

Architektury Informačních systémů. Jaroslav Žáček

Možné elektronické služby katastra a ich realizácia v ČR

Stav řešení Enterprise Architektury na Moravskoslezském kraji

Návrh IS - UML. Jaroslav Žáček

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Využití SysML pro tvorbu modelů v systémovém inženýrství

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Myšlenkové mapy v Linuxu

ČESKÁ TECHNICKÁ NORMA

Úvod do tvorby internetových aplikací

SPECIFICKÁ PRAVIDLA PRO ŽADATELE A PŘÍJEMCE

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

Formy komunikace s knihovnami

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

Vytvoření portálu odboru strukturálních fondů Ministerstva vnitra a zajištění jeho hostingu na serveru dodavatele

Transkript:

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

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

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

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

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

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 Poslední aktualizace Cena Podporované technologie http://www-i5.informatik.rwth-aachen.de/cbdoc/ 2004, verze 6.1 Pro komerční využití ceny na vyžádání, nekomerční využití zdarma neuvedeno STRANA 7

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

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

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 Poslední aktualizace Cena Podporované technologie http://www.alfabet.de konec roku 2000 Nezveřejněna 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

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

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

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 Cena Podporované technologie http://www.ca.com 09/11/01 v3.7 SP1 Paradigm Plus 05/2003 v5.0 Allfusion Component Modeler Nezveřejněna 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

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. STRANA 14

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

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 Posledná aktualizácia Cena Podporované technológie http://mde.abo.fi/ 2005-08-26, verzia Coral Core 0.8.1 Open source 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

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

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

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

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

6.6 Metamill Internet Posledná aktualizácia Cena Podporované technológie http://www.metamill.com/product.html 2005-10-26, verzia Metamill 4.1 Single license (Windows only) $125 Team pack (max 5 users) $450 Enterprise pack (max 10 users) $650 Business unit site license $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

STRANA 22

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

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