Přehled CASE nástrojů na českém trhu v roce 2007

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

4IT_450 Přehled CASE nástrojů na tuzemském trhu

Obsah. Zpracoval:

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

Unifikovaný modelovací jazyk UML

CASE. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček

MBI - technologická realizace modelu

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

UML: Unified Modeling Language

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

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

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

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

7 Jazyk UML (Unified Modeling Language)

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

Analýza a Návrh. Analýza

IT_572 Přehled nástrojů CASE na tuzemském trhu

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

7 Jazyk UML (Unified Modeling Language)

Přehled nástrojů CASE na tuzemském trhu v prvním pololetí roku 2006

Přehled nástrojů CASE na tuzemském trhu

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Procesní dokumentace Process Management. Pavel Čejka

Compatibility List. GORDIC spol. s r. o. Verze

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

Přehled nástrojů CASE na tuzemském trhu

Plug-in pro správu požadavků a sledování postupu vývoje

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

Nástroje pro tvorbu wireframes

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Statistica, kdo je kdo?

1. Integrační koncept

Business Intelligence

Databáze II. 1. přednáška. Helena Palovská

KOMPONENTY APLIKACE TreeINFO. Petr Štos ECM Business Consultant

Přehled CASE nástrojů na tuzemském trhu

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

UML. Unified Modeling Language. Součásti UML

Využití modelovacích nástrojů ve vývojářské firmě

Wonderware Information Server 4.0 Co je nového

Vzdálená správa v cloudu až pro 250 počítačů

Sísyfos Systém evidence činností

Požadavky pro výběrová řízení TerraBus ESB/G2x

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

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

Microsoft Access tvorba databáze jednoduše

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

Přehled nástrojů CASE na tuzemském trhu

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

Přehled nástrojů CASE na tuzemském trhu

4IT450 CASE - Computer Aided Systems Engineering

MST - sběr dat pomocí mobilních terminálů on-line/off-line

PŘÍLOHA C Požadavky na Dokumentaci

Metodika analýzy. Příloha č. 1

Jiří Mašek BIVŠ V Pra r ha

Přehled nástrojů CASE na tuzemském trhu

Workshop DSP Jan Medek, DiS. Data Agentura INFOPHARM s.r.o.

Architektura softwarových systémů

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Microsoft SharePoint Portal Server Zvýšená týmová produktivita a úspora času při správě dokumentů ve společnosti Makro Cash & Carry ČR

4IT450 CASE Computer Aided Systems Engineering LS 2006/2007 PŘEHLED NÁSTROJŮ CABE NA TUZEMSKÉM TRHU

RUP - Disciplíny. Jaroslav Žáček jaroslav.zacek@osu.cz

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í.

Stěhování aplikací. Michal Tomek, Sales Manager

Techniky a CASE nástroje vývoje IS přednáškový blok 3

Nastavení provozního prostředí webového prohlížeče pro aplikaci

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Wonderware Historian 10.0

Přehled nástrojů CASE na tuzemském trhu

1 Webový server, instalace PHP a MySQL 13

ProjectWise V8 XM Edition

Téma Školitel Počet dní Moderní principy řízení výrobního podniku

FAKULTA INFORMAČNÍCH TECHNOLOGIÍ SPOLEČNOST DECADIC PROJEKT FRAMETRIX

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Tvorba informačních systémů

Služby Microsoft Office 365

Novinky. Autodesk Vault helpdesk.graitec.cz,

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

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

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

1. Začínáme s FrontPage

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů Praha 1

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

Michal Krátký, Miroslav Beneš

Úvod do Web Services

Komponentový návrh SW

Základy analýzy. autor. Jan Novotný února 2007

Nástroje pro vývoj aplikací a jejich vazba na CASE

Semestrální práce Použití CASE ve vývojářské firmě

Databázové a informační systémy

cena jednodenního školení: 4000Kč/osoba, druhá a další z téže firmy 3000Kč cena dvoudenního školení: 7000Kč/osoba, druhá další z téže firmy 6000Kč.

Vytvoření procesně integrační nástavby KUBIKI pro ERP systém MAX+

Popis produktu IDFU. Řešení součinnosti s oprávněnými osobami verze 2. Aegis s.r.o.

Zpráva o zhotoveném plnění

Nové jazykové brány do Caché. Daniel Kutáč

Mapový server Marushka. Technický profil

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

ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti:

Transkript:

Přehled CASE nástrojů na českém trhu v roce 2007 Předmět: Vypracováno v LS 2006/2007 Autoři: Martin Hovad Jan Ďiblík Martin Štverák Robin Štolc Martin Pešta 1/54

Obsah: 1. Úvod...4 2. Select Architect...5 Charakteristika nástroje...5 Historický vývoj a podporovaná funkcionalita...6 3. JUDE...10 Charakteristika...10 Historický vývoj a podporovaná funkcionalita...10 4. MagicDraw...13 Charakteristika nástroje...13 Historický vývoj a podporovaná funkcionalita...14 5. CASE Studio 2 CZ / Toad Data Modeler...17 Historie produktu...17 Charakteristika nástroje...17 Další vlastnosti...17 6. Enterprise Architect...19 Charakteristika...20 Funkcionalita...20 Shrnutí...22 7. Oracle Designer 10g...23 Historie produktu...23 Charakteristika nástroje...23 Podporovaná funkcionalita...24 8. XTG Data Modeller...27 Ceny a licence...27 Charakteristika produktu...27 Funkcionalita...27 9. Open System Architect...31 Charakteristika produktu...31 Funkcionalita...31 10. Craft.CASE...34 Charakteristika nástroje...34 Vybraná funkcionalita...34 11. SyBase PowerDesigner 12.1...37 Historie produktu...37 Charakteristika nástroje...38 Podporované typy modelů...38 Podporovaná funkcionalita...38 Druhy PowerDesigneru na trhu...39 12. Microsoft Visio...41 Stručná charakteristika produktu...41 Výčet funkcí MS Visio 2007...41 Změny od poslední popisované verze (2003)...42 13. Umbrelo UML Modeller...43 Historie produktu...43 Charakteristika nástroje...43 Podporovaný typy diagramů...44 Další vlastnosti...44 2/54

Změny od poslední popisované verze (1.5.52)...44 14. Altova UModel 2007...45 Úvodní informace...45 Charakteristika nástroje...45 Podporovaná funkcionalita...45 Novinky oproti předchozí verzi...47 15. IBM Rational Software Modeler...48 Úvodní informace...48 Charakteristika nástroje...48 Podporovaná funkcionalita...49 16. Závěr...51 17. Přílohy...52 18. Zdroje...54 3/54

1. Úvod V dnešní době je tzv. Computer Aided Software Engineering běžnou součástí podnikové praxe. Používání CASE nástrojů je nezbytnou součástí práce analytiků, návrhářů i programátorů. Cílem CASE nástrojů je usnadnit jim jejich každodenní činnosti, udržet softwarový projekt v konzistentním stavu, snížit chybovost a vytvářet jednotný pohled na navrhované a vytvářené systémy. Výběr vhodného CASE nástroje ovšem není jednoduchý a orientace na rychle se měnícím trhu nemusí být snadná. Z tohoto důvodu si tento dokument klade za cíl poskytnout základní přehled o aktuálně nabízených CASE nástrojích pro vývoj a návrh informačním systému na českém trhu, čímž chce čtenářům usnadnit budoucí rozhodování o volbě pro ně vhodného nástroje. Celkem je v této práci obsaženo a zdokumentováno těchto 14 nástrojů. Sybase PowerDesigner IBM Rational Software Modeler Select Architect Oracle Designer 10g Enterprise Architect MagicDraw UML JUDE Umbrello UML Modeler craftcase Altova Model TOAD Data Modeler Open System Architect Microsoft Visio XTG Data Modeller U každého nástroje jsme zkoumali základní informace o výrobci, distributorech, základní cenová nabídka, podporované jazyky a platformy. Posléze jsme se pokusili o stručnou charakteristiku zkoumaného nástroje a objasnění jeho funkcionality.u některých nástrojů byly také uvedeny příklady použití, zpozorované nevýhody, novinky v poslední verzi, případně další informace. Práce navazuje na práci našich kolegů z minulého semestru, přičemž došlo k drobným rozšířením a zejména aktualizacím nástrojů na nové verze. Za zmínku stojí zejména nástroje Jude, Altova Model a MagicDraw, které zaznamenaly novou verzi. Byl také přidán nástroj Microsoft Visio a XTG Data Modeller. 4/54

