TEAM 1 Přehled nástrojů CASE na tuzemském trhu Seminární práce 4/21/2011
Členové teamu Viktor Klouček, Bc. Roman Volf, Bc. Stanislav Vojíř, Bc. Petr Kanta, Bc. Martin Tomčík, Bc. Ondřej Sedláček, Bc. František Procházka, Bc. Yakiv Kot, Bc. Michal Malý, Bc. Tomáš Šapovalov, Bc. Tomáš Šapovalov
Osnova Osnova... 3 Úvod... 4 ArgoUML... 5 Popis... 5 Historie... 5 Novinky... 5 Licence a cena... 5 Obrázky... 5 Funkcionalita... 6 Hodnocení... 8 Slovní hodnocení... 8 Dia... 8 Popis... 8 Historie... 8 Novinky... 8 Licence a cena... 9 Obrázky... 9 Funkcionalita... 9 Hodnocení... 10 Slovní hodnocení... 10 Select architect 7.1... 11 1.Popis... 11 2.Historie... 11 3.Novinky... 11 4.Licence a cena... 12 5.Obrázky... 12 6. Funkcionalita... 13 7. Hodnocení... 14 Slovní hodnocení... 14 MagicDraw UML 17.0.1 beta 1... 15 1.Popis... 15 2.Historie... 15
3.Novinky... 15 4.Licence a cena... 15 5.Obrázky... 16 6.Funkcionalita... 17 7.Hodnocení... 18 Slovní hodnocení... 18 IDS SCHEER ARIS Design Platform... 19 Popis... 19 Historie společnosti... 19 ARIS Expres... 19 Obrázky... 19 ARIS Business Architect... 19 Obrázky... 19 ARIS Business Designer... 19 Obrázky... 20 ARIS Business Simulator... 20 Obrázky... 20 ARIS Business Publisher... 20 Obrázky... 20 ARIS Process Governance... 20 Obrázky... 20 ARIS Defense Solution... 20 Obrázky... 20 ARIS IT Inventory... 20 Obrázky... 20 ARIS IT Architect... 20 Obrázky... 20 ARIS Archimate Modeler... 21 Obrázky... 21 Licence a cena... 21 Funkcionalita... 21 Hodnocení... 22 Slovní hodnocení... 22 Sybase Power Designer... 22
1. Popis... 23 2. Historie... 23 3. Novinky... 24 5. Licence a cena... 24 6. Obrázky... 25 7. Funkcionalita... 25 8. Hodnocení... 27 Slovní hodnocení... 27 TOAD DATA MODELER / CASE STUDIO... 28 1. Popis a Historie... 28 2. Licence a cena... 28 3. Novinky v aktuální verzi... 28 4. Obrázky... 28 5. Funkcionalita... 28 6.Hodnocení... 30 Slovní hodnocení... 30 Sparx Enterprise Architect... 31 1. Popis... 31 2. Historie... 31 3. Novinky... 31 4. Licence a cena... 31 5. Obrázky... 31 6. Funkcionalita... 31 7. Hodnocení... 38 Slovní hodnocení... 38 VISUAL PARADIGM FOR UML... 39 1. Popis... 39 2. Novinky... 39 3. Licence a cena... 39 4. Obrázky... 39 5.Funkcionalita... 40 7)Hodnocení... 41 Slovní hodnocení... 41 Oracle Designer... 42
1. Popis... 42 Funkce aplikace:... 42 2. Historie... 42 3. Novinky... 42 4. Licence a cena... 42 5. Obrázky... 43 6. Funkcionalita... 43 7. Hodnocení... 44 Slovní hodnocení... 44 Altova Umodel... 45 1. Popis... 45 2. Historie... 45 3. Novinky... 45 4. Licence a cena... 45 5. Obrázky... 47 6. Funkcionalita... 47 7. Hodnocení... 48 Slovní hodnocení... 48 Umbrello UML Modeller... 49 1. Popis... 49 2. Historie... 49 3. Novinky... 49 4. Licence a cena... 49 5. Obrázky... 49 6. Funkcionalita... 49 7. Hodnocení... 51 Slovní hodnocení... 51 Astah... 52 1. Popis... 52 2. Historie... 52 3. Licence a cena... 52 4. Obrázky... 52 5. Funkcionalita... 53 6. Hodnocení... 54
Slovní hodnocení... 54 MS VISIO 2010... 55 1. Popis... 55 2. Historie... 55 3. Novinky... 55 4. Licence a cena... 55 5. Obrázky... 56 6. Funkcionalita... 56 7. Hodnocení... 57 Slovní hodnocení... 57 Craft.CASE... 58 1. Popis... 58 2. Historie... 58 3. Licence a cena... 58 4. Obrázky... 58 5. Funkcionalita... 59 6. Hodnocení... 60 Slovní hodnocení... 60 IBM Rational Software Modeler... 61 1. Popis... 61 2. Historie... 61 3. Novinky... 61 4. Licence a cena... 61 5. Obrázky... 62 6. Funkcionalita... 62 7. Hodnocení... 63 7.1 Slovní hodnocení... 63 Open system architekt... 63 1. Popis... 64 2. Novinky... 64 3. Licence a cena... 64 4. Obrázky... 64 5. Funkcionalita... 65 6. Hodnocení... 67
6.1 Slovní hodnocení... 67 Závěr... 68 Zdroje... 69
Úvod CASE nástroje (Computer Aided Systems Engineering) jsou nástroje pro vývoj informačních systémů a mohou být využity na prakticky všechny fáze projektu včetně analýzy, modelování, testování a implementaci. Tato práce poskytuje přehled CASE nástrojů na tuzemském trhu a jsou zde zastoupeny tyto nástroje: Agro UML Select Architect 7.1 Enterprise Architect Craft.Case TOAD Data Modeler Astah MagicDraw UML Microsoft Visio IDS Sheer Aris Design Platform Sybase Power Designer Oracle Designer Altova Umodel DIA Visual Paradigm IBM Rational Software Modeler Open systém architekt
V této práci čtenář získá aktuální informace o nástrojích, jehich popis, historii, licence a cenu. Dále ke každému CASE nástroji zařadili i několik obrázků uživatelského rozhraní, kompletní funkčnost a hodnocení nástroje. Funkčnost vychází z diplomové práce, kde byly navrženy tabulky pro kompletní rozbor nástroje. Viz zdroje.
ArgoUML Výrobce Open source komunita, autorem je Jason E. Robbins Distributor Ne (dostupné přes http://argouml.tigris.org/) Lokalizace Do českého jazyka ne Verze 0.32.2 Platforma MS Windows, Linux, Mac Edice Pouze jedna standardní Cena licence Zdarma (open source) Typ licence Eclipse Public License Systémové požadavky: Libovolný operační systém s podporou Javy, 15 MB volného místa na disku, myš a klávesnice, Java JRE nebo JDK verze 5 a vyšší POPIS ArgoUML je open source modelovací nástroj pro vytváření diagramů UML. Je napsaný v Javě a s jistými omezeními podporuje diagramy standardu UML 1.4 (diagram tříd, use case diagram, sekvenční diagram a další). Navíc umožňuje navrhovat databázová schémata, provádět export do XMI, GIF, PNG, PostScript, EPS, PGML, SVG, generovat kód pro implementaci (Java, C++, C#, PHP 4/5) a reverzní engineering. Původně byl vyvinut spíše jako učební pomůcka. Tento modelovací nástroj obsahuje také několik podpůrných doplňků (to-do list, tipy pro vylepšení apod.) a je k dispozici v deseti jazykových mutacích. Dále umožňuje pokročilé editování a přibližování diagramů, nabízí OCL podporu a rozhraní, které umožňuje snadné napojení dalšího rozšíření. Nad ArgoUML byly vytvořeny komerční nástroje jako např. Poseidon for UML nebo část MyEclipse. ArgoUML byl vyvinut na univerzitě v Kalifornii a to Jasonem E. Robbinsem, který na tomto modelovacím nástroji pracoval v rámci doktorandského studia. V současnosti jej využívá 19 000
registrovaných uživatelů a 150 vývojářů. V roce byl 2003 nástroj ArgoUML oceněn čtenáři časopisu Software Development Magazine v kategorii Design and Analysis Tools. ArgoUML byla jednou z mála open source aplikací nominovaných na tuto cenu. Velkou nevýhodou ArgoUML je pomalý vývoj a s tím související chybějící podpora UML 2. Celá aplikace je poměrně slušně zdokumentovaná (rozsah dokumentace přesahuje 400 stránek a je dostupná v angličtině, španělštině a němčině). Mezi zajímavé výhody patří funkce Kritika, která umí zkontrolovat model po syntaktické stránce, ohlásit chyby a navrhnout řešení. Umí ohlídat i složitější vztahy, což je vhodné pro studium i profesionální použití. Samotné modelování je plynulé a bezproblémové (i když odezva aplikace je někdy pomalejší). Zajímavou funkcí tohoto nástroje je také automatické generování checklistu pro každou komponentu modelu, které zjednodušují jejich kontrolu. To může být velmi přínosné pro ty, kteří se teprve učí vytvářet diagramy UML. HISTORIE První verze modelovacího nástroje Argo/UML byla vydána v dubnu 1998 jako open source založený na platformě Java. Hlavním cílem autora bylo vytvořit bezplatný, snadno použitelný a jednoduše přizpůsobitelný nástroj. Cílovou skupinou byli nejen vývojáři, ale také studenti a lidé z open source komunity, pro které byly do té doby drahé modelovací nástroje obtížně dostupné. Autor Jason E. Robbins na této aplikaci pracoval již od roku 1995 (tedy v době zveřejnění UML 0.8). Ještě před vydáním projevilo o Argo/UML zájem více než tisíc uživatelů. Jak autor sám přiznává, první verze trpěla mnoha nedostatky a chyběly některé základní funkce i kvalitní dokumentace. Dále také slibuje, že během roku bude Argo/UML plnohodnotný modelovací nástroj srovnatelný s komerčními aplikacemi. První novinka na oficiálním webu http://argouml.tigris.org byla zveřejněna 27. února 1999. Do 1. července 2000 si Argo/UML stáhlo přes 38000 zájemců. O necelých osm měsíců později se tento počet více než zdvojnásobil. A to i přesto, že vývoj postupoval spíše rozpačitě a s problémy se stabilitou.
V červenci roku 2001 byl na konferenci JavaOne představen společností Gentleware nástroj Poseidon for UML Community Edition založený na Argo/UML. Podle názorů veřejnosti i odborných médií začíná tento modelovací nástroj nabírat na síle. V listopadu 2001 bylo jméno projektu změněno z Argo/UML na ArgoUML. V únoru 2002 spatřila světlo světa verze 0.9.6, ve které byly opraveny dřívější chyby a také poskytovala nové rozhraní. Za další zajímavou novinku lze považovat vydání verze 0.1, která je další stabilní verzí, ale podle autora stále obsahuje určité množství chyb. Nově přibyly sekvenční diagramy, možnost doprogramovat rozšíření a uživatelský manuál. Vývoj nadále pokračoval několika desítkami vydaných verzí až do současné 0.32.2 ze 4. dubna 2011. V poslední verzi podporuje ArgoUML devět typů diagramů UML 1.4. NOVINKY Zejména v posledních dvou letech přibývaly novinky na webu spíše sporadicky. Od začátku roku 2011 bylo vydáno několik verzí ArgoUML, které se však zaměřovaly pouze na opravy již nalezených chyb. Jedinou významnou událostí je zveřejnění verze 0.32, která přinesla opravu více než 60 chyb a vylepšení uživatelského rozhraní i použitelnosti celé aplikace. Od února běží ArgoUML na platformě Java 5. Poslední verze nástroje ArgoUML (0.32.2) byla uvolněna 4. dubna 2011. LICENCE A CENA ArgoUML je dostupný jako open source pod licenci Eclipse Public License 1 (typ licence, kterou požívá Eclipse Foundation pro svůj software). Pro studijní, osobní i komerční využití je tedy k dispozici zdarma. ArgoUML je dostupný pouze v jedné variantě nenabízí funkčně odlišné verze s ohledem na typ uživatele. Eclipse Public License je schválená organizací Open Source Initiative a ve verzi 1.0 není kompatibilní s licencí GPL. 1 http://www.eclipse.org/legal/epl-v10.html
OBRÁZKY Uživatelské rozhraní aplikace je rozděleno do čtyř panelů: levý horní panel reprezentuje hierarchickou strukturu otevřeného projektu. Hlavní část tvoří pravý panel, který slouží pro tvorbu a editaci diagramů. V levém spodním rohu je poznámkový blok, kde lze naplánovat potřebné aktivity. V pravém rohu mohou být zobrazeny detaily o vybraném objektu vlastnosti a dokumentace objektu, související zdrojový kód apod.
FUNKČNOST 1. Vlastnosti nástroje Ano- Ne - N/A - poznámky 1.1 Diagramy a modely 1.1.1 Diagram tříd Ano 1.1.2 Composite Structure Diagram Ne 1.1.3 Diagram komponent Ano 1.1.4 Diagram nasazení Ano 1.1.5 Objektový diagram Ano 1.1.6 Package diagram Ano 1.1.7 Diagram aktivit Ano 1.1.8 Use Case Diagram Ano 1.1.9 State Machine Diagram Ne 1.1.10 Sequence Diagram Ano 1.1.11 Communication Diagram Ne 1.1.12 Interaction Overview Diagram Ano 1.1.13 Timing Diagram Ne 1.1.14 Data Flow Diagram Ne
1.2 Podporované metodiky 1.2.1 metodika RUP Ano 1.2.2 metodika EUP Ne 1.2.3 metodika PDIT Ne 1.2.4 metodika BSP Ne 1.3 Podporované standardy 1.3.1 UML 2.0 Ne (pouze UML 1.4) 1.3.2 BPEL4WS Ne 1.3.3 BPMN Ne 1.3.4 DTD Ano 1.3.5 IDEF Ne 1.3.6 RDBMS Ano (prostřednictvím rozšíření) 1.4 Kontrola konzistence modelů v projektu Ano (částečně) 1.5 Možná úprava uživatelského rozhraní Ne 1.6 Podporuje meta-case? Ano 1.7 Je schopný definice vlastního diagramu Ano (částečně implementováno) 1.8 Reverzní engineering pro používané jazyky Java 1.9 Přidání vlastních prvků Ne 1.10 Verzování modelů Ne 1.11 Sdílení modelů mezi uživateli Ne 1.12 Rozlišení uživatelů, uživatelská práva Ne 1.13 Podporované databázové jazyky SQL 1.14 Reverz engineering z databáze (C++) Ne 2. Komunikace, rozhraní Ano- Ne - N/A - poznámky 2.1 Podpora komunikace se plánovanými aplikacemi Ne 2.2 Podpora databázového nástroje Ne 2.3 Exporty do proprietálních datových formátu XML, apod. XMI, GIF, PNG, PostScript, EPS, PGML, SVG 2.4 Vytváření reportu Ne 2.5 Generování dokumentace Ano (prostřednictvím rozšíření) 2.6 Importy z a exporty do progr. jazyku Java archiv (.jar),.net (.exe,.dll), apod. 2.7 Export modelu do sekvence databázových příkazu Import zdrojových kódů z Javy a C#. Export do zdrojového kódu Javy, C++, PHP4/5, Python, C# a případně dalších prostřednictvím rozšíření. Ano (prostřednictvím rozšíření) 3. Podpora Ano- Ne - N/A - poznámky 3.1 Školení uživatelů Ne, chybí tutoriály pro ty, kteří se chtějí naučit OOP 3.2 Zákaznický servis Ne, pouze možnost oslovit komunitu vývojářů/uživatelů 3.3 Podpora při problému telefon, mail diskuze, Fórum osobní komunikace 3.4 Pozáruční servis Ne 3.4 Politika update a upgrade Nepravidelně zveřejňované nové verze
aplikace (stabilní i nestabilní) 4. Technické požadavky Ano- Ne - N/A - poznámky 4.1 Síťová správa Ne 4.2 Zálohování repozitoře Ano 4.3 Požadovaný operační systém 4.3.1 Stanice MS Windows, Linux, Mac OS 4.3.2 Server MS Windows, Linux, Mac OS HODNOCENÍ Vhodnost pro firmu Malá Střední Velká SLOVNÍ HODNOCENÍ Silné stránky Open source licence Nezávislost na operačním systému Generování zdrojového kódu a reverzní engineering (Java, C++, PHP4/5, Python, C# a případně další) Množství jazykových lokalizací Detailní dokumentace Funkce Kritika Slabé stránky Chybějící podpora UML 2.0 V poslední době se vývoj zaměřuje už jen na opravu chyb Pomalejší odezva aplikace Chybějí některé základní funkce (viz výše)
Dia Výrobce GNOME, autorem je Alexander Larsson Distributor Ne (dostupné přes http://live.gnome.org/dia/) Lokalizace Ne Verze 0.97.1 Platforma MS Windows, Linux, Mac OS Edice Pouze jedna standardní Cena licence Zdarma (open source) Typ licence GPL Systémové Nespecifikovány požadavky: POPIS Dia je open source modelovací nástroj pro vytváření diagramů UML vyvinutý jako součást kancelářského balíku GNOME. Je napsaný v programovacím jazyku C a s jistými omezeními podporuje diagramy UML, síťové diagramy, vývojové nebo jiné diagramy. Další tvary je možné doplňovat pomocí XML souborů za využití syntaxe značkovacího jazyka SVG. Navíc umožňuje navrhovat E-R modely, procesní diagramy, elektrické obvody a provádět export do EPS, SVG, DXF, CGM, WMF, PNG, PostScript, JPEG nebo VDX (formát, se kterým pracuje Microsoft Visio). Diagramy jsou ukládány jako automaticky zazipované XML soubory. Autorem tohoto CASE nástroje je Alexander Larsson. Momentálně je Dia součástí projektu GNOME, který lze přirovnat ke kancelářskému balíku Open Office. Rozšíření si mohou uživatelé doprogramovat v Pythonu. Výhodou aplikace Dia je, že entity i typy vazeb nejsou omezeny na jeden model, ale mohou být využívány současně v jednom diagramu. Zajímavou funkcí tohoto modelovacího softwaru je také
možnost vytisknout velké diagramy přes několik listů papíru (např. na prezentaci) nebo třeba import AutoCAD DXF souborů. Inspirací pro vytvoření nástroje Dia byl Microsoft Visio. To je patrné například v práci s linkami nebo v podobnosti vzhledu některých diagramů s diagramy z Visia. Jednou z jeho slabin je, že se nezaměřuje pouze na UML modelování ale rovněž na vytváření mnoha dalších diagramů včetně plánů budov, elektrických obvodů a plánků pro chemické laboratoře. Největší nevýhodou modelovacího nástroje Dia je pomalý vývoj (např. od roku 2009 byly vydány pouze dvě nové verze). S tím souvisí i horší podpora standardu UML. HISTORIE První zmínka o modelovacím nástroji Dia je na webu http://projects.gnome.org/dia/ datována na 15. srpna 1998. Přesněji řečeno šlo o vydání updatu verze 0.11. O patnáct dní později byla vydána verze 0.20, která mimo jiné nabízela podporu UML (pravděpodobně verze 1.1). 24. ledna 1999 byla zveřejněna nová verze 0.30, která mimo jiné přinesla možnost vytvářet E-R diagramy. Další zajímavé změny jako například možnost vytvářet nové objekty prostřednictvím XML nebo export do SVG představila verze 0.80. Několik následujících nových verzí se zaměřovalo zejména na opravy chyb, přidávání drobných vylepšení a zefektivnění práce s pamětí. Prvního června 2002 pak vyšla další verze nástroje Dia a to 0.90, která mimo jiné nabídla možnost editovat nové tvary pomocí vlastního nástroje (a nikoli přes textové editory). Verzi 0.96 z března roku 2007 autoři označují za natolik stabilní a bezchybnou, že je možné zapracovat na nových funkcích. Dne 25. ledna 2009 byla zveřejněna zatím poslední verze 0.97. Autorem aplikace Dia je Alexander Larsson, který se však později začal věnovat vývoji jiných produktů z balíčku GNOME. Vystřídal jej James Henstridge. Po nějaké době však také zaměřil své síly na jiné projekty. V současné době se o vývoj nástroje Dia stará čtveřice vývojářů Hans Breuer, Lars Clausen, Steffen Macke a Sameer Sahasrabuddhe.
NOVINKY Nejnovější verze 0.97.1 modelovacího nástroje Dia je z 25. ledna 2009. Žádné další novinky na oficiálních internetových stránkách zveřejněné nejsou. Z toho lze usuzovat, že vývoj stagnuje a nadále můžeme očekávat pouze minimum změn a zdlouhavé opravování nalezených chyb. LICENCE A CENA Modelovací nástroj Dia je dostupný pod licencí GPL 2 (verze 2), která je nejpoužívanější softwarovou licencí pro freeware. GPL je specifická tím, že veškerá práce založená na výstupech vydaných pod touto licencí musí být také vydána pod GPL (není možné zvolit jinou licenci). Pro studijní, osobní i komerční využití je tedy k dispozici zdarma. Dia je dostupný pouze v jedné variantě nenabízí více verzí s ohledem na typ uživatele. Eclipse Public License je schválená organizací Open Source Initiative. 2 http://en.wikipedia.org/wiki/gpl
OBRÁZKY DIA využívá SDI 3 stejně jako například GIMP (tzn. aplikace je rozdělena na několik částí, které se tváří jako samostatná okna (aplikace)). V levém sloupci jsou ikonky dostupných entit pro vložení do diagramu. Největší část obrazovky zabírá plocha pro práci s diagramy, kterých lze zobrazovat několik najednou díky záložkám. 3 http://en.wikipedia.org/wiki/single_document_interface
FUNKČNOST 1. Vlastnosti nástroje Ano- Ne - N/A - poznámky 1.1 Diagramy a modely 1.1.1 Diagram tříd Ano 1.1.2 Composite Structure Diagram Ano 1.1.3 Diagram komponent Ano 1.1.4 Diagram nasazení Ano 1.1.5 Objektový diagram Ano 1.1.6 Package diagram Ano 1.1.7 Diagram aktivit Ano 1.1.8 Use Case Diagram Ano 1.1.9 State Machine Diagram Ano 1.1.10 Sequence Diagram Ano 1.1.11 Communication Diagram Ano 1.1.12 Interaction Overview Diagram Ano 1.1.13 Timing Diagram Ne 1.1.14 Data Flow Diagram Ano 1.2 Podporované metodiky 1.2.1 metodika RUP Ne
1.2.2 metodika EUP Ne 1.2.3 metodika PDIT Ne 1.2.4 metodika BSP Ne 1.3 Podporované standardy 1.3.1 UML 2.0 Ne 1.3.2 BPEL4WS Ne 1.3.3 BPMN Ne 1.3.4 DTD Ne 1.3.5 IDEF Ne 1.3.6 RDBMS Ano (prostřednictvím rozšíření) 1.4 Kontrola konzistence modelů v projektu Ne 1.5 Možná úprava uživatelského rozhraní Ano 1.6 Podporuje meta-case? Ne 1.7 Je schopný definice vlastního diagramu Ano (prostřednictvím XML a SVG) 1.8 Reverzní engineering pro používané jazyky Java 1.9 Přidání vlastních prvků Ano (prostřednictvím XML a SVG) 1.10 Verzování modelů Ne 1.11 Sdílení modelů mezi uživateli Ne 1.12 Rozlišení uživatelů, uživatelská práva Ne 1.13 Podporované databázové jazyky SQL 1.14 Reverz engineering z databáze (C++) Ne 2. Komunikace, rozhraní Ano- Ne - N/A - poznámky 2.1 Podpora komunikace se plánovanými aplikacemi Ne 2.2 Podpora databázového nástroje Ne 2.3 Exporty do proprietálních datových formátu XML, apod. EPS, SVG, DXF, CGM, WMF, PNG, PostScript, JPEG, VDX 2.4 Vytváření reportu Ne 2.5 Generování dokumentace Ne 2.6 Importy z a exporty do progr. jazyku Java archiv (.jar),.net (.exe,.dll), apod. 2.7 Export modelu do sekvence databázových příkazu Ano, exporty prostřednictvím rozšíření do Pythonu, C++, Pascalu a Javy. Import AutoCAD DXF souborů Ano (konverze diagramů na SQL kód) 3. Podpora Ano- Ne - N/A - poznámky 3.1 Školení uživatelů Ne 3.2 Zákaznický servis Ne 3.3 Podpora při problému telefon, mail diskuze, Open source komunita osobní komunikace 3.4 Pozáruční servis Ne 3.4 Politika update a upgrade Nepravidelně zveřejňované nové verze aplikace 4. Technické požadavky Ano- Ne - N/A - poznámky 4.1 Síťová správa Ne
4.2 Zálohování repozitoře Ne 4.3 Požadovaný operační systém 4.3.1 Stanice MS Windows, Linux, Mac OS 4.3.2 Server MS Windows, Linux, Mac OS HODNOCENÍ Vhodnost pro firmu Malá Střední Velká SLOVNÍ HODNOCENÍ Silné stránky Open source licence Nezávislost na operačním systému Generování zdrojového kódu a možnost přidání vlastních diagramů/prvků Entity ani vazby nejsou omezeny na jeden model Import AutoCAD DXF souborů Slabé stránky Chybějící podpora UML 2.0 V poslední době vývoj stagnuje a zaměřuje se jen na opravu chyb Dia není určený pouze na modelování v UML ale rovněž k vytváření dalších diagramů
Select architect 7.1 Výrobce Distributor Lokalizace Demoverze Platforma Cena licence Typ licence Systémové požadavky: Select Business Solutions, Inc. (UK), http://www.selectbs.com/ LBMS s.r.o., http://www.lbms.cz/ Lokalizace do českého jazyka není k dispozici, ale lze zdarma získat lokalizované výstupní šablony v českém a slovenském jazyce. Po registraci na webu distributora či výrobce lze po kontaktování pracovníkem dané organizace získat trial verzi (čekáme na kontaktování ze strany distributora). MS Windows 98/ME, NT 4.0, 2000, XP, 2003 a vyšší. Podporována jsou tato databázová prostředí Access, DB2, Dbase, FoxPro, Informix, Ingress, Interbase, Oracle, SQL Server a Sybase. Zdarma (open source) GPL Jednouživatelská konfigurace MS Windows 98/ME, NT 4.0, 2000, XP, 2003 a vyšší Pentium 300 Mhz nebo vyšší 64 MB RAM pro Windows 98/ME, 64 MB RAM pro Windows NT/2000/XP 300 MB volného místa na pevném disku SVGA grafická karta (opt. rozlišení 1024*768 a vyšší) Microsoft Word verze 8 (pro generování dokumentace) nebo vyšší myš a tiskárna Windows kompatibilní CD ROM mechanika (pro instalaci) Síťová konfigurace Klient MS Windows 98/ME, NT 4.0, 2000, XP a vyšší Pentium 300 Mhz nebo vyšší 64 MB RAM 100 MB volného místa na pevném disku SVGA grafická karta (opt. rozlišení 1024*768 a vyšší) Microsoft Word verze 8 a vyšší (pro generování dokumentace) myš a tiskárna Windows kompatibilní Server MS Windows NT 4.0, 2000, XP, 2003 Pentium 300 Mhz nebo vyšší 128 MB RAM (doporučeno 256 MB) 500 MB volného místa na pevném disku VGA grafická karta CD ROM mechanika (pro instalaci) Zdroj Select Architect [8]
1. POPIS Select Architect je základním nástrojem vývojového prostředí Select, které je určeno pro objektově orientovaný vývoj aplikací ve vícevrstevné architektuře. Vyniká unikátní šíří záběru podpory pro sběr požadavků, procesní modelování, objektově orientované modelování v notaci UML, datové modelování, generování kódu a relačních databázových schémat. Díky automatizaci vývojových činností a důslednému uplatnění principu znovupoužití umožňuje Select čelit rostoucím nárokům na funkčnost, spolehlivost a délku vývoje informačních systémů. Nasazení Select vede k zefektivnění procesu vývoje a údržby aplikací, ke snížení nákladů, ke zvýšení kvality a ke zkrácení reakce na požadavky uživatelů. [1] 2. HISTORIE Select Architect se vyvinul z Select OMT nástroje z poloviny 90.let, který se vyvivnul v Select Enterprise a brzy podporoval UML. Poté se z něj stal Select Component Architect až byl nakonec ve verzi 7 přejmenován na Select Architect. [6] 3. NOVINKY Průvodce pro vytváření modelů Průvodce pro vytváření modelů slouží uživatelům k zvýšení produktivity při vytváření nových diagramů, ke sběru konzistentních informací během vytváření diagramů a lepší orientaci a použitelnost pro nové uživatele Select Architect. Zlepšení logického datového modelování Logické datové modely tak mohou být lépe využívány v návaznosti na předcházející stádia modelování. Možnost použití formátování textu RTF U každého textového atributu (ať existujícího, nebo uživatelsky definovaného) libovolného objektu v CASE Select Architect je možné zvolit použití RTF při psaní textu. Zlepšení grafického vzhledu diagramů Nově umožňuje nastavovat 3D stínování symbolů, používat individuální barvy pro každý symbol a měnit barvy symbolů na základě přiřazeného stereotypu. Možnost přizpůsobení vzhledu uživatelského rozhraní dle uživatelských rolí Select Architect 7.0 poskytuje možnost přizpůsobení uživatelského rozhraní pro různé uživatelské role. 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. Podpora integrace s testovacími nástroji TestDirector 8 a Quality Center 8 Integrace Select Architect 7.0 s nástrojem 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 a Popisů Typových úloh jako základu pro testovací scénáře. 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. Zdroj [2]
4. LICENCE A CENA Poslední dostupné údaje: Cena se liší dle množství uživatelů. Licence pro jednoho uživatele stojí 49500 Kč, v případě licence pro 2-4 uživatele cena činí 79250 Kč. Nicméně je možné uplatnit i různé slevy (množstevní slevy, slevy pro zákazníky). [9] Pokusy o kontaktování a získání většího množství informací telefonickou a emailovou formou byly neúspěšné. 5. OBRÁZKY
6. FUNKČNOST 1. Vlastnosti nástroje Ano- Ne - N/A - poznámky 1.1 Diagramy a modely 1.1.1 Diagram tříd ANO 1.1.2 Composite Structure Diagram NE 1.1.3 Diagram komponent NE 1.1.4 Diagram nasazení NE 1.1.5 Objektový diagram NE 1.1.6 Package diagram ANO 1.1.7 Diagram aktivit ANO 1.1.8 Use Case Diagram ANO 1.1.9 State Machine Diagram NE 1.1.10 Sequence Diagram ANO 1.1.11 Communication Diagram ANO 1.1.12 Interaction Overview Diagram NE 1.1.13 Timing Diagram NE 1.1.14 Data Flow Diagram NE 1.2 Podporované metodiky 1.2.1 metodika RUP N/A 1.2.2 metodika EUP N/A 1.2.3 metodika PDIT N/A 1.2.4 metodika BSP N/A 1.3 Podporované standardy 1.3.1 UML 2.0 ANO 1.3.2 BPEL4WS N/A 1.3.3 BPMN ANO 1.3.4 DTD N/A 1.3.5 IDEF N/A 1.3.6 RDBMS N/A 1.4 Kontrola konzistence modelů v projektu N/A 1.5 Možná úprava uživatelského rozhraní ANO (lze nastavovat uživatelské role dle potřeb a funkce v týmovém projektu) 1.6 Podporuje meta-case? N/A 1.7 Je schopný definice vlastního diagramu N/A 1.8 Reverzní engineering pro používané jazyky N/A 1.9 Přidání vlastních prvků N/A 1.10 Verzování modelů N/A 1.11 Sdílení modelů mezi uživateli ANO (prostřednictvím robustní repozitoře) 1.12 Rozlišení uživatelů, uživatelská práva N/A 1.13 Podporované databázové jazyky N/A 1.14 Reverz engineering z databáze (C++) N/A 2. Komunikace, rozhraní Ano- Ne - N/A - poznámky 2.1 Podpora komunikace se plánovanými N/A
aplikacemi 2.2 Podpora databázového nástroje Access, DB2, Dbase, FoxPro, Informix, Ingress, Interbase, Oracle, SQL Server a Sybase 2.3 Exporty do proprietálních datových formátu N/A XML, apod. 2.4 Vytváření reportu N/A 2.5 Generování dokumentace ANO (integrovaný generátor, tvorba předdefinovaných sestav v MS Word nebo v HTML) 2.6 Importy z a exporty do progr. jazyku Java N/A archiv (.jar),.net (.exe,.dll), apod. 2.7 Export modelu do sekvence databázových N/A příkazu 3. Podpora Ano- Ne - N/A - poznámky 3.1 Školení uživatelů NE 3.2 Zákaznický servis ANO (zajišťuje český distributor) 3.3 Podpora při problému telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis N/A 3.4 Politika update a upgrade N/A ANO (zajišťuje český distributor) 4. Technické požadavky Ano- Ne - N/A - poznámky 4.1 Síťová správa N/A 4.2 Zálohování repozitoře N/A 4.3 Požadovaný operační systém N/A 4.3.1 Stanice Viz. Systémové požadavky 4.3.2 Server Viz. Systémové požadavky 7. HODNOCENÍ Vhodnost pro firmu Malá Střední Velká SLOVNÍ HODNOCENÍ Silné stránky Integrovaný generátor dokumentace Modulární řešení Slabé stránky Přílišná robustnost Nevhodnost pro menší projekty a jednouživatelské instalace Absence české lokalizace (lokalizované pouze výstupní sestavy)
MagicDraw UML 17.0.1 beta 1 Výrobce Distributor Lokalizace Demoverze Platforma Cena licence Typ licence Systémové požadavky: No Magic Inc. Distribuováno elektronickou cestou prostřednictvím eshopu provozovaným výrobcem. Produkt není lokalizován do českého jazyka. Po registraci na webu výrobce lze stáhnout a využívat demoverzi produktu (máme staženu Enterprise verzi). Windows 98/ME/NT/2000/XP/Vista/7, Solaris, OS/2, Linux, HP-UX, AIX, MacOS (X) a všude jinde, kde je podporována Java 5 nebo 6. Zdarma (open source) GPL Klientská verze CPU Minimum Doporučeno Ideální Pentium 4, 1.6 GHz a lepší Core 2 Duo, 2.2 GHz RAM 1 GB 3 GB 8 GB Místo na disku Video mode OS Core i5, 4.0 GHz 500MB a více (záleží na použitých plug-inech) 800*600 @ 64 tisíc barev Windows XP SP 3, Mac OS X v10.6 Snow Leopard, nebo Linux s podporou Javy 1280*1024 @ 64 tisíc barev Windows 7, Mac OS X v10.6 Snow Leopard, nebo Linux s podporou Javy Java 32 bit 64 bit 64 bit JAVA_ARGS parameter* 32 bit Java 64 bit Java JAVA_ARGS=- Xmx800M JAVA_ARGS=- Xmx800M JAVA_ARGS= -Xmx1400M JAVA_ARGS= -Xmx2000M 1280*1024 @ 64 tisíc barev Windows 7, Mac OS X v10.6 Snow Leopard, nebo Linux s podporou Javy JAVA_ARGS=- Xmx1400M JAVA_ARGS=- Xmx4000M Server pro týmovou spolupráci (Teamwork Server) Minimum Doporučeno CPU Pentium TM 3, 800 MHz Pentium TM 4, 1.4 GHz a lepší RAM 512 MB 512 MB a více
Místo na disku 150 MB * 150 MB * a více Server pro floating licenci Místo na disku RAM 100MB 512MB Zdroj MagicDraw UML [8] Zdroj MagicDraw UML [8] 1. POPIS MagicDraw UML je oceňovaný grafický modelovací nástroj s podporou týmové spolupráce, který byl navržen pro business, softwarové a systémové analytiky, programátory, QA inženýry a autory dokumentace. Tento dynamický a všestranný rozvoj nástrojů usnadňuje analýzu a návrh objektově orientovaného systému a databází. Poskytuje nejlepší code engineering mechanismy (s plnou podporou J2EE, C#, C++, CORBA IDL,.NET, XML Schema, WSDL) a nástroje pro modelování databází, DDL a reverzní inženýrství. [2][8] 2. HISTORIE První verze vydána roku 1998 a podporovala všechny diagramy UML 1.1. V roce 2003 integrováno s NetBeans a ředstaveno otevřené API pro budoucí rozšiřování MagicDraw. Plná podpora UML 2.0 přišla s verzí 10 v roce 2005. Zdroj [12] 3. NOVINKY Vylepšená podpora pro UML 2 metamodel a notace. Vylepšeny Class, Use case, Activity, State machine a Communication diagram. Diagram Overview feature umožňuje vytvoření jednotného schématu. Umožňuje editaci diagramu a prohlížení souvisejících analytických diagramů zároveň. Generická tabulka umožňuje přezkoumání specifikace prvků modelu ve formě tabulky, vytvoření nového prvku zvoleného typu a modifikaci jeho informací.