4IT450 CASE - Computer Aided Systems Engineering PŘEHLED NÁSTROJŮ CASE (VÝVOJ IS) NA TUZEMSKÉM TRHU Janoušková Irena, Bc. Melounek Rudolf, Bc. Rejnková Petra, Bc. Suk Miroslav, Bc. Vrba Jaroslav, Bc. VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE
1 OBSAH 1 Obsah... 2 2 Úvod... 8 3 Enterprise Architect... 9 3.1 Obecné informace... 9 3.2 Popis nástroje... 11 3.3 Funkcionalita... 11 3.3.1 Základní edice... 11 3.3.2 Rozšířené edice... 11 3.3.3 Schéma funkcionality jednotlivých edic... 12 3.4 Ceny... 14 3.5 Podpora ze strany výrobce... 15 3.6 Hodnocení... 15 4 Microsoft Office Visio 2007... 16 4.1 Obecné informace... 16 4.2 Popis nástroje... 16 4.3 Funkcionalita... 17 4.3.1 Schéma funkcionality jednotlivých edic... 17 4.4 Podpora ze strany výrobce... 18 4.5 Cena... 19 4.6 Hodnocení... 19 5 MagicDraw UML... 20 5.1 Obecné informace... 20 5.2 Popis produktu... 21 5.3 Funkcionalita... 21 5.3.1 Schéma funkcionality jednotlivých edic... 22 5.4 Podpora ze strany výrobce... 23 2
5.5 Ceny... 24 5.6 Hodnocení... 24 6 ALTOVA umodel... 25 6.1 Obecné informace... 25 6.2 Popis nástroje a funkcionalita... 25 6.2.1 Kompletní schéma funkcionality jednotlivých edic... 26 6.3 Uživatelské rozhraní... 27 6.4 Ceny... 29 6.5 Podpora ze strany výrobce... 29 6.6 Hodnocení... 29 7 VISUAL PARADIGM FOR UML... 30 7.1 Obecné informace... 30 7.2 Popis nástroje a funkcionalita... 31 7.2.1 Kompletní schéma funkcionality jednotlivých edic... 33 7.3 Uživatelské rozhraní... 36 7.4 Ceny... 37 7.5 Podpora ze strany výrobce... 37 7.6 Hodnocení... 37 8 IBM Rational software modeler... 38 8.1 Obecné informace... 38 8.2 Popis nástroje a funkcionalita... 39 8.2.1 Kompletní schéma funkcionality jednotlivých edic... 41 8.3 Ceny... 41 8.4 Podpora ze strany výrobce... 42 8.5 Hodnocení... 42 9 JUDE (astah*)... 43 9.1 Obecné informace... 43 9.2 Popis nástroje a funkcionalita... 43 9.2.1 Kompletní schéma funkcionality jednotlivých edic... 45 3
9.3 Uživatelské rozhraní (popisována edice community)... 48 9.4 Ceny... 49 9.5 Podpora ze strany výrobce... 49 9.6 Hodnocení... 49 10 IDS Scheer ARIS Design Platform... 50 10.1 Obecné informace... 50 10.2 POPIS NÁSTROJE... 51 10.3 Funkcionalita... 51 10.3.1 ARIS Business Architect... 52 10.3.2 ARIS Business Designer... 52 10.3.3 ARIS Business Publisher... 53 10.3.4 ARIS IT Architect... 53 10.3.5 ARIS IT Inventory... 54 10.3.6 ARIS Archimate Modeler... 54 10.3.7 ARIS Defense Solution... 55 10.3.8 ARIS Business Simulator... 55 10.3.9 ARIS UML Designer... 55 10.4 Spolupráce s Jiným softwarem... 56 10.5 Podpora ze strany výrobce... 56 10.5.1 ARIS Product Services... 56 10.5.2 Service Management... 57 10.5.3 ARIS Application Services... 57 10.6 Hodnocení... 57 11 TOAD data modeler / CASE Studio... 58 11.1 Obecné informace... 58 11.2 Popis nástroje... 58 11.3 Funkcionalita... 59 11.4 Další funkce... 60 11.5 Novinky v aktuální verzi... 60 4
11.6 Napojení na jiné druhy SW... 60 11.7 Podrora ze strany dodavatele... 60 11.8 Hodnocení... 60 12 DB Designer 4... 61 12.1 Obecné informace... 61 12.2 Popis nástroje... 61 12.3 Funkcionalita... 62 12.4 Další funkce... 62 12.5 Novinky v aktuální verzi... 62 12.6 Napojení na jiné druhy SW... 62 12.7 Podpora ze strany dodavatele... 63 12.8 Hodnocení... 63 13 CRAFT CASE... 64 13.1 Obecné informace... 64 13.2 Popis nástroje... 65 13.3 Funkcionalita... 65 13.3.1 Základní edice... 65 13.3.2 Speciální Edice... 66 13.3.3 Kompletní schéma funkcionality jednotlivých edic... 66 13.4 Cena... 67 13.5 Podpora ze strany výrobce... 67 13.6 Hodnocení... 67 14 Select architect... 68 14.1 Obecné informace... 68 14.2 Popis nástroje... 69 14.3 Funkcionalita... 69 14.4 Podporované techniky a modely... 70 14.5 Cena... 70 14.6 Podpora ze strany výrobce... 71 5
14.7 Hodnocení... 71 15 Open System Architect... 72 15.1 Obecné informace... 72 15.2 Popis nástroje... 72 15.3 HODNOCENÍ... 72 16 Sybase Power Designer... 73 16.1 Obecné informace... 73 16.2 Popis nástroje... 73 16.3 Funkcionalita... 74 16.3.1 Funkční rozdíly edic... 74 16.3.2 Funkce nástrojů... 74 16.4 Podpora ze strany výrobce... 76 16.5 Cena... 76 16.6 Hodnocení... 76 17 Oracle Designer... 77 17.1 Obecné informace... 77 17.2 Popis nástroje... 77 17.3 Funkcionalita... 77 17.3.1 Nástroje... 79 17.4 Podpora ze strany výrobce... 81 17.5 Cena... 81 17.6 Hodnocení... 82 18 Umbrello UML Modeller... 83 18.1 Obecné informace... 83 18.2 Popis Nástroje... 83 18.3 Funkcionalita... 84 18.4 Podpora ze strany výrobce... 85 18.5 Cena... 85 18.6 Hodnocení... 85 6
19 Závěr... 86 20 Zdroje... 87 20.1 Enterprise Architect... 87 20.2 Microsoft Office Visio 2007... 88 20.3 Magic Draw... 88 20.4 Altova UModel... 89 20.5 Visual Paradigm for UML... 90 20.6 IBM Rational Software Modeler... 90 20.7 JUDE (astah*)... 91 20.8 IDS SCHEER ARIS DESIGN PLATFORM... 91 20.9 TOAD DATA MODELER / CASE STUDIO... 92 20.10 DB DESIGNER 4... 93 20.11 CRAFT CASE... 93 20.12 Select architect... 93 20.13 Open System Architect... 93 20.14 SYBASE Power Designer... 93 20.15 Oracle Designer... 94 20.16 Umbrello UML modeller... 94 Příloha 1 - Srovnávací tabulka I... 95 Příloha 2 - Srovnávací tabulka II... 99 7
2 ÚVOD CASE (Computer Aided Systems Engineering) jsou nástroje, které se používají pro podporu vývoje informačních systémů a v současné mohou pokrývat prakticky všechny aspekty softwarového vývoje od sběru požadavků, analýzy, modelování, návrh, testování, řízení změn, implementaci až po údržbu. Cílem této práce je poskytnout ucelený přehled CASE nástrojů pro vývoj informačních systémů na tuzemském trhu. Do přehledu je zahrnuto celkem 16 nástrojů: Enterprise Architect Microsoft Visio MagicDraw UML Altova UModel Visual Paradigm for UML IBM Rational Software Modeler JUDE (astah*) Craft CASE IDS Scheer Aris Design Platform TOAD Data Modeler / CASE Studio DB Designer 4 SYBASE Power Designer UMBRELLO UML Modeler Oracle Designer Select Architect Open System Architect Popis nástrojů je zaměřen především na jejich obecnou charakteristiku (verze, výrobce, distributor, edice, lokalizace, systémové požadavky), popis hlavní funkcionality, poskytovanou podporu od výrobce, orientační ceny atd. Práce je rozdělena do několika částí úvod, hlavní část práce, ve které jsou popsány jednotlivé CASE nástroje, a závěr, který obsahuje souhrn zjištěných informací ve formě tabulky srovnávající funkcionalitu jednotlivých CASE nástrojů. 8
3 ENTERPRISE ARCHITECT 3.1 OBECNÉ INFORMACE VERZE: 7.5 build 848 VÝROBCE: : Sparx Systems Pty Ltd (Austrálie), http://www.sparxsystems.com.au/ (autor Geoffrey Sparks) DISTRIBUTOR PRO ČR [1]: @ soft Ability Development ADT Systems Ltd. Cleverbee s.r.o. HTK Pro s.r.o. JIMAZ s.r.o. NESS Logos a.s LOKALIZACE: Česká lokalizace není dostupná DEMOVERZE: Bezplatná plně funkční č trial verze na dobu 30 dní EDICE: Sparx nabízí celkem šest edicí Enterprise Architectu, tři základní a tři ř rozšířené. ř Základní edice Enterprise Architect Corporate Edition Professional Edition Desktop Edition Rozšířené edice Ultimate Edition Business and Software Engineering Edition Systems Engineering Edition 9
PLATFORMA: Windows, Linux SYSTÉMOVÉ POŽADAVKY[2]: Verze pro WINDOWS Intel Pentium processor (or better) Microsoft Windows Vista, Windows 2008, Windows 2003, Windows XP or Windows 2000. 128 MB of RAM (256 MB or higher recommended) 70 MB of available hard-disk space 800*600 (1024x768 or higher recommended) Verze pro LINUX Intel Pentium II processor (or equivalent) CodeWeavers' CrossoverOffice 2.1.0 (or later), Microsoft Data Access Components (MDAC) 2.8, DCOM95, Internet Explorer 6 Linux Operating System (kernel 2.4 or later) 64 MB of RAM (128 MB or higher recommended) 70 MB of available hard-disk space 800*600 (1024*768 or higher recommended) Databáze pro verzi Corporate Edition a vyšší (Database Support for Corporate Edition and above) SQL Server 2000, 2005 and 2008 MySQL Oracle 9i and 10g PostgreSQL MSDE Sybase Adaptive Server Anywhere MS Access Progress OpenEdge 10
3.2 POPIS NÁSTROJE Enterprise Architect je komplexním modelovacím nástrojem pro analýzu a návrh informačních systémů pomocí jazyka UML. Pokrývá všechny aspekty softwarového vývoje od sběru požadavků, analýzy, modelování, návrh, testování, řízení změn, údržbu až po implementaci, přičemž v rámci celého tohoto procesu je vždy zajištěna zpětná dohledatelnost. Enterprise Architect kombinuje sílu specifikace UML 2.1 s vysokým výkonem a intuitivním rozhraním, a tím poskytuje vysoce profesionální podporu celému vývojovému týmu. EA je mnohouživatelským, vizuálním nástrojem s velkým rozsahem funkcí, jehož současná verze podporuje všech 13 diagramů UML. [3] 3.3 FUNKCIONALITA Rozsah dostupných funkcí EA je závislý na konkrétní edici. 3.3.1 ZÁKLADNÍ EDICE ENTERPRISE ARCHITECT DESKTOP EDITION Enterprise Architect Desktop Edition je efektivní řešení pro UML modelování a řízení testů i modelování podnikových procesů. Je cílena na individuální analytiky a vývojáře, kteří vyžadují flexibilní modelovací prostředí podporující vše od mind mapping až po zavedení IS. [4] ENTERPRISE ARCHITECT PROFESSIONAL EDITION Professional Edition je výkonným modelovacím nástrojem zaměřeným na pracovní skupiny či jednotlivé vývojáře a analytiky. Její funkcionalita jako replikace, sdílené soubory, a kontrola verzí nabízí podporu sdílených projektů a kromě jiného podporuje i mind mapping či MDG technologie. [4] ENTERPRISE ARCHITECT CORPORATE EDITION Edice Corporate je řešením vhodným pro větší vývojové týmy, které v sobě zahrnuje veškerou funkcionalitu nižších edic a mimo jiné nabízí prostředky pro efektivní týmovou spolupráci jako sdílené úložiště, správu verzí, skupiny uživatelů, sdílení modelů, zamykání elementů pro skupiny uživatelů atd. [4] 3.3.2 ROZŠÍŘENÉ EDICE V nové verzi Enterprise Architect 7.5 byly přestaveny 3 nové edice, z nichž 2 jsou zaměřeny na specifické domény a třetí shrnuje jejich funkcionalitu do jednoho komplexního řešení. [5] 11
ULTIMATE EDITION Edice Ultimate je komplexním řešením pro pokročilé uživatele pracující napříč vícenásobnými doménami. V jednom vývojovém prostředí integruje jak nástroje pro business modelování, softwarové inženýrství tak i vývoje informačních systému, a podporuje tak týmovou spolupráci i na nejnáročnějších ě projektech. [6] SYSTEMS ENGINEERING EDITION Tato nová edice EA zaměřená na profesionální vývoj informačních systémů ů je řešením používajícím UML, SysML, DDS a další související technologie. Mezi její hlavní přednosti patří generování zdrojového kódu (C, C++, C#, Java, VB.Net) z diagramůů aktivit, interakcí a stavových diagramů, plná podpora Hardware Description Languages a možnost simulovat SysML 1.1 constraint modely. [7] BUSINESS AND SOFTWARE ENGINEERING EDITION Business and Software Engineering Edice je pokročilým nástrojem, který podporuje softwarový vývoj, byznys modelování, záznam architektury a požadavků či projektový management. Mezi její hlavní přednosti ř patří ř možnost použití rozšířených matematických funkcí při skriptování, generování BPEL z BPML 1.1 modelů ů a tzv. Business Rules Composer, který umožňuje ň vytvářet modely a zdrojový kód implementující komplexní business rules ve standardních programovacích jazycích. [8] 3.3.3 SCHÉMA FUNKCIONALITY JEDNOTLIVÝCH EDIC EAP Project Files Ultimate Systems Engineering Business & Software Engineering Corporate Professional Desktop Advanced UML 2.1 Modeling Automation API Business Process Modeling Element List (Tabular Editing) Metadata/repository Advanced Search Mind Mapping Profile/Metamodel Extensibility Relationship (Traceability) Matrix Report Generation: HTML and Rich-Text 12
Requirements Management Shape Scripts/Customization Statechart Editor Test Management Version Control Integration XMI Import and Export (2.1, 1.2, 1.1, 1.0) Code Engineering Database Engineering Debug & Visualize Applications MDG Technologies (Create & Use)* Model Driven Architecture (MDA) Project Discussion Forum Replicate.EAP Projects Report Customization: WYSIWYG Template Editor (for Rich-Text Reports) Reverse Engineer Binaries (Java,.NET) Shared Models WSDL Engineering XML Schema (XSD) Engineering Audit Model Changes Baseline Diff/Merge DBMS Repository** Security (Role-based) Floating Edition Available Tabulka 1 Porovnání ní funkcionality edici case nástroje Enterprise Architect [9] Novinky Ultimate Systems Engineering Business & Software Engineering Corporate Professional Desktop Scripting with JScript, VBScript and Javascript WAN Optimizer Lazy Load Executable Code Generation from Behavioral Models 13
Math Support built into Script Engines BPEL Generation from BPMN 1.1 diagrams Business Rules Composer Ada 2005 Code Engineering Real-Time, HDL Code Engineering and Profiles SysML 1.1 SysML Parametric Model Simulation Tabulka 2 Novinky v funkcionalitě ě nové verze case nástroje Enterprise Architect 7.5 [9] Obsažené MDG produkty DoDAF-MODAF Ultimate Systems Engineering Business & Software Engineering Corporate Professional Desktop Visual Studio 2005/2008 Integration Eclipse Integration Visual Studio Link Eclipse Link Zachman TOGAF DDS SysML Tabulka 3 Porovnání obsažených MDG produktů ů v jednotlivých edicích Enterprise Architect 7.5 [9] 3.4 CENY Edice case nástroje Enterprise Architect jsou dostupné ve třech základních licencích standard, floating a academic. Takzvaná floating licence zahrnuje nejen samotnou licenci na používání EA, ale i nástroj pro automatizovanou správu licencí a registračních klíčů Sparx Enterprise Key Store. [12] Příklad cen jednotlivých licencí je uveden v následující tabulce: Edice Typ licence Počet Cena za jednotku (Sparx) Cena za jednotku (Devshop.cz) Corporate Edition Floating License 1-4 5-19 US $335 US $299 6.956 Kč s DPH 6.208 Kč s DPH 20 100 US $285 5.918 Kč s DPH 100 + US $265 - Standard License 1 4 US $239 4.963 Kč s DPH 5 19 US $219 4.548 Kč s DPH 14
Academic Standard License Academic Floating License 20 100 US $199 4.133 Kč s DPH 100 + US $185-1 US $119-1 US $168 - Tabulka 4 Příklad cen jednotlivých licencí [10][11] 3.5 PODPORA ZE STRANY VÝROBCE Jedním z charakteristických rysů case nástroje Enterprise Architect je i jeho podpora, která je součástí zakoupené licence produktu po dobu 12 měsíců. Po uplynutí tohoto období může být za poplatek na dalších 12 měsíců obnovena. Tato podpora zahrnuje možnost aktualizace na nové verze a buildy, emailovou podporu a přístup do sekce registrovaných uživatelů na webových stránkách společnosti Sparx Systems, Ltd., kde je možné získat další informace (např. UML tutorials), ukázkové EA projekty, přednostní podporu registrovaných uživatelů, bug reporting atd. Přehled cen za obnovení podpory jednotlivých edic je uveden na stránkách výrobce.[4] [12] 3.6 HODNOCENÍ KLADY Podpora všech modelů specifikace UML 2.1 Komplexnost a široké spektrum funkcí Automatické generování kódu do více programovacích jazyků Rozšiřitelnost prostřednictvím plug-inů Možnost spolupráce a kompatibilita s dalším software (databáze, XMI ) Komplexní help ZÁPORY Není dostupná česká lokalizace 15
4 MICROSOFT OFFICE VISIO 2007 4.1 OBECNÉ INFORMACE VERZE: Professional 2007 (12.0.4518.1014) VÝROBCE: Microsoft Corporation ČESKÁ LOKALIZACE: Ano, kompletně přeloženo do češtiny DEMOVERZE: Bezplatná 60denní zkušební verze s plnou funkcionalitou EDICE: Office Visio Professional 2007 a Office Visio Standard 2007 PLATFORMA: Microsoft Windows XP Service Pack (SP) 2 nebo novější, případně Microsoft Windows Server 2003 (nebo vyšší verze) SYSTÉMOVÉ POŽADAVKY [13] Procesor 500 MHz nebo rychlejší 256 MB nebo více paměti RAM 2 GB nezbytné pro instalaci 4.2 POPIS NÁSTROJE Microsoft Office Visio 2007 je case nástroj, který umožňuje pomocí řady diagramů vizuálně dokumentovat a navrhovat informační systémy. Je dostupný ve dvou vydáních - Office Visio Professional a Office Visio Standard. V aplikaci je možné využít velkého množství předpřipravených šablon (např. vývojové diagramy obchodního procesu, síťové diagramy, diagramy pracovních postupů, databázové modely a softwarové diagramy atd.). [14] 16
4.3 FUNKCIONALITA 4.3.1 SCHÉMA FUNKCIONALITY JEDNOTLIVÝCH EDIC Funkce Funkce Automatické připojení Možnosti aplikace Autodesk AutoCAD Diagramy debaty Diagramy obchodních procesů Integrace klipartu Kontextová nápověda a odkazy na šablony specifické pro daný úkol Microsoft Office Visio Standard 2007 Microsoft Office Visio Professional 2007 Vývojové diagramy Integrace aplikace Microsoft Office Outlook 2007 Integrace aplikace Microsoft Office Project s Ganttovými diagramy a časovými osami aplikace Visio Integrace serveru Microsoft Office SharePoint Server prostřednictvím pracovních prostorů dokumentů ů Podpora programování aplikace Microsoft Visual Studio, včetně ě rozhraní Microsoft.NET Podpora více jazyků ů a úplné znakové sady Unicode Organizační diagramy Podpora souborů PDF a XPS Režim kontroly Uložení webové stránky včetně č ě ovládacích prvků Zaznamenávání dat obrazců Podpora počítače č če Microsoft Tablet PC včetně ě rukopisu Podpora motivů Časové osy a kalendáře Průvodci pro generování diagramů ů z existujících dat Trojrozměrné obrazce pracovních postupů Integrace webových služeb XML Podpora řešení řízených daty (včetně datových rozhraní API) Funkce pro datové symboly Funkce pro datová propojení 17
Diagramy modelování databází se zpětnou analýzou libovolného zdroje dat kompatibilního se standardem ODBC Diagramy adresářových služeb Inženýrské diagramy elektrotechnické, chemické a další Diagramy ITIL Logické síťové diagramy Ukázkové diagramy Diagramy softwaru a zpětná analýza Mapy toku hodnot Mapování a dokumentace webů ů včetně automatického generování map webů Diagramy pro software a databáze COM a OLE Konceptuální schéma webu Diagram modelu databáze Diagram modelu toku dat Podniková aplikace Express-G Jacksonův diagram Diagram ORM Struktura programu ROOM Mapa webu Uživatelské rozhraní systému Windows XP Diagramy UML (diagram aktivit, diagram spolupráce, diagram komponent, diagram nasazení, diagram sekvencí, diagram stavu, diagram statické struktury, diagram případu užití) Tabulka 5 Porovnání funkcionality edicí Microsoft Office Visio 2007 [15] 4.4 PODPORA ZE STRANY VÝROBCE Microsoft poskytuje všeobecnou podporu 5 let po vydání produktu, kterou je možné si o dalších 5 let za poplatek prodloužit. V rámci automatické či online dostupné aktualizace Service Pack jsou instalovány i opravy, které zvyšují stabilitu, výkon a bezpečnost softwaru. Podpora pro předchozí aktualizaci Service Pack je 12 měsíců. ů Minimálně ě po 12 měsíců ě ů od ukončení č životního cyklu produktu je dostupná i tzv. podpora online svépomocí, v rámci níž jsou online přístupné znalostní báze (centra pomoci) obsahující informace o nejčastěji řešených problémech. Aktuální centrum pomoci obsahuje podporu pouze Microsoft Visio 2002. Dále je možné kontaktovat pracovníka technické podpory emailem, online či telefonicky. [16] 18
4.5 CENA Verze Microsoft Office Visio Standard 2007 (cena krabice) Microsoft Office Visio Professional 2007 (cena krabice) Cena v Kč bez DPH 7 330 Kč / 3 560 Kč (upgrade) 16 090 Kč / 9 980 Kč (upgrade) Tabulka 6 Předpokládané ceny Microsoft Visio 2007 [17] 4.6 HODNOCENÍ KLADY Vysoce univerzální nástroj K dispozici je velké množství již předinstalovaných šablon, další šablony lze stáhnout z webu výrobce ZÁPORY Chybí kontrola konzistence modelů Chybí možnost automatického generování programového kódu Omezená podpora UML diagramů Plně lokalizovaný nástroj do českého jazyka 19
5 MAGICDRAW UML 5.1 OBECNÉ INFORMACE VERZE: 16.6 (build 2009 10 9 82614) VÝROBCE: No Magic Inc. DISTRIBUTOR PRO ČR: Distribuováno přímo přes e-shop výrobce LOKALIZACE: Ne DEMOVERZE: Verze s omezenou funkcionalitou je dostupná po registraci EDICE: Community Edition, Personal Edition, Standard Edition, Professional Edition, Architect Edition, Enterprise Edition, MagicDraw Reader PLATFORMA: Java Virtual Machine 5 a vyšší (OS Windows NT/2000/XP/Vista, Linux, Mac OS X) SYSTÉMOVÉ POŽADAVKY Minimum Doporučeno Klient CPU PentiumTM 3, 800 MHz PentiumTM 4, 1.4 GHz a RAM 768 MB vyšší 1 GB RAM a vyšší Místo na disku 400MB 400MB a vice Grafika 800*600 @ 64k barev 1280*1024 @ 64k barev Týmový server CPU PentiumTM 3, 800 MHz PentiumTM 4, 1.4 GHz a RAM 512 MB vyšší 512 MB a vyšší Místo na disku 150 MB 150 MB a vice RAM Místo na disku Plovoucí server 250 MB 100 MB Tabulka 7 Systémové požadavky case nástroje Magic Draw UML 16.6 [18] 20
5.2 POPIS PRODUKTU MagicDraw UML je grafickým modelovacím nástrojem s podporou týmové spolupráce, který byl navržen pro analýzu a návrh objektově orientovaných systémů a databází a podporuje tak práci byznys a softwarových analytiků, programátorů, QA inženýrů i tvůrců dokumentace. Umožňuje přímé vkládání / generování kódu s podporou jazyků JAVA, C#, C++, CL (MSIL) COBRA IDL a dalších, návrh databázových schémat, generování DDl či reverzní inženýrství. [19] 5.3 FUNKCIONALITA MagicDraw je dostupný v sedmi edicích, které se od sebe liší rozsahem své funkcionality [20]: PODPOROVANÉ TECHNOLOGIE: UML 2.2, UML 1.4, SysML 1.1, OCL 2.0, Java 5, CORBA IDL, EJB 2.0/3.0, C#, CIL (MSIL), C++, JDBC (Oracle 8i/9i/10g/11g, 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 2.1, EMF UML2 2.x XMI MAGICDRAW COMMUNITY EDITION Tato zdarma dostupná edice MagicDraw je vhodná pro vývojáře pracující na nekomerčních projektech. Oproti ostatním edicím má značně omezenou funkcionalitu. MAGICDRAW PERSONAL EDITION MagicDraw Personal edice disponuje veškerou funkcionalitou podporující modelování pomocí jazyka UML. Je dostupná pouze jednotlivě a není určena pro spolupráci s MagicDraw Teamwork serverem. MAGICDRAW STANDARD EDITION Standardní edice v sobě zahrnuje veškerou funkcionalitu předchozí verze a dále poskytuje možnost rozšíření modelů a další podporu modelování. Edice je dostupná v tzv. standalone, floating a mobile licenci a je plně kompatibilní s MagicDraw Teamwork serverem. MAGICDRAW PROFESSIONAL EDITION Profesionální edice rozšiřuje funkcionalitu standardní edice o generování programového kódu a reversní inženýrství. Je dostupná ve třech specifických verzích - Java, C++ and C#. MAGICDRAW ARCHITECT EDITION Tato edice kombinuje vybranou funkcionalitu standardní a enterprise edice, jako například reversní inženýrství. 21
MAGICDRAW ENTERPRISE EDITION The MagicDraw Enterprise edice je nejvyšší verzí tohoto case nástroje a zahrnuje v sobě ě veškerou funkcionalitu všech předchozích verzí. MAGICDRAW READER Kromě ě těchto edic existuje také zdarma dostupná edice MagicDraw Reader, kterou je možné použít pro čtení a prohlížení modelů ů vytvořených case nástrojem MagicDraw. 5.3.1 SCHÉMA FUNKCIONALITY JEDNOTLIVÝCH EDIC Support for UML 2 metamodel and notation. Community Edition Personal Edition Standard Edition Professional Edition Architect Edition Enterprise Edition Import of UML 1.4 metamodel Class diagram Package and Objects diagrams Composite structure diagram. omezený Use Case diagram omezený Sequence diagram omezený Action Semantics omezený State Machine diagram omezený Protocol State Machine diagram omezený Communication diagram. omezený Implementation diagram Component and Deployment diagram omezený 22
Interaction Overview diagram omezený WSDL profile and diagram CORBA IDL profile and diagram XML schema profile and diagram Database structure profile and diagram: Generic DDL and Oracle DDL diagram Web Application Extensions (WAE) profile and diagram Transformation of UML models to specific XML Schema and DB models GoF design patterns (adapter, composite, decorator, observer, proxy, singleton, visitor, bridge) Java design patterns: RMI, EJB, Main class Junit patterns: test case, tested class Java source code JAVA reverse engineering C++ source code C++ reverse engineering Tabulka 8 Porovnání funkcionality edicí Magic Draw UML 16.6. [21][22] Kompletní schéma funkcionality je dostupné na stránkách výrobce [22]. 5.4 PODPORA ZE STRANY VÝROBCE V žádné z licencí MagicDraw není automaticky zahrnuta podpora od, ale je nutné si ji dokoupit. Tato podpora výrobce (Software Assurance) se vždy vztahuje pouze k jedné licenci až na čtyři roky a její cena závisí na tom, zda ji pořizujeme současněč s licencí nebo samostatně. Zakoupena společně s licencí Zakoupena samostatně 34 42 Personal Edition 68 102 76 110 Tabulka 9 Cena podpory pro edici Personal [23] 136 144 23
5.5 CENY Case nástroj MagicDraw je možné zakoupit ve čtyřech licencích: STANDALONE - jedna instalace MOBILE - umožňuje nainstalovat kopii na více PC (práce, doma, notebook) FLOATING - umožňuje používat stejný software z různých umístění pomocí přihlášení k license serveru. ACADEMIC - licence pro univerzity a školská zařízení (edice PRS, STD, PRO, ARCH ENT) sleva 40 % Standalone Mobile Floating Personal Edition Standard Edition Professional Edition for Java Professional Edition for C++ Professional Edition for C# Architect Edition Enterprise Edition 125-679 425 505 765 849 1,269 765 849 1,269 765 849 1,269 999 - - 1,355 1,525 2,159 Tabulka 10 Ceny licencí edic MagicDraw UML [23] 5.6 HODNOCENÍ KLADY sdílení modelů a podpora týmové spolupráce bezplatná edice pro prohlížení modelů podpora několika programovacích jazyků ZÁPORY chybí česká lokalizace omezená funkcionalita zkušební verze pouze placená podpora 24
6 ALTOVA UMODEL 6.1 OBECNÉ INFORMACE VERZE: 2010 VÝROBCE: Altova (http://www.altova.com/umodel.html) DISTRIBUTOR PRO ČR: JIMAZ s.r.o. LOKALIZACE: Česká lokalizace není dostupná DEMOVERZE: K dispozici 30-ti denní trial verze EDICE: Professional (99 EUR) Enterprise (149 EUR) Dále možno zakoupit balíčky 5, 10, 20, 50 licencí. Ceny balíčků edice Professional: 469, 839, 1639, 3990 EUR [28]. Ceny balíčků edice Enterprise: 699, 1269, 2490, 5990 EUR [27]. PLATFORMA: MS Windows (2000, XP, 2003, Vista) SYSTÉMOVÉ POŽADAVKY: (K VERZI 2009) [24] MS Windows (2000, XP, 2003, Vista) Pentium III, 800 MHz 64MB RAM 50MB místa na disku 6.2 POPIS NÁSTROJE A FUNKCIONALITA Altova UModel 2010 je cenově zajímavým řešením pro modelování pomocí UML. Zahrnuje v sobě mnoho užitečných vlastností umožňujících snadnou manipulaci s nástrojem a efektivní práci vývojářů. Kvalitně vizuálně ztvárněné a bohaté uživatelské rozhraní nabízí uživatelům možnost rychle a intuitivně tvořit design aplikací. Kromě vizuální tvorby designu umí nástroj také analyzovat design stávajících aplikací. 25
V raných fázích prací na projektu UModel vývojářům napomáhá s definicí požadavků a vzhledem k jejich přehlednému zpracování usnadňuje komunikaci se všemi zainteresovanými skupinami. K nezbytným funkcím aplikace patří podpora týmové spolupráce, generování kódu, reverzní inženýrství, round-trip enginnering a podpora formátu XMI pro ukládání modelů. Díky podpoře XMI můžeme do UModel importovat modely vytvořené jinými CASE nástroji. Pomocí UModel můžeme vytvářet všechny diagramy definované v UML 2.2 a další, například XSD diagramy (pro modelování XML schémat) a BPMN diagramy (modelování business procesů). Podpora poslední verze UML standardu je velkou výhodou, nástroj však zůstává zpětně kompatibilní i s verzemi 2.0 a 2.1. Nástroj se snaží plně vyhovět specifikaci UML 2.2 a eliminovat možnost tvorby modelů využívajících zastaralé prvky předchozích UML specifikací nebo prvky specifikací nedefinované. Přizpůsobuje tomu i obsah menu a nástrojových lišt. Jak už bylo výše zmíněno, UModel zahrnuje funkce generování kódu, reverse engineeringu a round-trip engineeringu. Generování kódu je dostupné pro jazyky Java (1.4, 5.0, 6.0), C# (1.2, 2.0, 3.0) a Visual Basic.NET (7.1, 8.0, 9.0). Kód je generován na základě vytvořených diagramů tříd. Reverse engineering automaticky vytváří modely z kódu napsaného v jazycích Java, C# a Visual Basic.NET. K tomuto účelu využívá jak zdrojové kódy, tak binární soubory existujících aplikací. Tato funkce je výhodná a zjednodušuje práci zejména při požadavcích na rozšíření stávajících aplikací nebo znovupoužití již existujících komponent v nových projektech. [25] 6.2.1 KOMPLETNÍ SCHÉMA FUNKCIONALITY JEDNOTLIVÝCH EDIC 26
Srovnání edic převzato z [26]. 6.3 UŽIVATELSKÉ ROZHRANÍ UModel diagramy jsou vytvářeny pomocí bohatých kolekcí elementů, které jsou do značné míry vizuálně a barevně odlišené pro lepší přehlednost. Barevnost a vizuální podobu elementů si může uživatel přizpůsobovat pomocí nastavení stylů. Panel nastavení stylů umožňuje přizpůsobování vzhledu jednoho elementu, jejich skupiny, nebo dokonce celé kategorie elementů. Zvolíme-li pro nějaký element (či skupinu nebo kategorii) vlastní 27
nastavení, v panelu stylů se objeví zvláštní ikona a vyskakovací popisek indikující zvláštní nastavení. Kamkoliv v diagramu můžeme umístit poznámky. Poznámky se chovají jako klasické elementy, můžeme měnit jejich vzhled i pozici automaticky nebo ručně. K identifikátorům v diagramech tříd lze přidávat texty, které se při generování kódu objeví jako komentáře ve zdrojovém kódu (dostupné pro jazyky Java a C#). Co se týká rozložení elementů na diagramu, UModel umožňuje uživateli rozložit elementy (nebo jejich skupiny) ručně, nebo dokáže elementy rozložit automaticky na základě několika voleb. Volbu autolayoutu nabízí kontextové menu dostupné po kliknutí pravým tlačítkem na element (skupinu elementů). Vytvoříme-li prvek, který obsahuje syntaktickou chybu, UModel nás na tuto skutečnost upozorní. Důležitou funkcí je neomezený počet Undo a Redo operací. To nám umožní experimentování s modelem bez obav ze ztráty informace. Model je zobrazen standardně ve stromové reprezentaci. Prvky nacházející se v tomto stromu můžeme zobrazovat v libovolném počtu diagramů. UModel nabízí funkce drag and drop, díky níž můžeme vkládat elementy do diagramu pouhým přetažením myši. Jednotlivé prvky a jejich skupiny můžeme také kopírovat a vkládat do jiných diagramů. UModel si zakládá na kastomizovatelnosti veškerých vlastností diagramů velikosti, pozice, barvy, písem, stylů čar atd. Veškeré panely a nabídky určené pro nastavování vlastností modelů i chování aplikace jsou velmi podobné těm známým z integrovaných vývojových prostředí. Jejich ovládání je tedy pro uživatele vysoce intuitivní. UModel v levé části hlavního okna zobrazuje řadu pomocných oken, které nám pomohou vytvářet, prohlížet a procházet naše modely. Perspektivu pohledu na projekt si uživatel může navolit. Standardní pohled na model je pomocí stromového zobrazení modelu. Znázorňuje vazby mezi prvky z business hlediska i vztahy mezi diagramy. Strom diagramů třídí model podle typů diagramů v něm vytvořených. Bez ohledu na zvolenou perspektivu, když vytvoříme nový prvek, jeho vlastnosti a funkce se zobrazí v podokně vlastností. Zde jsou snadno přístupné jak ke čtení, tak k editaci. Podokno nastavení se podobá oknům vlastností dostupným v integrovaných vývojových prostředích. Mnoho vlastností prvků lze modifikovat přímo v panelu, ve kterém se diagram zobrazuje a tvoří. Designové okno diagramu nabízí funkci zoom pro přibližování a oddalování diagramu. Jakou část diagramu máme právě zobrazenou se snadno dozvíme z podokna celkového pohledu. Každý typ diagramu má navíc svůj vlastní panel nástrojů, takže obrazovka nebude přeplněna irelevantními ikonami. Zajímavou funkcí UModel je podpora vrstev diagramů. V UModel Enterprise Edition lze tvořit vrstvy pro všechny typy diagramů. Každý prvek diagramu může být přiřazen ke 28
konkrétní vrstvě. Jednotlivé vrstvy lze zamykat, aby se předešlo změnám, nebo je možné je úplně zneviditelnit. 6.4 CENY Ceny jednotlivých edic jsou uvedeny v obecných informacích. Čerpáno z [27] a [28]. 6.5 PODPORA ZE STRANY VÝROBCE K licenci je možné dokoupit tzv. Support & Maintenance Package. Tento balíček stojí na jeden rok 25% ceny licence, na dva roky 40%. [29] 6.6 HODNOCENÍ KLADY komfortní a intuitivní ovládání poměr cena/výkon podpora UML 2.2 systémové nároky ZÁPORY lokalizace pouze MS Windows 29
7 VISUAL PARADIGM FOR UML 7.1 OBECNÉ INFORMACE VERZE: 7.1 VÝROBCE: Visual Paradigm International (http://www.visual-paradigm.com/product/vpuml/) DISTRIBUTOR PRO ČR: N/A LOKALIZACE: Česká lokalizace není dostupná DEMOVERZE: K dispozici 30-ti denní trial verze EDICE: [31] Community (zdarma pro nekomerční využití) Personal (59 USD pro nekomerční využití) Modeler (99 USD) Standard (299 USD) Professional (699 USD) Enterprise (1399 USD) U všech edic kromě Community a Personal je možnost zakoupení plovoucí licence. K ceně edice se přičítá 30%. PLATFORMA: [30] Windows, Linux, Unix, Mac OS X, Solaris SYSTÉMOVÉ POŽADAVKY: [30] Intel Pentium III kompatibilní procesor, 1.0 GHz a vyšší Min. 512MB RAM, 1.0 GB doporučeno Min. 400MB místa na disku Microsoft Windows (98, 2000, XP, Vista), Linux, Mac OS X, Solaris IDE: Eclipse 3, IntelliJ IDEA 4, JBuilder 9, JDeveloper 10g, NetBeans 4.0, Sun Studio Enterprise, WebLogic Workshop 8.1 30
7.2 POPIS NÁSTROJE A FUNKCIONALITA Visual Paradigm for UML je komplexní nástroj nabízející širokou funkcionalitu. Samozřejmostí je podpora modelování v jazyce UML, a to ve verzi 2.2. Nástroj umožňuje práci se všemi třinácti diagramy definovanými v UML 2.2. V modelování případů užití lze navíc tvořit a spravovat scénáře případů užití, což specifikace UML neupravuje. Integrovat je můžeme pomocí bodů rozšíření. Zároveň je možné přímo při modelování scénářů případů užití tvořit uživatelské akceptační testy vyplněním sloupců procedur a očekávaných výsledků v editoru scénářů. Případy užití a aktéři jsou zobrazeni v přehledné tabulce. Dostupné je rychlé vyhledávání a filtrace pro snadnou orientaci v namodelovaných případech užití. Pomoc při hledání případů užití i jiných prvků modelu nabízí textová analýza. Ta dokáže vyextrahovat kandidátní prvky modelu z textového dokumentu. Pomocí textové analýzy lze identifikovat například případy užití, aktéry, třídy, akce, subprocesy nebo události. Dalším podporovaným způsobem identifikace prvků modelu jsou CRC katry (Class-Responsibility Collaborator), které slouží k identifikaci tříd, jejich odpovědností a vzájemných vazeb. Software dále nabízí modelování business procesů v notaci BPNM verze 2.0. Nástroj umožňuje na procesy pohlížet v několika úrovních, a to jak prostřednictvím jednotlivých diagramů business procesů, tak z hlediska procesních map spojujících tyto procesy vazbami. Visual Paradigm for UML je také velice vhodným a robustním nástrojem pro navrhování, vytváření a synchronizování databází. Vytvářet lze třeba také vrstvu objektověrelačního mapování jazyka Java (Hibernate). Dostupná je také synchronizace mezi ERD (Entity Relationship Diagram) a diagramy tříd UML. Visual Paradigm nabízí rovněž širokou podporu pro správu požadavků. Umožňuje vytvářet SysML diagramy požadavků pro snadné specifikování a analyzování funkčních a nefunkčních požadavků kladených na modelovaný systém. Požadavky lze propojovat se souvisejícími případy užití a možné je též přepínání mezi diagramovým a tabulkovým pohledem na požadavky. Visual Paradigm umožňuje také vytvářet a spravovat projektové slovníky, ve kterých analytici a jiní zainteresovaní uživatelé mohou specifikovat termíny z problémové domény, které jsou v projektu užívány. Termíny mohou být zadávány ručně nebo s využitím textové analýzy a analýzy případů užití. Užitečným nástrojem je návrhář uživatelského rozhraní. Velkou výhodou tohoto návrháře je jeho nezávislost na jakémkoliv programovacím jazyce a možnost popisu jednotlivých prvků navrženého rozhraní. Novinkou v poslední verzi je návrhář uživatelského rozhraní pro webové aplikace. Jako každý kvalitní CASE nástroj, také Visual Paradigm for UML umožňuje generovat dokumentaci a reporty. Zahrnuje v sobě editor pro tvorbu šablon reportů, takže uživatel může snadno přizpůsobit jak vzhled dokumentů, tak jejich obsah. Dokumentaci lze generovat do formátů PDF, HTML, MS Word 2007 nebo publikovat celý projekt na webu. Dokumentaci je možné také vytvářet ručně. 31
Správa verzí a týmová spolupráce na projektu je podporována prostřednictvím VP Teamwork Server, Perforce, Subversion nebo CVS. Další důležitou vlastností každého CASE nástroje je jeho integrovatelnost, a to jak s ostatními nástroji účastnícími se vývoje softwaru, tak možnost exportu vytvořených modelů do různých formátů. První formu integrovatelnosti splňuje Visual Paradigm for UML pro integrovaná vývojová prostředí Eclipse, NetBeans a IntelliJ IDEA. Export a import modelů je podporován pro formáty XMI, XML, Visual Paradigm Project (VPP) and MS Excel, a to bez ztráty informace. Možnosti importu formátů jsou ještě rozsáhlejší. Importovat lze nativní formáty různých jiných komerčních CASE nástrojů, například MS Visio, Rational Rose (MDL), Rational DNX, Rational Software Architect, ERWin Data Modeler, Telelogic Modeler (RPY) a System Architect business process diagramy. Export diagramů je umožněn do formátů grafických formátů JPG, PNG, SVG a EMF a rovněž do formátu PDF. Zajímavá je možnost nařezání velkých diagramů na menší části tak, aby byly vhodné pro tisk nebo začlenitelné do dokumentace. Pro zkušené uživatele vyžadující rozšíření funkcionality je připraven modul pro tvorbu vlastních pluginů v jazyce Java nebo možnost ovládání nástroje z vestavěné příkazové řádky. Co se týká reverzního inženýrství a generování kódu, kompletní round-trip engineering je dostupný pro jazyk Java. Generovat kód je možné do patnácti jazyků. Podporované jsou jazyky Java, C#, VB.NET, PHP, ODL, Action Script, IDL, C++, Delphi, Perl, XML Schema, Python, Objective-C, Ada 95 a Ruby. Reverzní inženýrství je dostupné pro dvanáct jazyků. Jsou jimi Java, C++,.NET DDL nebo exe, IDL, Ada 95, XML, XML schema, JDBC, Hibernate, PHP 5.0 a vyšší, Python a Objective-C. Zmíněné generování kódu i reverzní inženýrství je spjato s diagramy tříd. Generování kódu ze stavových diagramů je dostupné pro jazyky Java, C#, VB.NET a C++. Samostatnou kapitolou je generování databázových schémat (DDL) z ERD diagramů a generování inicializačních skriptů nebo skriptů pro update a změny existujících databází. Visual Paradigm for UML podporuje také generování Java ORM kódu pro přístup do relačních databází. Dostupné je i reverzní inženýrství, které z existující databáze vygeneruje ERD diagram a dokáže ho synchronizovat s diagramy tříd. Podpora databází je velmi rozsáhlá, za všechny můžeme zmínit například MySQL, MS SQL Server, Oracle, Sybase, PostgreSQL, Derby, Informix, Firebird a SQLite. [30] 32
7.2.1 KOMPLETNÍ SCHÉMA FUNKCIONALITY JEDNOTLIVÝCH EDIC 33
34
35
Srovnání edic převzato z [32]. 7.3 UŽIVATELSKÉ ROZHRANÍ Okno je standardně členěno na čtyři panely, menu a nástrojové lišty. Všechny nástroje jsou zařazeny pod nabídku Tools, která se dále větví. Nástrojové lišty jsou přizpůsobitelné. Uživatel si po kliknutí pravým tlačítkem může zvolit, jaké skupiny nástrojů si přeje na panelu zobrazovat. Levé horní pole se skládá z pěti záložek. Každá zprostředkovává určitý pohled na model/projekt. První záložka třídí elementy modelu na základě vytvářených diagramů, na druhé záložce si můžeme prohlédnout jednotlivé elementy modelu setříděné podle názvu nebo typu. Třetí záložka slouží k prohlížení repozitáře tříd. Ve čtvrté záložce můžeme vytvářet logické pohledy na model. Pátá záložka je věnována objektově-relačnímu mapování. Další vlevo umístěné pole je rovněž rozčleněno do záložek. První nabízí pohled na vlastnosti jednotlivých prvků modelu (samozřejmě i s možností editace). Ty se dají vybrat buď na diagramu nebo z rozbalovacího seznamu přímo v poli. Druhá záložka obsahuje náhled aktuálního diagramu. Obdélníkem je vyznačena právě zobrazená část, pomocí něj je pak možné se po diagramu pohybovat a měnit aktuální náhled. Třetí záložka slouží k zápisu 36
dokumentace k jednotlivým elementům. Zápis je možné provádět v náhledu HTML, kódu HTML nebo v běžném textu. Dolní panel slouží k výpisu zpráv. Uživatel může zvolit, zda chce zobrazovat informační zprávy, chybové zprávy i varování. Pole umístěné v pravé části obrazovky slouží k zobrazení a vytváření samotných diagramů. Po jeho levé straně se nachází bohaté lišty s elementy a nástroji. Profesionalita nástroje se ukazuje také v kvalitě vytvářených diagramů. Ty jsou jednoduše upravitelné a obsahují všechny potřebné náležitosti bez zbytečného dodatečného nastavování. Uživatelské rozhraní je poměrně intuitivní. Co se týče nápovědy, její nainstalování si volíme přímo při instalaci samotného produktu. Nápověda umožňuje vyhledávání, listování v rejstříku i v tematických okruzích. Přímo z nápovědy lze také tisknout. Kromě této formy máme nápovědu k dispozici i ve formátu PDF a HTML jako uživatelskou příručku. Přes volbu Help Visual Paradigm on the Web Online Support máme možnost kontaktovat technickou podporu. Vyzdvihnout je třeba grafickou úroveň vytvářených diagramů. Lišty s dostupnými elementy a nástroji jsou velmi bohaté, stejně jako možnosti úprav. Důležití je také možnost přizpůsobení vzhledu okna (např. vypínání nevyužívaných záložek) a rozmístění jednotlivých polí s možností uložení jako tzv. perspektivy pomocí View Save Perspective as. Mezi perspektivami je pak možné přepínat volbou View Open perspective. 7.4 CENY Ceny jednotlivých edic jsou uvedeny v obecných informacích. Čerpáno z [31]. 7.5 PODPORA ZE STRANY VÝROBCE Výrobce nabízí možnost dokoupení jednoroční podpory ke všem edicím kromě Community. K základní ceně produktu se v tom případě přičítá 20%. [31] 7.6 HODNOCENÍ KLADY podpora mnoha operačních systémů podpora UML 2.2 existence mnoha verzí, každý si vybere podle svých požadavků široká nabídka funkcí existence free verze ZÁPORY lokalizace 37
8 IBM RATIONAL SOFTWARE MODELER 8.1 OBECNÉ INFORMACE VERZE: 7.5.4 VÝROBCE: IBM Corporation (http://www-01.ibm.com/software/awdtools/modeler/swmodeler/) DISTRIBUTOR PRO ČR: ATComputers, a.s. Avnet, s.r.o. DNS, a.s. SWS, a.s. Tech Data Distribution, s.r.o. LOKALIZACE: Česká lokalizace je dostupná DEMOVERZE: K dispozici 30-ti denní trial verze EDICE: [37] IBM Rational Software Modeler Floating User License (3480 USD) IBM Rational Software Modeler Authorized User License (2010 USD) IBM Rational Software Modeler Floating User Initial Fixed Term License (1680 USD) IBM Rational Software Modeler Authorized User Initial Fixed Term License (973 USD) Ceny licencí zahrnují 12-ti měsíční podporu. PLATFORMA: [35] MS Windows (2000, XP, 2003, 2008, Vista), Linux (Red Hat, SUSE) SYSTÉMOVÉ POŽADAVKY: [35] MS Windows (2000, XP, 2003, 2008, Vista), Linux (Red Hat, SUSE) Pentium III 800 MHz 38
1024 x 768 displej min. 768MB RAM (doporučeno 1GB RAM) 750MB místa na disku pro instalaci a dalších 500 MB 8.2 POPIS NÁSTROJE A FUNKCIONALITA IBM Rational Software Modeler patří do rodiny produktů IBM Rational Software Architect. Jedná se o robustní, škálovatelné řešení pro zpracování požadavků, design a business modelování. IBM Rational Software Modeler nabízí výkonné modelovací funkce, které můžeme přizpůsobit našim potřebám. Vlastnosti jsou volitelně instalovatelné, a to až do velmi nízké úrovně. Kromě možnosti přizpůsobení aplikace jako takové se nabízí také možnost přizpůsobení uživatelského rozhraní. Uživatel může pro zobrazení zvolit ty nástroje, které bude při své práci opravdu potřebovat. Mezi nejzajímavější funkce aktuální verze patří [33]: efektivnější správa vývoje rizik a projektů využitím platformy sledovatelnosti, která nejen provádí správu, ale navíc pomáhá analyzovat vliv požadavků - od návrhu až po implementaci možnost vytváření a využívání vlastních specializovaných modelovacích jazyků (DSML - Domain Specific Modeling Language) k prezentaci jedinečných oblastí podnikových problémů a řešení flexibilní správa modelů podporuje paralelní vývoj a refaktoring architektury, který umožňuje rozdělování, kombinaci, porovnávání a slučování modelů a jejich fragmentů integrace s IBM Rational Software Delivery, IBM Rational Team Concert, IBM Rational Asset Manager, IBM Rational Requirements Management, WebSphere Business Modeler, Rational System Architect a dalšími produkty otevřenost a vysoká rozšiřitelnost nejnovější verze je rozšířená o podporu BPMN 2, SoaML a DoDAF 2 IBM Rational Software Modeler je postaven na IDE Eclipse 3.4 a je svázán s metodikou RUP. Kvůli své vysoké ceně není vhodný pro využití v menších firmách. Software Modeler je také úzce svázán s ostatními produkty firmy IBM. Za zmínku stojí například nástroj IBM Rational ClearCase pro správu verzí a týmovou spolupráci, IBM Rational ClearQuest pro správu konfigurací nebo IBM Rational RequisitePro pro správu požadavků. Svázání nástroje s ostatními produkty IBM by se dalo označit za výhodu i nevýhodu zároveň. Výhodou je jednoduchá integrace, zajištění komplexní funkcionality a kompatibilního 39
uživatelského rozhraní. Nevýhodou v tomto případě je značné navýšení ceny řešení v případě zakoupení dalších aplikací a omezená funkčnost samotného Software Modeleru ve srovnání s možnostmi, které nabízí ve spolupráci s dalšími produkty. Nástroj IBM Rational Software Modeler nabízí veškerou funkcionalitu typickou pro komerční CASE nástroje. Umožňuje přizpůsobení uživatelského rozhraní individuálním potřebám uživatele a jeho ovládání je intuitivní. V Software Modeler můžeme vytvářet diagramy definované v UML 2.1 a také modelovat procesy pomocí BPMN. Podporovány jsou UML profily i zadávání omezení modelu, například pomocí jazyka OCL. Samozřejmostí je i export dat a tvorba reportů ve formátech HTML, PDF a XML. Architektura Rational Software Modeleru nám dovoluje ho snadno integrovat do naší vývojové platformy. Jak již bylo řečeno, Software Modeler je postaven na IDE Eclipse 3.4, do kterého je integrován v podobě zásuvného modulu. Uživatelské rozhraní i ovládání respektuje filosofii vývojového prostředí Eclipse a nástroj je tak snadno integrovatelný s ostatními Eclipse pluginy. Velmi dobrá podpora existuje pro znovupoužití elementů modelu. Software Modeler se stará o zajištění závislostí a konzistence mezi elementy využívanými velkými vývojovými týmy. Modely mohou být ukládány ve formátu XMI, což umožňuje jejich přenositelnost mezi různými CASE nástroji. Dokumentace k nástroji je poměrně rozsáhlá, místy stručná co se týká možností kastomizace a pokročilé funkcionality. Nevýhodou nástroje je především jeho vysoká cena. Dále například nedostupnost datového modelování. Kastomizace nástroje je možná pouze na hrubé úrovni, například neumožňuje dynamicky nastavit vlastnosti a funkce aplikace podle role uživatele. Další nevýhodou je absence správy verzí. Ta je dostupná pouze na úrovni souboru modelu. Sofistikovanější správa verzí se však dá přidat integrací nástroje s dalšími produkty (například IBM Rational ClearCase). Za velkou nevýhodu se dá považovat fakt, že pro zajištění opravdu komplexní funkcionality je nutné nástroj integrovat s dalšími IBM nástroji. [34] 40
8.2.1 KOMPLETNÍ SCHÉMA FUNKCIONALITY JEDNOTLIVÝCH EDIC Srovnání edic převzato z [36]. 8.3 CENY Ceny jednotlivých edic jsou uvedeny v obecných informacích. [37] 41
8.4 PODPORA ZE STRANY VÝROBCE V základní ceně licencí je zahrnuta 12-ti měsíční podpora. [37] 8.5 HODNOCENÍ KLADY prostředí IDE Eclipse ceně licencí 12-ti měsíční podpora lokalizace podpora Linuxu ZÁPORY pro plné využití funkcionality nutné pořídit další IBM produkty vysoká cena 42
9 JUDE (ASTAH*) 9.1 OBECNÉ INFORMACE VERZE: 5.5.2 VÝROBCE: Change Vision, Inc. (http://jude.change-vision.com/jude-web/index.html, resp. http://astah.changevision.com/en/index.php) DISTRIBUTOR PRO ČR: Není LOKALIZACE: Česká lokalizace není dostupná DEMOVERZE: K dispozici 20-ti denní trial verze EDICE: [41] JUDE/Community (zdarma pro nekomerční využití) JUDE/Professional (USD 280) V ceně je zahrnuta jednoroční podpora. K dispozici jsou také balíky pěti (USD 1300), deseti (USD 2460) a dvaceti (USD 4800) licencí. PLATFORMA: [38] MS Windows (XP, Vista) SYSTÉMOVÉ POŽADAVKY: [38] MS Windows (XP, Vista) Pentium III 1GHz nebo vyšší min. 512MB RAM, doporučeno 1GB a více min. 400MB volného místa na disku Java 5.0 a vyšší POZNÁMKA: VE ČTVRTÉM ČTVRTLETÍ 2009 DOŠLO KE ZMĚNĚ NÁZVU Z JUDE NA ASTAH*. [39] 9.2 POPIS NÁSTROJE A FUNKCIONALITA JUDE staví na faktu, že dnešní rozsáhlé CASE aplikace jsou příliš složité, robustní a pomalé a většina uživatelů vyžaduje spíše rychlejší, odlehčené a jednoduše využitelné intuitivní nástroje. Japonská společnost Change Vision proto připravila několik produktů, které mají sloužit jak v komerční sféře, tak pro nekomerční využití. Zástupcem komerční 43
odnože je JUDE/Professional, pro nekomerční využití je k dispozici JUDE/Community. JUDE/professional zahrnuje veškerou funkcionalitu nekomerčního JUDE/Community a přidává další funkce, jako například Reference Project Management pro spolupráci mezi členy projektových týmů. Nabízí zlepšenou funkcionalitu tisku, možnost spojování JUDE projektů, popisy případů užití, průvodce tvorbou diagramů, import a export modelů z a do XMI, ukládání informací o projektu ve formátu CSV. Další funkce zahrnují například vícejazyčné zobrazování, export RTF dokumentů, tvorbu myšlenkových map, generování kódu v jazyce C#. JUDE/Community je volnou verzí pro nekomerční využití. Mezi nabízené funkce patří generování kódu a reverse engineering v jazyce Java, automatické rozmístění prvků v diagramu, export do grafických formátů JPG a PNG. Omezení spočívá v tom, že na tištěných výstupech se objevuje logo JUDE. Aplikace JUDE/Share je komunikačním nástrojem, který umožňuje sdílení výstupů z JUDE/Professional a komunikaci mezi více uživateli. Sdílený obsah je zpřístupněn pomocí webového prohlížeče. Každý, kdo má přístup, může sdílené soubory komentovat i reagovat na komentáře. JUDE umožňuje vytvářet diagramy UML verze 1.4, podpora UML 2.0 je pouze částečná. Ve verzi Professional lze kromě diagramů UML vytvářet také další typy diagramů, například ER diagramy, Eriksson-Penker procesní diagramy, myšlenkové mapy, data flow diagramy, CRUD tabulky a další. Dostupné jsou i konverze mezi různými druhy modelů (pouze ve verzi Professional). Generování dokumentace je dostupné do formátu HTML. Dokumentace je generována z modelů tříd, ale ve verzi Community bez exportu diagramů. Zároveň není možné měnit vzhled vygenerovaných souborů či vybírat prvky modelu k zahrnutí do dokumentace. Nástroj JUDE/Community podporuje generování kódu v jazyce Java. Komerční verze zvládá generovat kód též v jazycích C# a C++. Reverse engineering je dostupný pro jazyk Java. Reverse engineering pro C# a C++ je sice dostupný, ale oficiálně nepodporovaný. Co se týká podporovaných platforem, nabízí JUDE oficiální podporu pouze pro Microsoft Windows. Na jiných platformách, například Linux, výrobce produkt užívat nedoporučuje. Zprovoznit JUDE na platformě Linux však možné je. Nová verze JUDE 5.5 vyžaduje ke svému běhu platformu Java 5.0 a vyšší, na starších verzích ji nezprovozníme. Užitečnou funkcí je porovnávání projektů s možností jejich synchronizace. Nově je dostupná funkce, která zobrazí rozdíly mezi porovnávanými projekty. Rozsáhlé jsou možnosti importu a exportu. Community nabízí možnost exportu modelů ve formátech JPG a PNG. Ve verzi Professional je zahrnuta také funkce exportu ve formátu EMF. Kromě grafických formátů podporuje funguje export modelů také do formátů HTML a RTF. Modely lze ve verzi Professional ukládat ve formátu XMI. Poměrně rozsáhlá je i podpora datového modelování. Zajímavá je zde funkce generování SQL kódu. Dostupný je také reverse engineering pro databáze, ale není výrobcem zahrnut do podpory. 44
Ve verzi Professional je umožněna částečná podpora týmové spolupráce, a to prostřednictvím pomocného programu JUDE/Share. Pro Community verzi ale není dostupná žádná podpora týmové práce. Nástroj také nekomunikuje s žádným systémem pro správu verzí. Aplikace je ke stažení v anglickém jazyce. Jelikož výrobce pochází z Japonska, je k dispozici také jazykový balík japonštiny. Na stránkách výrobce nalezneme také návod na vytvoření vlastních lokalizačních souborů. Lokalizace do češtiny není zatím dostupná. [40] 9.2.1 KOMPLETNÍ SCHÉMA FUNKCIONALITY JEDNOTLIVÝCH EDIC 45
46
47
Srovnání edic převzato z [40]. 9.3 UŽIVATELSKÉ ROZHRANÍ (POPISOVÁNA EDICE COMMUNITY) Kromě menu a panelu nástrojů je okno aplikace rozděleno na tři části. Vlevo nahoře se nachází pole s pěti záložkami. První z nich má název Map a zobrazuje náhled diagramu. Obdélník vyznačuje aktuálně zobrazenou část diagramu a jeho přetahováním se můžeme po diagramu snadno pohybovat. Záložka Diagram nabízí přehled vytvořených diagramů. Vypsány jsou názvy a typy diagramů a jejich rodičovský prvek. Pole Search je určeno k vyhledávání prvků modelu a jejich úpravám. Možné je například nahrazení výskytu určitého řetězce jiným řetězcem nebo smazání prvku z modelu. Vybrané prvky jsou přístupné k úpravám v levém dolním poli. Na záložce Structure si můžeme prohlédnout stromovou strukturu projektu (modelu). Záložka Inheritance zobrazí vybraný prvek v hierarchii dědičnosti. Levé dolní pole slouží k prohlížení a úpravám detailů vybraných prvků modelu. 48