2. Select Architect Aktuální verze: 7.0 Výrobce: Select Business Solutions (www.selectbs.com), LBMS s.r.o. Distributor v ČR: LBMS s.r.o., www.lbms.cz Cena licencí: na jméno (1 uživatel) 115 200,- Kč souběžný přístup (2-4 uživatelé) 172 800,-Kč viz. Příloha 1 Česká lokalizace: Ne Demoverze: dostupná po kontaktování distributora (LBMS) Platforma: Microsoft Windows Minimální systémové požadavky: Microsoft Windows 98/ME, NT 4.0, 2000, XP, 2003, Vista; Pentium II 300 MHz, 64 MB RAM, 300 MB volného místa na disku, Microsoft Word 8 (pro generování dokumentace), pro serverovou verzi 128 MB RAM, 500 MB volného místa na disku Charakteristika nástroje Select Architect představuje jeden z nástrojů balíku Select Component Factory, vytvořený společností Select Business Solution. Select Component Factory je množina nástrojů, které tvoří vývojové prostředí pro objektově orientovaný přístup na vícevrstvé architektuře. Tento balík obsahuje 3 prvky: Select Asset Manager, sloužící pro správu komponent, Select Asset Browser a Select Architect. Vývojové prostředí zastřešuje celý životní cyklus začínající procesním modelování, jdoucí přes objektově orientovanou analýzu a design a končící datovým modelováním, generováním kódu a vytvářením relačních databázových schémat. Plně podporuje jazyk UML. Select Architekt je vizuálně-modelovací prostředek sloužící ke komplexnímu návrhu a správě modelů informačních systémů. Na něj jsou napojeny ostatní moduly, které rozšiřují základní funkcionalitu o další možnosti. S vývojovým balíkem Select Komponent Faktory je dodávána metodika s názvem LBMS Development Metod, která je plně v českém jazyce. Tato metodika poskytuje konkrétní návod na postup vývoje a následné údržby vícevrstevných aplikací. Důsledně využívá principů nejmodernějšího přístupu k vývoji aplikací v podobě Model Driven Architecture (MDA). Metodika LBMS Development Method v popisu jednotlivých činností specifikuje způsob využití prostředí Select pro danou činnost, takže pořízení metodiky spolu s prostředím Select významně zjednodušuje jeho osvojení a využívání v praxi. 1 Nástroj je také velmi užitečný takovou vlastností, že dokáže udržovat tzv. znalosti, čímž umožňuje lepší budoucí integraci s jinými systémy. Uživatel tohoto nástroje má možnost výběru ze tří vývojových notací: CSC, UML Activity Model a BPMN (Business Process Modeling Notation). CSC je procesně orientovaná notace sloužící k prvnímu kroku analýzy při automatizaci procesů. UML Activity Model má přednosti především v zaměření na systémové oblasti. Tento postup lze použít k návrhu reálných systémů. K modelování využívá Business Use Case diagramy. Třetí notací, kterou je možno vybrat, je notace BPMN. BPMN je standardizovaná společností OMG (Object Management Group). Součástí notace je i 1 Marketingový leták společnosti LBMS, www.lbms.cz 5/54

exportování do programových kódů BPEL a XPDL. Ta se liší od předešlých dvou především díky schopnosti zachytit předávání zpráv mezi procesy a umožnit tím vzájemnou synchronizaci. Další zajímavou funkcí je propojení procesního modelu BPMN se systémovým modelem UML. Select Architect je také schopný simulovat procesy, které umí propojit s vývojovým nástrojem Eclipse. Dále poskytuje u serverové verze centrální přístup všem uživatelům, který je možný i na dálku, projektový tým se tedy nemusí nacházet současně na jednom místě. Obrázek 1 Pohled na nástroj Select Architect Historický vývoj a podporovaná funkcionalita První verze vývojového prostředí byla uveřejněna již v roce 1997, společností Select Business Solutions. Obrovský boom v informačních technologiích a růst požadavků si vyžádal i vývoj jednotlivých nástrojů. V roce 2004 se objevila verze 5.0, s názvem Select Component Architect. Následující rok byla zveřejněna verze 6.0 se stejným názvem. Tato verze přinesla řadu funkčních novinek, některé jsem podotknul již v charakteristice. Business Proces Orchestration Modelování procesů v BPMN Jak už jsem se zmínil výše, BPMN je jazyk pro popis procesů. Hlavním cílem BPMN je vytvořit volně dostupný standard, jež by mohl být široce používaný obdobně jako dnes UML. Zatímco UML je určené softwarovému inženýrství a je objektově 6/54

orientované, BPMN je zaměřeno na oblast procesů a tudíž je charakteristické procesně orientovaným přístupem. Export do BPEL a XPDL BPEL = Business Process Execution Language XPDL = XML Process Definition Language Simulace procesů Ve verzi 6.0 došlo k rozšíření o nový nástroj Select Business Process Simulator. Výsledek simulace lze exportovat do formátu CSV, jež je přístupný pro další aplikace a může sloužit např. k finančním analýzám. Java Nová verze Java synchronizeru je plně integrována do vývojového nástroje Eclipse. Hlavní funkce JSync: obousměrná synchronizace modelu a kódu, prohlížení modelu a diagramů vytvořených v Select přímo v prostředí Eclipse, integrace se Select Component Manager (nástroj pro publikování a využívání komponent), konfigurovatelné implementační profily v závislosti na cílovém Java framework (Struts, J2EE), generování Ant build skriptů. Datové modelování Rozšířeno o nové prvky umožňující uživateli vytvářet návrh kompletně v CASE prostředí. Uumožňuje práci s: triggery, uloženými procedurami, databázovými parametry, omezeními (constraints). Uložené procedury je navíc možné synchronizovat s metodami objektů. Podmíněné vytváření HTML reportů Vkládání podmíněných sekcí do definice reportu nyní umožňuje zahrnout do výstupu pouze data specifikovaná uživatelem. Poslední a současnou verzí je verze 7.0, při které došlo ke změně názvu, Select Component Architect se přejmenoval na Select Architect. I zde došlo k dalšímu vývoji v podobě funkčních novinek. Průvodce pro vytváření modelů Ten slouží především ke zvýšení produktivity při vytváření nových diagramů a k lepší orientaci pro nové uživatele. 7/54

Zlepšení logického datového modelování Nové funkce: vytváření cizích klíčů v logických datových modelech rozšíření možností pro definici datového typu atributu Logické datové modely Možnost použití formátování textu RTF U každého textového atributu je možné zvolit použití RTF při psaní textu. Toto nastavení umožňuje nástroj Template Editor. Během editace je možné volit písmo, jeho styl, velikost a barvu, dále využívat odrážky nebo číslování. Zlepšení grafického vzhledu diagramů Select Architect 7.0 umožňuje přizpůsobovat grafický vzhled na přání uživatelů. Je možné: nastavovat 3D stínování symbolů používat individuální barvy pro každý symbol měnit barvy symbolů na základě přiřazeného stereotypu Možnost přizpůsobení GUI dle uživatelských rolí Každý uživatel má možnost nastavit svůj vlastní vzhled uživatelského rozhraní tak, aby ideálně odpovídal jeho roli ve vývojovém týmu. Konfiguraci GUI je možné měnit zobrazováním a skrýváním jednotlivých typů diagramů či slovníkových objektů. Uživatelské rozhraní se tím stává produktivnější a srozumitelnější. Podpora integrace s testovacími nástroji TestDirector 8 a Quality Center 8 Nástroj pro řízení testovacího procesu TestDirector 8 a Quality Center 8 umožňuje maximalizovat produktivitu při přenosu informací získaných během analýzy do fází testování ve formě požadavků vytvořených v Select Architect 7.0 Podpora XMI 2.0 V nové verzi Select Architect 7.0 je možné importovat a exportovat modely prostřednictvím formátu pro výměnu modelu XMI. Při exportu modelů ze Select Architect 7.0 je možné také definovat, jaké atributy jednotlivých model elementů mají být zahrnuté do výsledného XML. Podpora synchronizérů pro novou verzi VisualStudio 2005 Podporované techniky a modely: Počítačově nezávislý model (CIM) Platformově nezávislý model (PIM) Platformově specifický model (PSM) Relační datový model (Entity Relation-ship Diagram) Diagram hierarchie procesů (Process Hierarchy Diagram) Diagram procesních řetězců (Process Thread Diagrams nebo BPMN) Model typových úloh (Use Case) Diagram objektových sekvencí (Object Sequence Diagram) včetně možnosti animace 8/54

Diagram tříd (Class Diagram) Stavový diagram (State Transition Diagram) Diagram spolupráce objektů (Object Collaboration Diagram) Diagram aktivit (Activity Diagram) Nápověda se vyskytuje ve dvou formách textová a on-line. Obě jsou přehledné, avšak pouze v anglickém jazyce. 9/54

UML Modeling Tool - JUDE Přehlede CASE nástrojů na českém trhu 3. JUDE Aktuální verze: 3.2.1 (beta verze 5.0) Výrobce: Change Vision, Inc. (http://www.change-vision.com/index_en.html) Distributor: Component Source, (http://www.componentsource.com/products/jude-professional/index-eur.html) Cena licencí: 2 verze nástroje Jude / Community: freeware Jude / Professional:1 uživatel s podporou 1 rok 212 EUR 5 uživatelů s podporou 1 rok 986 EUR 20 uživatelů s podporou 1 rok 3488 EUR Česká lokalizace: Ne Demoverze: ano, 20 denní zkušební verze JUDE Professional Platforma: Microsoft Windows Minimální systémové požadavky: Microsoft Windows 2000SP1; Pentium III 700 MHz, 256 (doporučeno 512) MB RAM, 300 MB volného místa na disku, Java Environment J2SE1.4.1_07, J2SE 1.4.2_05, pro serverovou verzi Pentium 4 1,5 GHz, 512 MB RAM, 500 MB volného místa na disku Charakteristika JUDE (Java and UML Developers Environment) je modelovací nástroj podporující pouze notaci UML. Výrobce tento produkt distribuuje ve dvou verzích JUDE/Community, která je freeware a JUDE/Professional, která je samozřejmě placená, avšak obohacená o několik dalších podstatných funkcí. Samotný nástroj je napsán v Java jazyce, proto je nezbytné mít nainstalované Java prostředí od společnosti Sun Microsystems. Freewarová varianta JUDE/Community nabízí základní funkční prvky jako je práce s UML diagramy ve verzi 1.4, automatické rozmísťování objektů, či ukládání a vkládání zdrojového kódu jazyka Java. JUDE/Professional je rozšířená varianta nástroje JUDE/Community. Umožňuje např. export do RTF či HTML souborů, vkládání vektorové grafiky ve formátu EMF, Eriksson-Penkerovy procesní diagramy a tzv. Mind Maps. Důležitým přidaným prvkem je podpora UML 2.0 a Collaboration, neboli funkce podporující sdílení modelů v rámci týmu. Historický vývoj a podporovaná funkcionalita První verze nástroje JUDE se objevila v roce 1999. Poté docházelo k nevýrazným zlepšením až do roku 2006. Tento rok byl výrazním milníkem ve vývoji CASE nástroje. 22.2. 2006 se uskutečnila fúze dvou japonských softwarových společností, EIWA System Management, Inc. a Mamezou Co., Ltd., a byla založena nová společnost s názvem Change Vision, Inc. Díky jejímu vzniku došlo k urychlení vývoje tohoto nástroje. V současné době je v distribuci verze 3.2.1, avšak 24.4. 2007 se objevil první release nové beta verze JUDE 5.0, která přináší opět řadu novinek. Jak jsem se již zmínil, JUDE umožňuje práci pouze v notaci UML, což může být pro některé uživatele velký nedostatek. 10/54

Podporované modely a techniky (od verze 2.4 - Change Vision, Inc.) JUDE 2.4, 2.5 UML 1.4 Class Diagram (Object Diagram/Package Diagram/Robustness Diagram) UseCase Diagram Sequence Diagram Collaboration Diagram Statechart Diagram Activity Diagram Component Diagram Deployment Diagram Template Generation of Java Source Files Import of Java Source Files Automatic Generation of Class Diagrams with Model Information Obrázek 2 Pohled na nástroj JUDE JUDE 3.0 - přidaná podpora UML 2.0 Došlo k vytvoření prvku JUDE API, což je skupina z prostředí Java Interface a slouží a slouží k vývoji softwarových aplikací používající JUDE model data. Dále byly vylepšeny některé diagramy dalšími funkčními prvky. Výrazné zjednodušení se objevilo v exportování image nebo hyperlinku, pomocí tzv. funkce drag and drop JUDE 3.1 11/54

Přidání dalších diagramů: Component Diagram Composite Structure Diagram Podpora nového Java rozhraní Java 5.0 JUDE 3.2 Přidán ER diagram, podpora konverze mezi logickým a fyzickým názvem. Byla zde také vytvořena automatická generace zpráv v sekvenčních diagramech JUDE 5.0 je zatím v betaverzi, proto ho zde popisovat nebudu. Příjemnou funkcí nástroje JUDE je možnost exportovat modely do formátů JPG nebo PNG, u verze Professional o do, již zmíněné, vektorové grafiky EMF. Při tisku dochází opět k odlišení mezi verzemi PRO a COM, neboť v případě freeware se na každé stránce v záhlaví zobrazí název JUDE. Další výhodou placené verze je podpora exportu projektové dokumentace do formátu RTF či HTML, export do CSV a import i export XMI, či schopnost využívat tzv. Mind Maps ( myšlenkové mapy = graficky uspořádané texty doplněné obrázky s vyznačením souvislostí). JUDE není žádným robustním nástrojem, který by obsahoval velkou škálu možností, či přinášel nějaké mimořádné schopnosti. Avšak právě jednoduchost je důležitou vlastností tohoto nástroje a zároveň cenová dostupnost, i v případě verze Professional (212 EUR je ve srovnání s 117 000 Kč v případě Select obrovský rozdíl). 12/54

4. MagicDraw Aktuální verze: 12.1 (beta verze 12.5) Výrobce: No Magic, Inc. (www.magicdraw.com) Distributor: No Magic, Inc. Cena licencí: různé; množstevní ceny Personal Edition: 149 USD, podpora jeden rok 39 USD Enterprise Edition: 1599 USD, podpora jeden rok 319 USD viz. Příloha 2 Česká lokalizace: Ne Demoverze: dostupná po kontaktování distributora a registraci, časově a funkčně omezená Platforma: MagicDraw je na platformě nezávislý, avšak je nutná instalace Java rozhraní, nebo podporuje 100% Java Virtual Machine Minimální systémové požadavky: Pentium III 500 MHz, 256 MB RAM (pro rozsáhlé projekty doporučeno Pentium IV 1,6 GHz, 1GB RAM), 400 MB volného místa na disku, Microsoft Word 8 (pro generování dokumentace), pro teamwork serverovou verzi 128 MB RAM, 400 MB volného místa na disku Charakteristika nástroje MagicDraw představuje další typ vizuálního modelovacího CASE a UML nástroje, avšak důležitou funkcí, čímž se může odlišovat, je podpora týmové práce. Produkt je designován pro business a softwarové analytiky, programátory, QA inženýry a tvůrce dokumentace. Tento dynamický všestranný vývojový nástroj usnadňuje analýzu a design objektově orientovaných systémů a databází. Uživatelské rozhraní je velmi intuitivní, přístup k většině operací je velmi snadný a tvorba jednotlivých diagramů není také nikterak složitá. Podporované technologie: UML 2.0 UML 1.4 Java 2 CORBA IDL EJB 2.0 C# CIL (MSIL) C++ Oracle 8i/9i MS SQL Server 2000/6.5/7.0 DB2 7.2 Sybase 12.5 Pointbase 4.4 MySQL 4.1.x PostgreSQL 7.2 Pervasive SQL XMI 1.0 13/54

XMI 1.1 XMI 1.2 Podpora uvedených technologií je odlišná podle zakoupené licence, jak už je zmíněno v základní charakteristice softwaru. Enterprise Edition poskytuje plnou podporu všech zmíněnych technologií. Obrázek 3 Pohled na MagicDraw Historický vývoj a podporovaná funkcionalita Společnost No Magic, Inc. podniká na softwarovém trhu již od roku 1995. První verzi CASE nástroje MagicDraw 1.0 zveřejnila v roce 1998. Od tohoto roku její specialisté pracovali na vývoji produktu, což přineslo nevídaný úspěch. Během následujících 3 let firma dokázala zvýšit svůj zisk z prodeje nástroje, v roce 2001 na 86% z původních 5%. Rok poté se MagicDraw stal tak populární, že vyhrál velmi významné ocenění Java Developer s Journal Award za nejlepší modelovací Java nástroj a za nejlepší týmový vývojářský nástroj. V současné době je na trhu verze MagicDraw UML 12.1, která byla zveřejněna 22.2.2007, dva a půl měsíce po předchozí verzi 12.0 z 8.prosince 2006. Nedávno se na stránkách společnosti objevila zpráva, že byla odhalena další verze, 12.5, avšak zatím v testovací beta verzi. Podporovaná funkcionalita není ničím unikátní. Umožňuje běžnou práci s projekty jako je uložení, export, import, nahrání existujícího projektu atd. 14/54

MagicDraw podporuje veškeré diagramy definované UML 1.4 a UML 2.0 Class diagram Object diagram Use case diagram Statechart diagram Activity diagram Communication diagram Sequence diagram Component diagram Deployment diagram Dále podporuje nadstavby k základním UML diagramům: Content diagram (Standard, Professional a Enterprise edtion) Robustness diagram (Standard, Professional a Enterprise edtion) K jiným typům diagramů patří: Time diagram (Standard, Professional a Enterprise edtion) Struts diagram (Standard, Professional a Enterprise edtion) Web diagram (Professional a Enterprise edtion) CORBA IDL diagram (Enterprise edtion) DDL diagramy (Enterprise edtion) WSDL diagramy (Enterprise edtion) XML Schema diagram (Enterprise edtion) Business Process diagram (Standard, Professional a Enterprise edtion) Networking diagram (Standard, Professional a Enterprise edtion) Je zde také řada funkcí, které umožňují uživatelům vytvářet si svůj vlastní vzhled, vytvářet různé typy dokumentů, či pomáhat při tvorbě diagramů. K nim patří např. nástroj Reports, který umí exportovat dokumenty do formátů PDF, HTML a RTF, dále pak Class Diagram Wizard, coož je jakýsi průvodce při tvorbě diagramů tříd. Novinky ve verzi 12.1 Tato verze byla vydána po předchozí spolupráci s uživateli a analýze jejich přání. Vizuálně rozšířené diagramy s 3D stínováním, digramy jsou nyní graficky velmi zdařilé 15/54

Obrázek 4 Příklad vlase diagramu v MagicDraw Umístění obrázků do diagramů velmi jednoduché a rychlé vložení obrázků do diagramů přináší jejich zatraktivnění Podpora Protocol State Machine Diagramů s jejich pomocí je možné deklarovat, které operace se mohou stát Vylepšená integrace IBM RAD 7.0, Eclipse 3.2.2 a Borland JBuilder 2007-05-08 Zlepšení v kódu C++ a C# + spoustu dalších vylepšení v jednotlivých funkcích či nástrojích Nástroj MagicDraw je velmi intuitivní a kvalitní všestranný nástroj, který usnadňuje práci při vývoji software či návrhu informačních systémů. 16/54

5. CASE Studio 2 CZ / Toad Data Modeler Výrobce: CHARONWARE, s.r.o. http://www.casestudio.com/, součást společnosti QuestSoftware Inc. Distributor pro ČR: Per4Mance http://www.per4mance.cz Aktuální verze: 2.25 Licence: Toad Data Modeler (plná funkcionalita bez omezení) cena $ 479.00 Toad Data Modeler TRIAL - verze 2.25 omezení na 30 dní používání Toad Data Modeler FREEWARE - verze 2.25 zdarma, ale s omezenou funkcionalitou (např. můžete ukládat modely s maximálně 25 entititami, bez technické podpory a nároku na dokumentaci či aktualizaci, ) CASE Studio 2 CZ verze 2.25 pouze pro stávající uživatele, kteří již vlastní licenci verze 2.x umožňuje jim bezplatný upgrade na nejaktuálnější verzi 2.25 Minimální HW požadavky: 256 MB RAM, 30 MB na HDD, MS Windows 98+IE4, Me, NT+IE4, 2000, XP Home/Professional Historie produktu Case Studio 2(CS2) od firmy CHARONWARE, s.r.o. je předchůdcem Toad Data Modeleru (TDM). CS2 je od své poslední aktualizace 2.25 distribuováno jako TDM a firma CHARONWARE se stala součástí společnosti Quest Software. Oficiální podpora produktu CS2 bude ukončena do jednoho roku od vydání poslední aktualizace (to znamená cca do října 2007). TDM již není narozdíl od CS2 v českém jazyce, ale pouze v angličtině. Charakteristika nástroje TOAD Data Modeler je nástroj pro jednoduché vytváření a správu databázových modelů ve více než 20 databázových platformách. Podpora zahrnuje např. MS SQL Server 2005, Oracle 10g, MySQL 5, PostgreSQL 8, Firebird a další databáze. Mezi hlavní přednosti/vlastnosti patří data flow diagramy, submodely, reverse engineering zpětné načtení již existujících databázových struktur; možnost verzování (správce verzí, porovnávání verzí), editor šablon, generování SQL/DDL skriptů, detailní HTML reporty, export dat do XML, podpora relationship entity diagramů,... TOAD samozřejmě umí také pracovat se specifiky (constrainty,triggery, regferenční integrita,..) dané databáze. Slouží k tvorbě detailních databázových struktur, příp. k redesignu existující databázové struktury. Seznam podporovaných databází je opravdu rozsáhlý kompletní přehled najdete na stránkách produktu http://www.casestudio.com/enu/databases.aspx Další vlastnosti CASE Studio není nástrojem, který by uživatelům nabízel mimořádné vlastnosti či schopnosti. Nedokáže např. udržovat více verzí a sledovat varianty vývoje, nastavit hierarchickou strukturu a postupnou restrikci přístupových práv, hodnotit ekonomické aspekty vývoje a provozu IS/IT. 17/54

Dokumentace a uživatelský manuál jsou velice podrobné včetně základního úvodu o problematiky modelování. Jednotlivé české verze (CASE Studio 2.x )jde bezplatně upgradovat na nejnovější verzi 2.25 2 2 http://www.panrepa.org/case/zima2006/case_zima06.pdf 18/54

6. Enterprise Architect Distributor pro ČR: HTK Pro s.r.o. - www.devshop.cz Prosecká 76 Praha 9 190 00 Aktuální verze:6.5 Licence: Enterprise architect je dostupný ve třech verzích Corporate, Professional, Desktop. Liší se v podporované funkcionalitě viz. Následující tabulka. Ceny: Legenda: Y ano, N - nepodporuje 3 3 http://www.sparxsystems.com.au/products/ea_editions.html 19/54

ceny převzaty přímo ze stránek výrobce 4 Výrobce: Sparx Systems (www.sparxsystems.com.au) Sparx Systems je australská společnost, která se zaměřuje na vývoj a podporu softwarových produktů, objektově orientované metodologie a CASE nástroje. Hlavním nástrojem, který nabízí, je Enterprise Architect - komplexní nástroj pro modelování a návrh použitelný v celém životním cyklu vývoje softwaru. 5 Charakteristika Enterprise Architect je nástroj pro modelování pomocí UML (Unified Modeling Language). Podporuje Business Process modely, Modely tříd, Use Case modely, Modely aktivit, Sekvenční modely a Komponentové modely. Verze Professional a Corporate umožňují ukládat projekty do databází MySQL nebo na sql servery. 6 Enterprise Architect těží z jednoduchosti používání a možnosti integrace do vývojových nástrojů třetích stran. Základní vlastnosti: Podporuje řízení týmové práce Přiřazuje zdroje k prvkům modelu Provádí dokumentaci výstup generovaný v RTF formátu Nabízí výstup modelů v XMI (XMI 1.1) pro kompatibilitu s jinými nástroji Zpřístupňuje model pomocí ActiveX rozhraní Generuje kód a provádí tzv. reverse engineering do kódu C++, Java, C#, VB.Net, Delphi a Visual Basic Enterprise Architect je určený pro analytiky, návrháře, architekty, vývojáře, testery, projektové manažery a pracovníky podpory. 7 Funkcionalita UML 2.1 Samotné UML 2 staví na již vysoce úspěšném UML 1.x stadnardu, který se stal průmyslovým standardem v modelování, designu a konstrukci softwarových systémů, zobecněných obchodních a vědeckých procesů. UML 2 definuje 13 základních diagramů, rozdělených do dvou sekcí: 4 http://www.sparxsystems.com.au/products/ea_purchase.html 5 http://www.unicorn.cz/cz/produkty/technologies/spolecnost.php?id=7764 6 http://www.unicorn.cz/cz/produkty/technologies/spolecnost.php?id=7764 7 http://www.unicorn.cz/cz/produkty/technologies/spolecnost.php?id=7764 20/54

1) Strukturní diagramy (Structural Modeling Diagrams) Strukturní diagramy definují statickou architekturu modelu. Používají se k modelování věcí, které představují model třídy, objektu, rozhraní a fyzické komponenty. Kromě toho slouží k modelování vztahů a závislostí mezi těmito prvky. a) Diagramy balíčků (Package diagrams) b) Diagramy tříd (Class diagrams or Structural diagrams) c) Objektové diagramy (Object diagrams) d) Složený strukturní diagram (Composite Structure diagram) e) Diagramy komponent (Component diagram) f) Diagramy nasazení (Deployment diagram) Modelují run-time architekturu systému. Ukazují konfiguraci hardwerových prvků (nodů) a jak softwarové prvky a artefakty jsou mapovány v těchto nodech. 2) Diagramy chování (Behavioral Modeling Diagrams) Behavior diagrams capture the varieties of interaction and instantaneous state within a model as it 'executes' over time. Zachycují mnohotvárnost interakcí a okamžitý stav uvnitř modulu při neustálém výkonu. a) Diagramy užití (Use case diagrams) b) Diagramy aktivit (Activity diagrams) c) Stavové diagramy (State chart diagrams) d) Komunikační diagramy (Communication diagram) e) Sekvenční diagramy (Sequence diagrams) f) Časové diagramy (Timing diagrams) g) Diagram přehledu interakcí (Interaction overview diagrams) 8 Model driven architecture (MDA) Advanced Model Driven Architekturu, umožňuje díky jednomu modelu PIM generovat nespočet PSM. Co je PIM a PSM bude vysvětleno v následujících odstavcích. PIM platformově nezávislý model řešení Platformově nezávislý model reprezentuje koncepci řešení dané problémové oblasti na základě konkrétních požadavků. Jeho hodnota je především ve vyřešení koncepčních otázek, jako jsou třeba algoritmy zaskladňování a vyskladňování v případě skladů, nebo způsob párování saldokontních položek v účetnictví. Tento model však neobsahuje informace spojené s konkrétní technologií realizace a vytvářejí ho IT analytici. PSM platformově specifický model řešení Model řešení na dané platformě (např. J2EE nebo C# a ASP.NET) je podkladem pro vlastní implementaci. Důležité je to, že PSM má stejnou strukturu jako kód aplikace. Tento model vytvářejí návrháři. Síla MDA je především v tom, že definuje způsob a postup transformace modelů. Jedná se o aplikaci osvědčených praktik, především zkušeností z použití návrhových vzorů (Design Patterns). Vybrané Features verze 6.5 8 http://www.panrepa.org/case/zima2006/case_zima06.pdf 21/54

Meta Object Facility (MOF) Od verze 6.0 pribyla podpora exportování balíčku do XMI na standardech MOF 1.3 a MOF 1.4. Modely MOF jsou vytvářeny priřazením metamodelu k balíčku. Webové služby (WSDL) Od verze 6.0 je podporován Forward a Reverse engineering webových služeb WSDL (W3C Web Service Definition Language). Enterprise Architekt umožnuje modelovat, generovat a importovat WSDL soubory. XML schéma (XSD) Podpora Forward a Reverse engineeringu (modelování, generování, import) W3C XML schémat (XSD). 9 Speciální vlastnosti Výhodou nakupu tohoto nástroje je metodická podpora technologie EFEM Extrémně Efektivního Modelování, která podává návody pro efektivní tvorbu softwaru s tímto nástrojem, blíže viz stránky www.objects.cz, kde je k dispozici je také možnost školení. Shrnutí EA kombinuje sílu poslední UML 2.1 specifikace s vysokou výkonností, intuitivním rozhraním, které přináší pokročilé modelování. EA dokáže vybavit celý tým, zahrnující analytiky, testery, projektové manažery, vývojový tým a ještě mnohem více. EA je obsáhlý UML analytický a konstrukční nástroj, zastřešující vývoj softwaru od pořízení dat, skrz stav analýzy, tvorbu modelů, testování až po údržbu. EA disponuje multiuživatelským rozhraním, založeným na platformě Windows, s grafickými nástroji usnadňující tvorbu robustních a snadno udržovatelných softwarů. Nabízí flexibilní a vysoce kvalitní dokumentaci. Uživatelský manuál je dostupný online. 10 9 http://www.panrepa.org/case/zima2006/case_zima06.pdf 10 http://www.panrepa.org/case/zima2006/case_zima06.pdf 22/54

7. Oracle Designer 10g Výrobce: Oracle Corporation, http://www.oracle.com/ Distributor pro ČR: Oracle Czech s.r.o.., http://www.oracle.cz/ Aktuální verze:designer 10gR2 (10.1.2.2) a Designer 10g (9.0.4.7) Licence: Named User Single Server Named User Multi Server 144 000 Kč 179 000 Kč, Lokalizace: Ne Platforma: Microsoft Windows XP, 2000, Server 2003 Demoverze: Ano Systémové požadavky: Pentium 90MHz, 96 MB RAM, HDD 200 MB Historie produktu Oracle Designer 10g je nástroj pro tvorbu diagramů určených především k vývoji software a analýze business procesů. Je součástí balíku zvaného Oracle Developer Suite. Začátkem 90 let nabízel Oracle dva velice podobné nástroje SQL*Forms a SQL*ReportWriter. Jejich funkce se však do značné míry překrývali, což vedlo v roce 1999 k jejich k sjednocení. Vznikl tak produkt Oracle Designer, který se poprvé objevil jako součást Oracle Developer Suite 2000. Postupně přicházeli na trh novější verze Developer Suite 6i, 8i, 9i a součastná 10g. Každá z nich již obsahovala Oracle Designer postupně vylepšovaný a rozšiřovaný o další funkce. Charakteristika nástroje Oracle Designer je jeden z nejdokonalejších CASE nástrojů, umožňuje modelování komplexních systému a jeho součásti jsou reorganizace obchodních procesů (BPR - Business proces reengineering), analýza a návrhové diagramy. Designer představuje jediný prostředek druhé generace klient/server a WWW aplikací pro navrhování nových a rozvoj existujících systémů. Jejich základem je společná banka dat (repository), pružná podpora modelování a tvorby metodiky, jednotné vývojové prostředí pro klienta i server a otevřená přenositelná architektura. Nástroj je možné využít k analýze a zpracování nového návrhu základních podnikatelských procesů technikami, soustředěnými na řízení těchto procesů. Dává možnost konstrukce modelu průběhu jednotlivých procesů, bohaté signalizace stavu s využitím zvukových efektů, obrázku, animací. Pomocí těchto multimediálních technik lze proces animovat, ilustrovat tak modely časového průběhu a zachytit výsledky a obchodní příležitosti. Oracle Designer plně podporuje definici, generování a zpětné dekódování serveru Oracle8, Oracle 7.3, Oracle Lite, Oracle RdB a Oracle Web Server. Navíc uživatelům umožňuje definici a generování návrhu databází pro DB/2, Microsoft SQL Server a Sybase. I návrhy stávajících databází vytvořených v těchto databázových systémech je možné zpětně 23/54

dekódovat do repository Designer. Generováním souboru DDL SQL vyhovujících standardu ANSI je možná podpora i dalších typu databází. Lze také otevřít libovolný soubor SQL DDL vyhovující standardu ANSI a zobrazit návrh databáze přímo na základě příkazu DDL. Připojením ODBC lze generovat a zpětně dekódovat návrhy databází vyhovující ODBC. Tyto nové funkce generování otevřených serverů a možnost zpětného dekódování umožňují, aby se Oracle Designer používal jako jediný nástroj pro definici, který sjednocuje řízení a správu systému implementovaných na mnoha databázích od různých dodavatelů. Jednou ze základních nových funkcí je schopnost uložit aplikační logiku do archivu a nechat generátory včlenit tento kód do generovaných aplikací. Například každá událost může být spojena s několika částmi kódu, některé mohou být generovány na základě definovaných deklarací. Aplikační logiku lze zaznamenávat ze všech typů modulů a generátory budou plně podporovány u: Formulářů a sestav v Oracle Developer Web aplikací Programů vytvořených v jazyce Visual Basic Oracle Designer je jediný nástroj na trhu, který umí modelovat klient/server aplikace i web aplikace. Umožňuje návrh objektů na serverové straně, ale i formulářů, reportů a grafů na klientské straně. Podporuje modelování ER diagramů a funkčních diagramů. Umožňuje vytvořit grafický model procesů ve firmách a provádět jeho analýzu. Lze tak generovat aplikace pro klienty Developer nebo Visual Basic, třídy pro vývojáře pracující v C++ nebo vygenerovat kompletní aplikaci pro prostředí webu. Podporovaná funkcionalita Funkce Oracle Designeru můžeme rozdělit do následujících skupin. Designové funkce slouží k vytváření různých diagramů Transformační funkce slouží k transformaci dříve vytvořených modelů Funkce pro práci s repository slouží k zadávání a editaci informací v repository; zjišťování vztahů mezi jednotlivými údaji v repositury a k administraci repository. Následuje detailní přehled funkcí podporovaných tímto nástrojem Business Proces modelování: Process Modeller (BPR) Systémové modelování: Entity Relationship (ERD) Function Heirarchy (FHD) Dataflow Diagrammer (DFD) Designové nástroje: DB Design Wizard (DDW) Application Design Wizard (ADW) Systémový design: Data Diagrarmmer (DD) Module Logic (MLD) Module Data (MDD) Preference Navigator (PN) 24/54

Module Structure (MSD) Client/Server nástroje: Server Generator Graphics Generator Web Server Generator Forms Generator (CGENF45) Reports Generator (CGENR25) Visual Basic Generator (VBGEN10) C++ Object layer Generator (CPPGEN10) MSHelp Generator Další: Matrix Diagrammer (MD) Repository Object Navigator (RON) Repository Administrator (RAU) Repository Reports (REP) Repository Utilities (UTL) Přehled podle kritérií - viz následující tabulka 11 11 celá část o Oracle designeru přebráná z předchozí práce, všechny informace jsou stále aktuální. http://www.panrepa.org/case/zima2006/case_zima06.pdf 25/54

Firemní metodika Custom Development Method Integrace s nástrojem pro modelování bussiness procesů Podporuje procesní modelování v Process Diag. Podporované objektové diagramy Nepodporuje Process diagram,er d., Dataflow d., Function hierarchy d., Matrix d. Podporované diagramy jiné než objektové Podporované metody a techniky ER diagram, nebo objektový diagram v libovolné notaci, s možností vyjadřovat alespoň kardinalitu a parcialitu vztahů mezi objekty, Podporuje ER diagram na fyzické úrovni. generalizace/specializace, výlučnosti vztahů, externí identifikaci entit. Evidence dat (podpora trigrerů, procedur, a pohledů) a nastavení práv na DB objekty (tabulky, atributy). Návrh distribuovaných a fragmentovaných databází. pohledů;nastavení práv na tabulky a Podporuje evidenci trigerů, procedur a atributy. Generování datového modelu z objektového modelu a reverse- eng. Vytváření prototypových řešení navrhovaného systému především pro potřebu analýzy uživatelských požadavků Generuje konceptuální datový model. Nepodporuje Implementační kritéria Produkt je provázán s Oracle Developer 2000, Generování kódu do jazyků/ vývojových prostředí dále generuje v jazycích C++, Visual Basic Reverse engeneering z jazyků/ vývojových prostředí Podporuje, z prostředí Oracle Developer. MS SQL Server, Oracle, Sybase, DB/2, MVS, Generování scriptů do SŘBD Rdb, Ansi92 Reverse engeneering ze z skriptů pro SŘBD viz generování Přímý přístup do SŘBD Přímý přístup do Oracle DB Možnost dostatečné šíře služeb integrovaného Dokumentace systému pro tvorbu dokumentace (kombinace Šablony dokumentace je možno navrhovat v grafických a formátovaných výstupů s volným textem 2000. nástrojích Developer 2000 a Solutron Publisher Verzování Vytváření verzí modelovaného systému s možností návratu k libovolné předchozí verzi. Možnost tvorby či použití komparačních dotazů nad alespoň Je možno verzovat i ve více liniích.různé verze se dvěmi různými verzemi dají porovnat, nebo z jedné verze doplnit do druhé. Možnost vytváření verzí částí systému (např. diagramů, entit apod.) Verzování je umožněno u všech prvků repository Podpora týmové práce Definování uživatelských skupin a možnost přidělit jednotlivým skupinám práva (aktualizace, vkládání, pouze čtení) na úrovni jednotlivých prvků repozitory, tj. nejen na úrovni systému, ale i jednotlivých Repozitory se dá rozdělit na pracovní prostory, ke diagramů, funkcí, atd. kterým s přidělují práva jednotlivým uživatelům. Možnost rekonfigurace CASE prostředku podle specifických potřeb Možnost modifikace a doplnění charakteristik objektů v repozitory Objekty v repozitory mají uživatelské atributy. Možnost doplnění vlastních algoritmů manipulujících s Pomocí produktu Oracle Developer, nebo metadaty prostřednictvím API repozitory. Možnosti CASE repozitory a její dostupnost Možnosti importu (exportu) dat do (z) repozitory z (do) jiných prostředí Ne, pouze v ramci Oraclu. Možnost autorizace prováděných zásahů do repozitory s plným využitím všech možností ochran dat autorem či privilegovaným pracovníkem Na úrovni Oracle databáze. 26/54 Import datového/ objektového modelu Nepodporuje

8. XTG Data Modeller Aktuální verze: 2.3.4 Distributor (dostupnost): XTG Systems, s.r.o. Výrobce: XTG Systems, s.r.o. (http://www.xtg.cz) Lokalizace: ano Licence: 2 500 29 000 CZK (v závislosti na licenci počtu licencí) Platforma: MS Windows Demoverze: ano (omezení jen pro 4 entity plná funkcionalita) Ceny a licence Demoverze (zdarma) při velikosti modelu o více jak čtyřech entitách nelze dělat prakticky nic než modelovat. Nelze model uložit, nelze vygenerovat HTML dokumentaci ani SQL. Lite verze (cena 2 500 CZK) Databázová konektivita a reengineering jsou nepřístupné. Počet entit je omezen na 50 12 SINGLE Licence (cena 4 000 CZK) umožňuje jednu instalaci s možností jedné kopie na přenosný počítač SITE MULTI Licence (cena 12 000 CZK) umožňuje program nainstalovat na libovolný počet počítačů, které se nacházejí na jednom místě(v budově, areálu podniku), které jsou v užívání příjemce licence UNLIMITED MULTI Licence (cena 29 000 CZK) jediné omezení této licence spočívá v omezení na počítače, které jsou v užívání příjemce licence (počet instalací jinak není omezený) Charakteristika produktu Nástroj XTG Data Modeller je určen k datovému modelování a firma XTG Systems, s.r.o., si ho vyvinulo pro svou potřebu a až následně jej začala prodávat. Poslední verze pochází z 4.11.2002 a žádné plánované změny nejsou na stránkách společnosti hlášeny, proto se nedá očekávat, že by k nějakému vylepšení tohoto nástroje mělo v budoucnu dojít. Funkcionalita ERD modely XTG Data Modeller je co se diagramů týče lehce odlišný od většiny nástrojů. Máme jeden model a měníme na něj pouze pohledy. Můžeme se přepínat mezi logickým (konceptuálním) modelem a fyzickým modelem. 12 http://www.xtg.cz/xtgdm.php3 27/54

Obrázek 5 - XTG - možnost zvolit různé pohledy Generování SQL Jelikož máme konceptuální model a fyzický model v jednom a liší se pouze zobrazením, tak je nutné nastavovat druh databáze už při konceptuálním modelování. Tedy druh databázového systému volíme u modelu, nikoliv až při samotném generování SQL. Máme na výběr z následujících databází: InterBase MySQL Centura SQLBase Microsoft SQL Server Microsoft Access Oracle Sybase PostgreSQL SPECIAL všechny datové typy jsou povoleny Generování ERD z existující databáze V tomto nástroji se tato funkce jmenuje Reengineering from a lze generovat ERD diagram ze textového souboru (SQL skript) nebo přímo z databáze. Export do souborů Program dává možnost jeho uživateli uložit si vytvořený model do HTML v podobě dokumentace k namodelované databázi. 28/54

Obrázek 6 - XTG - vygenerovaná dokumentace (HTML) Dále lze model exportovat rovnou z programu přímo do obrázku (PNG, BMP, EMF) bez nutnosti model printscreenovat. Porovnávání modelů XTG Data Modeller má nástroj na porovnání modelů (XER Compare) Tento nástroj velmi detailně porovnává dva modely. Entity a atributy, jenž byly změněny se zobrazí barvou. V tabulce jsou odlišnosti popsány. Obrázek 7 - XTG - Porovnání modelů 29/54

Největší nedostatky Většina ovládání uživatelského rozhraní probíhá za pomoci myši a klávesnice je takřka nevyužita. Nelze např. označit entitu a smazat jí klávesou. Vše se musí dělat přes pravé tlačítko myši a podnabídku. Paletka nástrojů zde také chybí, nové objekty se vytvářejí opět pomocí myší vyvolané pravé nabídky. Spojení konceptuálního modelu s fyzickým a odlišení pouze zobrazení není nejvhodnější řešení. 30/54

9. Open System Architect Aktuální verze: 4.0.0 Distributor (dostupnost): http://codebydesign.com Výrobce: Peter Harvey (Code by design) Lokalizace: Ne Licence: GNU (General Public License) Platforma: Microsoft Windows XP, Linux, Apple OSX (po žádosti emailem), Solaris (po žádosti emailem) Demoverze: není (protože GNU) Charakteristika produktu Produkt byl původně komerční pod názvem Data Architekt, nyní je však poskytován zdarma pod licencí GNU (General Public License). Jeho nynější verze (4.0.0) byla vydána 3.8. 2005. CASE nástroj Open System Architect je určen na návrh datové základny, nicméně se uvažuje o rozšíření i pro UML. Lze vytvářet konceptuální datové modely (ERD) a z nich pak generovat fyzické modely do několika databázových systémů. Není poskytována nápověda ani dokumentace, což je asi největší nevýhodou a slabinou tohoto CASE nástroje. Instalace ve MS Windows XP je velmi snadná. Poslední verze je na stránkách firmy Code By Design. Po rozbalení stačí spustit instalační soubor. Funkcionalita V této subkapitole se pokusíme stručně popsat hlavní funkcionalitu CASE nástroje Open System Architect. Konceptuální ERD model Konceptuální model je oproštěn od fyzického napojení na konkrétní databázový systém. Ovládání je intuitivní a obdobné jako u většiny CASE nástrojů pro datové modelování. 31/54

Obrázek 8 Open System Architect - konceptuální datový model Fyzický ERD model Uživatelské rozhraní při tvorbě fyzického modelu je také velmi přívětivé a prvky ovládání jsou typické. Obrázek 9 - Open System Architect -fyzický datový model 32/54

Převod z konceptuálního ERD na fyzický a naopak Nástroj umožňuje generovat z konceptuálního modelu fyzický. Při tomto generování je pochopitelně musí zvolit, pro jako databázi (případně protokol) fyzický model bude. Obrázek 10 - Open System Architect -volba druhu fyzického modelu Z obrázku je patrné, že na výběr je šest možností. První dvě lze použít pro více druhů databází, protože se jedná o standard. ODBC SQL92 Další čtyři využívají specifických vlastností jednotlivých databází. MySQL PostgreSQL DB2 MS SQL Generování ERD z existující databáze Funkce se jmenuje reverse engineer a je umístěna v menu Databáze. Z napojené databáze umožní vygenerovat fyzický model. A jelikož nástroj disponuje funkcí i pro převod fyzického modelu na konceptuální, tak se takto můžeme dopracovat z hotové databáze až ke konceptuálnímu modelu. Validace modelů Nástroj obsahuje validátor, který umožňuje zkontrolovat, zda v konceptuálním či fyzickém modelu nejsou chyby. Hlášení se objevují ve spodním panelu. Úrovně citlivosti hlášení lze nastavit. Generování SQL Z fyzického modelu lze vytvořit přímo SQL pro databázi, pro kterou je fyzický model nastaven. SQL se generuje i s poznámkami popisků, chyby a varování. Textový soubor pak lze uložit nebo jej přímo spouštět v napojené databázi. Největší nedostatky Nefungují funkce posunu po jednotlivých krocích UNDO (zpět) a REDO (vpřed). Chybí nápověda a dokumentace. Příprava na nápovědu je, ale je prázdná. Žádná dokumentace není k nalezení ani na stránkách. 33/54

10. Craft.CASE Aktuální verze: 1.3 Distributor (dostupnost): e-fractal s.r.o. Výrobce: e-fractal s.r.o. Lokalizace: částečná (web, manuál) Licence: 3500 EURO/rok Platforma: Windows 2000/XP Demoverze: ano (omezení 5 účastníků, 5 tříd, 1 business diag., 1 koncept. diag.) Charakteristika nástroje Craft.CASE je první původní český CASE modelovací a analytický nástroj podporující metodu BORM vyvíjený firmou e-fractal s.r.o. pro mezinárodní poradenskou a konzultační firmu Deloitte. Metoda BORM je založena na postupném odvozování nových pojmů z předchozích, objektově orientovaném přístupu a procesním modelování. Podrobný popis metody lze nalézt v knize Umění systémového návrhu - objektově orientovaná tvorba informačních systémů pomocí původní metody BORM 13 14. Aktuální verze nástroje byla vydána 9.9.2005. Vybraná funkcionalita Business analýza Dělá se jako první v celém procesu modelování. Analyzují se především objekty a procesy v organizaci, pro kterou se analýza dělá. Je třeba stanovit požadované funkce, participanty (objekty, které se účastní systému), scénáře (podrobný popis procesu a seznam participantů), datové toky. Následně se může člověk pustit do tvorby diagramů. Obrázek 11 - Craft.CASE - business analýza, zdroj: http://www.craftcase.com/popis/bussdiag.png 13 Carda A., Merunka V., Polák J.: Umění systémového návrhu - objektově orientovaná tvorba informačních systémů pomocí původní metody BORM. Grada, Praha 2003. ISBN 80-247-0424-2 14 e-fractal s.r.o. Craft.CASE. [Online] e-fractal s.r.o., 2007, 4.4.2007 http://www.craftcase.com 34/54

Konceptuální Analýza Velmi podobné jako v jiných CASE nástrojích UML. Odlišnost je v tom, že navazuje na business analýzu vazba business orgin slouží k propojení. Další změna je, že UML je změněno pro potřeby analyzování. Některé prvky jsou ubrány a jiné přidány. Obrázek 12 - Craft.CASE konceptuální analýza, zdroj: http://http://www.craftcase.com/popis/concdiag.png Pomocné hierarchie Slouží k lepším navázání na firmu, pro kterou se analýza dělá. Může tak být např. vyjádřena organizační struktura firmy nebo poskytované služby firmou. Obrázek 13 - Craft.CASE - pomocné hierarchie - zdroj: Merunka V.: Stručný návod k použití modelovacího nástroje Craft.CASE 1.1. e-fractal s.r.o., 2005 35/54

Možnosti výstupu V každém dialogovém okně, kde se něco kreslí a výstupem je tedy grafické schéma máme možnost výstupu do HTML, PDF a nebo GIFu. Lze přenášet taky přes schránky ve windows (clipboard). A celý projekt lze uložit do XML. Největší nedostatky Nejvíce mi vadilo, že nástroj není v jednom okně, ale otvírají se jednotlivá dialogová okna samostatně a to způsobuje zbytečnou nepřehlednost pracovního prostředí (uživatelského rozhraní). Opět se setkáváme se zbytečnou fixaci na myš. Mazání jednotlivých objektů lze realizovat pouze klikem na tlačítko. Na nástroji je znát, že byl vyvinut pro konkrétní potřeby jedné společnosti, která má svou metodiku analyzování. Jeho logika je specifická na rozdíl od většiny jiných CASE nástrojů, které se sobě navzájem podobají. 36/54

11. SyBase PowerDesigner 12.1 Verze: 12.1 Výrobce: Sybase, Inc (www.sybase.com) Distributor v ČR: Sybase Software s.r.o (www.sybase.cz) Jaselská 6, 160 00 Praha 6 Lokalizace ČR: NE Platforma: Windows Cena*: PowerDesigner DataArchitect 12.0 2.833 EUR PowerDesigner DataArchitect Enterprise 12.0 4.720 EUR PowerDesigner Developer 12.0 2.833 EUR PowerDesigner Developer Enterprise 12.0 4.720 EUR PowerDesigner Studio 12.0 5.671 EUR PowerDesigner Studio Enterprise 12.0 7.090 EUR * stav ke dni 24.11. 2006,aktuální ceny se nepodařilo zjistit Historie produktu PowerDesigner se na trhu poprvé objevil roku 1989 pod označením S-Designer (ve verzi 2.0) vydaným francouzskou společností SDP Technologies. Roku 1995 byla tato společnost odkoupena firmou Powersoft a ještě téhož roku byl PowerSoft odkoupen společností Sybase, pod jejíž záštitou je PowerDesigner vyvíjen dodnes. Významnějších změn se produkt dočkal v letech 1994, kdy byl přidán ProcessAnalyst (nástroj na modelování datových toků) a 1998, kdy byl (tehdy do verze 6) přidán WarehouseArchitect (nástroj na modelování fyzické implementace datových skladů). Počátkem roku 2006 vyšla verze 12.0 a v srpnu téhož roku byla vydána verze 12.1, která přinesla např. vylepšenou podporu Microsoft VisualStudia a SQL Serveru. PowerDesigner patří k současným nejužívanějším modelovacím nástrojům (podle zprávy Gartner group z roku 2004 se jedná o nástroj vůbec nejužívanější) a jeho odhadovaný podíl na trhu se pohybuje okolo 33,7%. Díky propojení business, aplikačního a datového modelování a plné integraci všech modelů umožní efektivně navrhovat informační systémy a umožní tak jejich rychlý a bezproblémový vývoj. Vzhledem k těmto vlastnostem je často považován za standard udávající směr na poli podnikového (enterprise) modelování. 37/54

Charakteristika nástroje PowerDesigner je první CASE nástroj který komplexně pokrývá všechny aspekty rozvoje podniku. Obsahuje nástroje pro obchodně orientovanou procesní analýzu, která umožní identifikovat klíčová místa a funkce podniku jako takového a nabízí také plně integrované prostředí pro datovou a objektovou analýzu informačních systémů. Přitom plně podporuje zavedené přístupy a metodologie jako je Unified Modeling Language (UML) nebo dvouúrovňový návrh databáze. Marketingový popis produktu z www stránek firmy sybase Podporované typy modelů PowerDesigner podporuje datové (konceptuální, logické, fyzické), aplikační (UML) a business procesní modelování. Lze v něm vytvářet několik typů modelů: Conceptual Data Model (CDM) umožňuje modelovat celkovou logickou datovou strukturu aplikace (nezávisle na konkrétním software či databázi) Physical Data Model (PDM) pro modelování celkové fyzické struktury databáze v závislosti na konkrétní databázové struktuře Object Oriented Model (OOM) umožňuje tvořit objektové modely (např. pro Javu či jiné objektové jazyky) Business Process Model (BPM) pro modelování business procesů XML Model (XSM) umožňuje navrhnout (modelovat) strukturu XML souborů za použití DTD či XML schématu Requirements Model (RQM) pro správu požadavků zákazníka v průběhu vývoje Information Liquidity Model (ILM) pro modelování replikace informací ze zdrojové do jedné či více cílových databází Free Model (FEM) umožňující modelovat libovolný diagram nezávisle na jakémkoli kontextu Podporovaná funkcionalita Modelování business procesů (Business Process Model, BPM) PowerDesigner podporuje modelování procesních toků a hierarchie procesů. Modely tvořené pomocí BPMN, ebxml nebo BPEL4WS slouží pro analýzu či návrh firemních procesů nezávisle na informačních technologiích a jsou určeny zejména pro analytiky, u kterých se předpokládá znalost věcné problematiky podniku, přičemž (širší) znalost informačních technologií není vyžadována. BPM lze použít například jako nástroj k identifikaci business potřeb a jejich (hierarchickému) seřazení nebo grafickému zobrazení procesů a následném generování komponent v procesních jazycích jako BPEL4WS či Sybase Unwired Orchestrator. Datové modelování PowerDesigner podporuje konceptuální, logické a fyzické datové modely založené na Information Engineeringu (IE) nebo notaci IDEF 1/x. Konceptuální a logické modely představují na konkrétní databázi nezávislý analytický pohled a mohou být plně napojeny na několik logických či fyzických modelů, což zajistí skutečný víceúrovňový design. PowerDesigner podporuje fyzický model pro téměř 60 RDBMS včetně dokumentování, generování i reverzního inženýrství. 38/54