Přehled CASE nástrojů na tuzemském trhu
Transkript
Přehled CASE nástrojů na tuzemském trhu Popis a specifikace Autoři: Bc. Lukáš Peroutka Bc. Daniel Kobrle Bc. Jan Jurečka Bc. Václav Podlipný V Praze 20.12.2011 Obsah Úvod ........................................................................................................................................................ 5 Komerční nástroje ................................................................................................................................... 6 eClarus ................................................................................................................................................. 6 Licence ............................................................................................................................................. 7 Funkčnost ........................................................................................................................................ 8 Hodnocení ....................................................................................................................................... 9 ARIS Design Platform ......................................................................................................................... 10 ARIS Business Architect & Designer .............................................................................................. 10 ARIS Business Publisher ................................................................................................................. 11 ARIS Process Governance .............................................................................................................. 11 ARIS IT Architect & Designer ......................................................................................................... 11 ARIS IT Inventory ........................................................................................................................... 12 ARIS Business Simulator ................................................................................................................ 12 Licence ........................................................................................................................................... 12 Funkčnost ...................................................................................................................................... 12 Hodnocení ..................................................................................................................................... 13 Magic Draw UML ............................................................................................................................... 14 Licence ........................................................................................................................................... 16 Funkčnost ...................................................................................................................................... 16 Hodnocení ..................................................................................................................................... 19 Select Architect.................................................................................................................................. 19 Licence ........................................................................................................................................... 20 Funkčnost ...................................................................................................................................... 21 Hodnocení ..................................................................................................................................... 22 SYBASE POWER DESIGNER ................................................................................................................ 23 Licence ........................................................................................................................................... 26 Funkčnost ...................................................................................................................................... 26 Hodnocení ..................................................................................................................................... 28 Visual Paradigm for UML ................................................................................................................... 28 Licence ........................................................................................................................................... 31 Funkčnost ...................................................................................................................................... 31 Hodnocení ..................................................................................................................................... 33 Altova UModel................................................................................................................................... 33 Licence ........................................................................................................................................... 35 Funkčnost ...................................................................................................................................... 35 Hodnocení ..................................................................................................................................... 37 Astah.................................................................................................................................................. 38 Licence ........................................................................................................................................... 39 Funkčnost ...................................................................................................................................... 40 Hodnocení ..................................................................................................................................... 43 Craft.CASE .......................................................................................................................................... 43 Licence ........................................................................................................................................... 45 Funkčnost ...................................................................................................................................... 45 Hodnocení ..................................................................................................................................... 47 Enterprise Architect........................................................................................................................... 47 Licence ........................................................................................................................................... 48 Funkčnost ...................................................................................................................................... 48 Hodnocení ..................................................................................................................................... 51 IBM Rational Software Architect ....................................................................................................... 51 Licence ........................................................................................................................................... 54 Funkčnost ...................................................................................................................................... 54 Hodnocení ..................................................................................................................................... 55 MS Visio 2010 .................................................................................................................................... 56 Licence ........................................................................................................................................... 57 Funkčnost ...................................................................................................................................... 57 Hodnocení ..................................................................................................................................... 59 Oracle Designer ................................................................................................................................. 60 Licence ........................................................................................................................................... 61 Funkčnost ...................................................................................................................................... 61 Hodnocení ..................................................................................................................................... 63 TOAD DATA MODELER / CASE STUDIO.............................................................................................. 64 Licence ........................................................................................................................................... 65 Funkčnost ...................................................................................................................................... 66 Hodnocení ..................................................................................................................................... 68 Adonis ................................................................................................................................................ 69 Licence ........................................................................................................................................... 70 Funkčnost ...................................................................................................................................... 70 Hodnocení ..................................................................................................................................... 72 Nekomerční nástroje ............................................................................................................................. 73 ArgoUML............................................................................................................................................ 73 Licence ........................................................................................................................................... 74 Funkčnost ...................................................................................................................................... 74 Hodnocení ..................................................................................................................................... 75 DB DESIGNER 4 .................................................................................................................................. 75 Licence ........................................................................................................................................... 76 Funkčnost ...................................................................................................................................... 77 Hodnocení ..................................................................................................................................... 78 MySQL Workbench ............................................................................................................................ 79 Licence ........................................................................................................................................... 79 Funkčnost ...................................................................................................................................... 79 Hodnocení ..................................................................................................................................... 81 Open System Architect ...................................................................................................................... 81 Funkčnost ...................................................................................................................................... 82 Hodnocení ..................................................................................................................................... 85 Umbrello UML Modeler .................................................................................................................... 85 Licence ........................................................................................................................................... 86 Funkčnost ...................................................................................................................................... 86 Hodnocení ..................................................................................................................................... 89 Shrnutí ................................................................................................................................................... 90 Závěr .................................................................................................................................................... 106 Zdroje .................................................................................................................................................. 107 Úvod CASE nástroje 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. Zkratka CASE označuje Computer Aided Software Engineering nebo také Computer Aided Systems Engineering, což znamená počítačem podporované softwarové (systémové) inženýrství nebo vývoj software s využitím počítačové podpory. CASE nástroje primárně umožňují modelování IT systému pomocí diagramů, generování zdrojového kódu z modelu, zpětné vytvoření modelu podle existujícího zdrojového kódu, synchronizaci modelu a zdrojového kódu a vytvoření dokumentace z modelu. Tato práce poskytuje přehled o CASE nástrojích na tuzemském trhu. V této práci jsou popsány tyto nástroje: eClarus IDS SCHEER ARIS Design Platform MagicDraw UML SELECT ARCHITECT SYBASE POWER DESIGNER Visual Paradigm for UML Altova Umodel Astah Craft.CASE Enterprise Architect IBM Rational Software Architect MS Visio 2010 ORACLE DESIGNER TOAD DATA MODELER / CASE STUDIO ADONIS ArgoUML DB Designer 4 MySQL Workbench Open System Architect Umbrello UML Modeller V této práci čtenář získá aktuální informace o těchto nástrojích - jejich popis, historii, novinky, možnost získání licence a cenu. Mimo to je u každého nástroje i srovnávací tabulka s jeho kompletní funkčností a hodnocením. Pro ilustraci jsou k popisu každého nástroje přidány i obrázky uživatelského rozhraní, ovládání apod. Komerční nástroje eClarus eClarus přišel na trh s modelovacím nástrojem nové generace, který je zcela v souladu s BPMN a jinými SOA standardy, zahrnujíce i BPEL a webové služby. Tento modelovací nástroj zjednodušuje návrh business procesů díky využití otevřených standardů. Pro dokumentaci stávajících obchodních procesů využívá jednotnou notaci pro procesní modelování (BPMN), která slouží především pro popis současného a budoucího stavu procesů. Na základě popisu procesů pomocí BPMN je potom generován BPEL (Business Process Execution Language), který specifikuje jaké akce budou v průběhu procesů probíhat. Pro sledování a sjednocení obchodních procesů se strategickými cíly využívá KPI (Key Performance Indicator). Nástroj je distribuován ve dvou verzích, které se od sebe liší účelem užití a funkcionalitou. Jedna verze je určena pro obchodní analytiky a druhá pro SOA architekty. Rozdíly a jednotlivé moduly jsou popsány v sekci licence a cena. Vývoj produktu byl patrně ukončen, není to sice nikde oficiálně deklarováno, ale poslední verze nástroje byla vydána v dubnu 2009 a ani stránky výrobce nezaznamenaly od té doby žádnou aktualizaci. S tím souvisí také možnosti podpory. Na webové prezentaci výrobce existuje odkaz na podporu, ovšem není funkční. Licence Business Process Modeler for SOA Architects Business Process Modeler for Business Analysts $1500.00 $500.00 Porovnání funkcionality jednotlivých verzí je dostupné na tomto odkazu: http://www.eclarus.com/productFeaturesComp.html eClarus Business Process Modeler for Business Analysts splňuje všechny základní potřeby obchodních analytiků (modelování, dokumentaci a schematické znázornění procesů). Funkcionalita je zajištěna pomocí následujících komponent: • cClarus BPMN Modeler – komponenta umožňující modelování procesů pomocí BPMN. Specikuje business cíle a KPI (Key performance indicator). • cClarus Shared Model – umožňuje členům týmu sdílet stejné business procesy se všemi nastaveními. • eClarus Process Reviewer – umožňuje kontrolu procesů, v případě požadavku na změnu podporuje grafické znázornění v diagramu a přidání komentářů. Umožňuje také porovnávání aktuálního stavu diagramu s cílovým stavem. • eClarus BPEL Visualizer – umožňuje architektům a business analytikům prohlížet obtížné BPEL jako BPMN diagramy. • eClarus Document Generator – automaticky generuje dokumenty v programu Microsoft Word upravené dle potřeb zákazníka eClarus Business Process Modeler for SOA Architects je nástroj primárně cílený pro obchodní a SOA architekty. Tato verze sdílí komponenty s Process Modelerem a je rozšířena o tyto komponenty: • eClarus BPMN Simulator – umožňuje simulaci průběhu procesů, sleduje jejich výkonnost a využívání zdrojů v průběhu procesu, pro měření výkonnosti využívá KPI • eClarus BIRT Report Designer- umožňuje generování reportů dle potřeb zákazníka. • eClarus Model Exchanger – umožňuje import a export do formátu Microsoft Visio, UML, IBM Rational ROSE a XPDL. • eClarus Extensibility – umožňuje přístup k datům o procesech přes API a definici uživatelského nastavení Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva ANO NE NE NE NE NE ANO NE NE NE NE NE NE NE NE NE NE NE ANO ANO ANO NE NE NE ANO ANO NE ANO Velké množství pluginů ANO ANO NE 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. v návaznosti na workflow NE XPDL, MS Visio, UML 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz ANO ANO (HTML, .doc) NE NE 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrade --Ne Ne roční maintenance ANO - placena 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém NE NE Windows/Linux/Mac Hodnocení Vhodnost pro firmu malá Silné stránky střední • Tvorba reportů a dokumentace v HTML a Wordu • plná podpora BPMN a možnost exportů do mnoha výměnných formátů, • možnost přecházet mezi BPMN a BPEL, snadné ovládání velká Slabé stránky • Сena • Ukončený vývoj (poslední verze z roku 2009) • Špatná podpora • Není česká lokalizace ARIS Design Platform ARIS Design Platform jedním z rodiny nástrojů ARIS Platform. Pochází od společnosti Software AG, která donedávna působila pod názvem IDS SCHEER. Jeho hlavním účelem je návrh a modelování business procesů. Jedná se o komerční produkt. V době psaní této práce je poslední vydaná verze 7.2, která byla vydána v únoru 2011. Kromě Windowsové verze je k dispozici i Unixová verze. Bohatá nadílka různých variant ke stažení. Stáhnout lze samostatně každý z nástrojů ARIS Design Platform. Je však vyžadován licenční klíč. Návrh business procesů je třístupňový proces, ve kterém mohou společnosti přizpůsobit své obchodní procesy jejich vlastním potřebám a požadavkům trhu. Umožňuje vytvořit podnikovou architekturu, která je sladěná s podnikovými procesy. Tím přispěje i k její lepší řiditelnosti. Přizpůsobí se i velikosti a počtu systémů. Umožňuje lépe využít potenciál obchodu. ARIS Design Platform se skládá z několika produktů: ARIS Business Architect & Designer Tyto dva nástroje, uváděné jako jeden celek, umožňují účinně modelovat procesy a následně optimalizovat činnosti. ARIS Business Designer je snadno použitelný nástroj pro tzv. kolaborativní navrhování procesů - doslova každý může navrhovat agilní procesy ke zlepšení výkonnosti činnosti organizace. Tyto nástroje jsou učené k vybudování, analyzování, řízení a správě ARIS Enterprise Process Architecture. Umožňuje také vyhodnotit kvalitu procesů. Reporty ukážou případné nedostatky, kde je možné procesy vylepšit. Výkonný a uživatelsky příjemná podpora modelování. ARIS Business Publisher Zajišťuje informovanost zaměstnanců. Je to procesní nástroj, který s nízkými náklady garantuje flexibilní dostupnost informací o procesech nebo IT architekturách. Slouží k publikování procesních znalostí a informací o IT prostředí na portálech. Díky tomu jsou vždy a snadno dostupné a aktuální. Umožňuje také řídit přístupová práva a role, tedy kdy a ke komu se které informace dostanou. Výhody: • Dynamické i statické publikování procesu • Minimální časy exportu a výborný přístup k procesním informacím • Bezproblémová integrace s firemními portály (Single Sign-On, propojení se stávající administrací uživatelů) • Modifikace layoutu s pomocí webových šablon • Jazyková flexibilita: přístup v mnoha jazycích • Verzování exportů: zdokumentovaná historie procesů a možnost porovnávat modely • Rychlé vyhledávání • Integrace s nejrůznějšími systémy správy dokumentů a fulltextové vyhledávání v začleněných dokumentech ARIS Process Governance ARIS Process Governance zvýší kvalitu procesů, flexibilitu a přehlednost definicí politik, rolí a odpovědností. Umožní nastavit BPM politiky napříč celou organizací díky modelem řízenému přístupu také automatizovat proces governance. Je vhodný zejména pro řízení komplexnějších procesů, které zahrnují účastníky - například pro proces schvalovaní. ARIS IT Architect & Designer Dvojice nástrojů, které umožní lepší „vhled“ do organizace. Pomocí ARIS IT Architect nebo ARIS IT Designer lze harmonizovat a standardizovat činnosti organizace s jejími IT systémy. Umožní rychle zdokumentovat a analyzovat stávající IT prostředí a poté efektivně navrhnout ideální sestavení IT a naplánovat migraci do něj. ARIS IT Inventory ARIS IT Inventory umožňuje udržovat informace o aplikacích a technologiích ve firmě ve strukturované formě. Snadno pochopitelné šablony dovolují udržet systém aktuální. Informace se ukládají do centrálního úložiště ARIS Repository ARIS Business Simulator ARIS Business Simulator umožňuje realisticky simulovat a dynamicky analyzovat podnikové procesy. Při integraci s nástrojem ARIS Business Architect pomůže vyzkoušet, jak nejlépe procesy zlepšit ještě předtím, než dojde k reálnému provedení nákladných změn. Tím umožní vyhnout se riziku vzniku zbytečných nákladů. Licence Cena licencí není uvedena. Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ano Ne Ne Ne ? Ne Ne Ano Ano Ano 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva Ano Ano Ano 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz SAP R/3, Lotus Notes Oracle, MS SQL Server CADM, XML, XMI, BPML, BPEL Ano Ano Ne Ne 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrad Ano Ano Ano Ano Ano 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém Ano Ano Windows XP Professional + Service Pack, Windows Vista (Business, Ultimate; 32 bit), Windows Vista + Service Pack 1 (32 bit), Windows 7, Linux Hodnocení Vhodnost pro firmu Malá střední Velká Nástroj, vzhledem k velkému počtu svých produktů, je vhodný jak pro malé, střední tak i velké podniky. Silné stránky • Silná a kvalitní podpora produktu výrobcem. • Díky společnému úložišti pro všechny produkty ARIS, velká variabilita a Slabé stránky • Integrace možná pouze se SAP • Platforma Design - použití zaměřené pouze na business procesy možnost spolupráce bez geografických omezení • Široké portfolio produktů, včetně jednoho zdarma • Jednoduché a intuitivní uživatelské rozhraní Magic Draw UML Jeden z nejvybavenějších a funkcionálně nejsilnějších nástrojů na trhu CASE nástrojů se jmenuje Magic Draw UML, v aktuálně nejnovější verzi 17.0.1. Mnohokrát oceněný nástroj nabízí všestrannou podporu pro analýzu, návrh a objektově orientované modelování systémů. Vyniká především v oblastech reverzního engineeringu a round-trip engineeringu, je integrovatelné s mnoha nástroji a podporuje nejrozšířenější programovací jazyky. Díky obsaženému nástroji Teamwork Server umožňuje jako jeden z mála programů týmovou práci na daném projektu na bázi klient-server architektury. Komponenty a části systému, se kterými uživatel pracuje, jsou zamykány, a tato informace je pak rychle šířena k ostatním připojeným uživatelům. Teamwork Server je navíc možné integrovat s LDAP servery. Dalším poměrně unikátním a ceněným nástrojem je možnost dekompozice modelu na jednotlivé celky, na kterých je poté možno pracovat odděleně. Jednotlivé části se v maximální možné míře tváří nezávisle na celku, což je důležité zejména při práci s velkými projekty, pro které je Magic Draw UML rovněž určen. V nejnovějších verzích se vývojáři soustředí především na vývoj nových pluginů, které přidávají stávajícímu prostředí další funkcionalitu (Cameo Data Modeler, podpora SSL pro Teamwork Server, integrace Cameo Team Serveru). Licence Při každé koupi licence je vyžadováno také zakoupení Software Assurance minimálně na 1 rok. V tabulce jsou uvedeny ceny SA na 1 rok. Nabízeny jsou také typy licencí Mobile (3 počítače) a Floating (spravovaná Floating Serverem), které jsou dražší než uvedené ceny za Standalone (1) licenci. Personal 156 € + 31 € SA Standard 531 € + 106 € SA Professional 956 € + 191 € SA Architect 1249 € + 250 € SA Enterprise 1694 € + 339 € SA Demo (omezený počet spuštění i komponent v diagramu) Zdarma Funkčnost 1. Vlastnosti nástroje 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 Ano 1.1.14 Data Flow Diagram Ano 1.2 Podporované metodiky 1.2.1 metodika RUP Ano 1.2.2 metodika EUP ? 1.2.3 metodika PDIT ? 1.2.4 metodika BSP ? 1.3 Podporované standardy 1.3.1 UML 2.0 Ano, verze 2.3 1.3.2 BPEL4WS Ano (Enterprise a Architect edice) 1.3.3 BPMN Ano 1.3.4 DTD Ano 1.3.5 IDEF ? 1.3.6 RDBMS ? 1.4 Kontrola konzistence modelů v projektu Ano 1.5 Možná úprava uživatelského rozhraní Ano 1.6 Podporuje meta-Case? ? 1.7 Je schopný definice vlastního diagramu Abi 1.8 Reverzní engineering pro používané jazyky Ano (C#, C++, Java, IDL, DDL, EJB...) 1.9 Přidání vlastních prvků Ne 1.10 Verzování modelů Ano 1.11 Sdílení modelů mezi uživateli Ano 1.12 Rozlišení uživatelů, uživatelská práva Ano 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi ? 2.2 Podpora databázového nástroje Ano (JDBS kompatibilní) 2.3 Exporty do proprietálních datových formátu – XML, apod. Ano (UML XMI, Eclipse UML XMI, MOF, PNG, DOC, RTF a další) 2.4 Vytváření reportu Ano 2.5 Generování dokumentace Ano 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. Ano, podpora importu z dalších nástrojů – IBM Rational, MS Visio 2.7 Export modelu do sekvence databázových příkaz ? 3. Podpora 3.1 Školení uživatelů Ano, zajišťováno externě 3.2 Zákaznický servis Ano 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace FAQ, Knowledge base, Dokumentace, Fóra, při zakoupení Software Assurance navíc garance odpovědi maximálně do 48 hodin 3.4 Pozáruční servis Ano, omezena na FAQ, KB, Dokumentaci a komunitní podporu 3.4 Politika update a upgrade Ano (pro majitele Software Assurance) 4. Technické požadavky 4.1 Síťová správa Ano 4.2 Zálohování repozitoře ? 4.3 Požadovaný operační systém Všechny verze Windows, Solaris, Linux, MacOS... nutná podpora Java 5 či 6 Hodnocení Vhodnost pro firmu Malá střední velká Kvalita a jedinečnost obsáhlého nástroje s mnoha funkcemi, čemuž odpovídá i cena. Jedno z nejkvalitnějších řešení na trhu. Silné stránky intuitivní uživatelské prostředí a ovládání • Teamwork Server • dekompozice modelů • vysoký stupeň kompatibility s ostatními nástroji • Slabé stránky • neexistující lokalizace do češtiny • placená uživatelská podpora • problematický update ze starších verzí Select Architect Jedná se o základní nástroj vývojového prostředí Select solution factory. Je vytvořen firmou Select business solutions. Jeho účelem je objektově orientovaný vývoj aplikací ve vícevrstevné architektuře. Nabízí širokou podporu sběru požadavků, procesního a datového modelování, objektově orientovaného modelování v notaci UML, generování kódu a generování relačních databázových schémat. Umožňuje automatizaci vývojových činností, klade velký důraz na princip znuvupoužitelnosti a přináší zefektivnění procesu vývoje i údržby systémů. Mezi jeho další výhody patří snížení nákladů, zvýšení kvality a kratší doba reakce na požadavky uživatelů. Select Architect umožňuje rychlý vývoj aplikací pomocí objektově orientovaného modelování. K rychlosti a jednoduchosti vývoje přispívá i široká škála šablon a návrhových vzorů. Nabízí také možnost simulace firemních procesů a tím zajistí funkcionalitu systému shodnou se skutečnými požadavky uživatelů. Mezi možnosti tohoto produktu patří i generování databázových schémat včetně užitečné funkce jejich reverzního inženýrování, což usnadní pochopení stávajících tabulek a pohledů. Nástroj je dobře škálovatelný – od jednoho uživatele až po velký tým. Podporuje celý životní cyklus aplikací Tento software je komerční. Zkušební verzi lze získat na http://www.selectbs.com. Stažení jeponěkud záludné. Postup Popis produktu –> stáhnout nefunguje, požaduje registraci, ale nikde není možnost se registrovat (pravděpodobně došlo k nekonzistenci webových stránek). Úspěšně se mi zkušební verzi podařilo stáhnout postupem: Downloads -> Download -> vyplnit údaje včetně existujícího mailu, kliknout Submit. Poté přijde mail s odkazem na stažení. Kliknout a stáhnout. Poslední verze produktu je v7.1 a velikost ke stažení je 455MB. Instalace zabrala cca 12 minut. Ilustrační obrázky okna prostředí Select Architect – Diagram tříd a datový model. Licence Cena jedné vývojářské licence $ 6,295.48 (stejná za stažení i za „krabici“). Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva Ano Ne Ne Ne Ne Ano Ano Ano Ne Ano Ano Ne Ne Ne ? ? ? ? Ano ? Ano ? ? ? ? Ano ? ? ? ? ? Ano ? 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace ? Access, DB2, Dbase, FoxPro, Informix, Ingress, Interbase, Oracle, SQL Server a Sybase PNG, SVG, PDF, PS ? Ano 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říkaz ? ? 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrad Ne Ano Ano ? ? 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém ? ? 1 uživatel: MS Windows 98/ME, NT 4.0, 2000, XP, 2003 a vyšší. Klient: MS Windows 98/ME, NT 4.0, 2000, XP a vyšší. Server: MS Windows NT 4.0, 2000, XP, 2003 Hodnocení Vhodnost pro firmu malá Silné stránky střední • Integrovaný generátor dokumentace • Modulární řešení velká Slabé stránky • Přílišná robustnost • Nevhodnost pro menší projekty a jednouživatelské instalace • Není česká lokalizace SYBASE POWER DESIGNER 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 metodiky jako je Unified Modeling Language (UML) nebo tříúrovňový návrh databáze. PowerDesigner je ideálním nástrojem pro návrh informačních systémů, protože umožňuje v rámci jediného prostředí identifikovat důležité obchodní aktivity podniku a zachytit jejich odraz v aplikacích a databázích pomocí datových a objektových modelů. Obchodní analytik tak může navrhnout efektivnější fungování podniku v modelu podnikových procesů a předat takto specifikované zadání do IT oddělení k vytvoření informačních systémů podporujících tyto nové procesy v podniku. Při návrhu požadovaných aplikací může díky tomu datový analytik vytvářet entity v datovém modelu a sledovat jejich závislost na objektech a třídách získaných z objektového modelu systému. Hladká spolupráce při návrhu datové a aplikační stránky systému v rámci jediného CASE nástroje s jednotným uživatelským prostředím se pak odrazí v rychlém a bezproblémovém vývoji. DataArchitect – Splňuje požadavky nejnáročnějších datových modelářů a DB administrátorů. DataArchitect nabízí řízení požadavků a plný rozsah funkcionality pro víceúrovňovou analýzu a design včetně dopředného i zpětného inženýrství pro téměř60 poskytovatelů/verzí relačních databází. Developer – Varianta určená pro objektové modelování včetně řízení požadavků.Plná podpora UML. Obsahuje funkcionalitu pro zvýšení produktivity při použití s těmito jazyky/nástroji: Java, C#, VB.NET, XML, PowerBuilder, aj. Variantu Developer je možné propojit s většinou rozšířených vývojových nástrojů pro zajištění automatické model-to-code synchronizace. Studio – Naplňuje potřeby zejména vedení IT a obchodu a poskytuje možnosti sladění cílů obou těchto oddělení. Kombinuje funkcionalitu variant DataArchitect, Developer a ještě přidává možnost modelovat obchodní procesy. Varianta Studio tak umožňuje vytvořit komplexní pohled na strukturu a chování celé firmy. Viewer – Tuto variantu využijí zejména týmy tvořící dokumentaci, techničtí manažeři a další uživatelé, kteří potřebují přístup ke čtení modelů. Je možné z něj přistupovat do Repository, tisknout modely a vytvářet reporty. Historie verzí 1989 – první komerční release AMC*Designor (version 2.0) ve Francii 1992 – první komerční release S-Designor v USA. 1994 – přidání ProcessAnalyst do balíčku 1995 - S-Designor se mění na PowerDesigner, AMC*Designor se mění naPowerAMC 1997 - PowerDesigner 6.0 release 1998 – doplnění WarehouseArchitect 1999 - PowerDesigner 7.0 byl přepsán tak, aby využil výhody nových technologií a nabídnul rozhraní více konzistentní s ostatními produkty Sybase Prosinec 2001 – vydán původní PowerDesigner 9.5, další doplňující vydání v roce 2003. Prosinec 2004 – uvolněna verze 10.0 (Minerva release) 2005 – uvolněna verze 11.0 Leden 2006 – vydán PowerDesigner 12.0, již obsahuje mapování metadata a generování reportů Srpen 2006 – vydán PowerDesigner 12.1, byla rozšířena podpora pro Microsoft Visual Studio a SQL Server Červenec 2007 – vydán PowerDesigner 12.5, nové ETL a EII modelování, plná podpora UML 2.0 Říjen 2008 – vydán PowerDesigner 15.0, nový model Enterprise Architecture, nastavitelnou podporou frameworků (Zachman Framework, FEAF, ...), a mnoha dalšími Listopad 2011 - vydán PowerDesigner 16.0, obsahuje nový Shell, uživatelské rozhraní na základě rolí, Glosář, dopadovou analýzou na repository, podporu dalších databází, rozšíření možností Webového potrálu Novinky produktu PowerDesigner 16: Přepracovaný interface (automaticky skrývané lišty, sbalovací sekce, záložky, plně konfigurovatelné nabídky, …) Vylepšený repozitář (enterprise glossary, enterprise library, Role-Based Interface Customization ...) Vylepšená editace a zobrazování symbolů Podpora moderních prostředí (Windows 64bit, Eclipse 3.6, MS Office 2010 & Visio 2010) Rozšířená podpora o nové RDBMS Portál – rozšířený o rychlé vyhledávání, Impact Analysis přímo v menu portálu Licence Produkt je komerční, ale ceny nezveřejňuje. Rámcově budou ceny v částkách statisíců až milionů korun (zaleží na edici a počtu licencí). Dostupné edice: • • • • • DataArchitect Developer Studio Viewer Enterprise Edice (DataArchitect Enterprise, Developer Enterprise, Studio Enterprise) Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit ANO ANO ANO ANO ANO ANO ANO 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva ANO ANO ANO ANO ANO NE ANO NE NE NE NE ANO ANO ANO ANO ANO ANO ANO ANO ANO ANO add-in: ActiveX, XML file ANO (Automaticky) ANO ANO (repository) 2. Komunikace, rozhraní 2.1 Podpora komunikace se plánovanými aplikacemi 2.2 Podpora databázového nástroje N/A Oracle, DB2, MS SQL, Sybase, MySQL, … 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu RTF, HTML, Excel, atd 2.5 Generování dokumentace 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 RTF, HTML, Excel, atd. Model, List, MultiModel SQL 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis ANO ANO 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrade ANO N/A ANO 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém ANO N/A Windows Hodnocení Vhodnost pro firmu malá Silné stránky střední Robustní aplikace Široká paleta funkcí Intuitivní ovládání Podpora téměř 60 databází Historie a zázemí stabilní společnosti • Všestranost • • • • • velká Slabé stránky • Vysoká cena • Nízká škálovatelnost - menší podniky nevyužijí veškerou funkcionalitu Visual Paradigm for UML Visual Paradigm for UML je součástí balíků nástrojů Visual Paradigm suite. Vydává ho firma Visual Paradigm. Poslední verze je v době psaní této práce verze 8.3 vydaná 18. listopadu 2011, tedy jen nějaký týden stará. Vývoj produktu se tedy zdá být stále velice živý. K dispozici je i zkušební verze zdarma ke stažení, použitelná bez nutnosti nějaké registrace nebo zadávání klíče. Velikost stahovaného souboru je 205MB. Po instalaci zabírá 344MB. U ostré verze jsou dispozici varianty nejen pro Windows, ale i pro Linux, Mac OS X a Unix. U každé varianty je ještě na výběr možnost s instalací nebo bez instalace (přímo ke spuštění). Jedná se o UML CASE nástroj s podporou modelovacích jazyků UML 2, SysML BPMN (Business Process Modeling Notation) verze 2.0. Kromě podpory modelování umožňuje také vytváření reportů, vývoj a generování kódu. Umožňuje také reverzní inženýrování diagramů z kódu. Podporuje také správu požadavků včetně případů užití. Uživatelské rozhraní je k dispozici i v češtině. Volba součástí k instalaci Volba edice – Enterprise, Professional, Standard, Modeller, Community nebo Viewer. Instalace – zabrala jen cca 4 minuty. Volba umožňující vyzkoušení bez nutnosti zadávat klíč. Úvodní okno s nabídkou. Okno programu (právě je otevřen diagram tříd). Licence Enterprise Edition US$ 1,399 Professional Edition US$ 699 Standard Edition US$ 299 Modeler Edition US$ 99 Community Edition Zdarma Funkčnost Funkčnost pěti zmiňovaných edicí. Edice Viewer není zahrnuta. 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky Enterprise Professio nal Standard Modeler Commun ity Ne Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano ? ? ? ? Ano ? Ano ? ? ? Ano Ano ? Ano Java, C++, .NET DDL, Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ne Ano Java, C++, .NET DDL, Ne Java, C++, .NET DDL, Ne Ne Ne Ne 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva IDL, Ada IDL, Ada IDL, Ada 95, XML, 95, XML, 95, XML, JDBC, JDBC, JDBC, Hibernate Hibernate Hibernate , PHP, , PHP, , PHP, Python, Python, Python, Objective Objective Objective -C -C -C ? ? Ano Ne Ne Ne ? Ne 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. ? DDL XMI, XML, VP, Excel, UML2 2.4 Vytváření reportu PDF, HTML, MS Word 2.5 Generování dokumentace ? 2.6 Importy z a exporty do progr. jazyku – Java Java, C#, archiv (.jar), .NET (.exe, .dll), apod. VB.NET, C++ 2.7 Export modelu do sekvence databázových ? příkaz DDL XMI, XML, VP, Excel, UML2 PDF, HTML, MS Word Ne XMI, XML, VP, Excel, UML2 PDF, HTML, MS Word Ne XMI, XML, VP, UML2 Ne Ne PDF, HTML Ne Java, C#, VB.NET, C++ Java, C#, VB.NET, C++ Ne Ne Ne Ne Ne 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrade ? Ano telefon, mail, diskuze Ano ? Ano 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém ? ? Microsoft Windows (98/2000/XP/2003/Vista/7), Linux, Mac OS X, Solaris Hodnocení Vhodnost pro firmu Malá Silné stránky • • • • velká střední community verze zdarma existence mnoha edicí podpora mnoha operačních systemů podpora UML 2.3 Slabé stránky • Není k dispozici v češtině Altova UModel Profesionální produkt za příznivou cenu. Tak by se dal popsat oblíbený komerční modelovací nástroj UModel od renomované společnosti Altova. UModel je k ve své aktuální verzi 2012 k dispozici ve třech edicích (Basic, Professional, Enterprise) a nabízí mnoho funkcí, včetně podpory všech 14 diagramů jazyka UML 2.3. UModel se objevil na trhu poprvé v roce 2005, krátce po ratifikaci standardu UML 2.0. Nové verze jsou vydávány zhruba každé dva roky a ve všech případech obsahovaly také podporu nejvyšší dostupné verze UML v dané době. Protože vývojářská firma Altova stojí také za nástrojem XMLSpy, specializujícím se na jazyk XML, obsahuje UModel rozhraní XMI, které umožňuje spolupráci s verzovacími systémy a integraci prostředí UModelu do vývojových prostředí Eclipse a Visual Studio. Nástroj je plně kompatibilní s programovacími jazyky Java, C# a Visual Basic, umožňuje generování kódu ve zmíněných jazycích z vytvořených diagramů, reverzní engineering i tzv. round-trip engineering, tedy úpravu zdrojových kódů stávajícího diagramu a jeho následné přegenerování. Jednou z hlavních předností UModelu je moderní a přehledné uživatelské rozhraní, které je navíc možné přizpůsobit. Od verze 2010 navíc do nástroje přibývá nová vlastnost známá spíše z grafických programů, tzv. vrstvy (layers) umožňující lepší a přehlednější správu diagramových komponent (není dostupné ve verzi Basic). Přívětivost prostředí dále zvyšuje dostupná auto-kompletace názvů, nebo real-time kontrola a zvýrazňování chyb ve vytvářeném diagramu. Samotnými uživateli je UModel od Altovy hodnocen velmi kladně, zejména proto, že podporuje mnoho modelovacích jazyků, zároveň ale ani jeden neupřednostňuje před ostatními. Z pohledu koncového uživatele se tak jedná o velmi dobře vybavený a uživatelsky příjemný nástroj za příznivou cenu. Licence Basic 119 € Professional 199 € Enterprise 299 € Demo (30 dní) Zdarma Funkčnost 1. Vlastnosti nástroje 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 Ano 1.1.14 Data Flow Diagram Ano 1.2 Podporované metodiky 1.2.1 metodika RUP ? 1.2.2 metodika EUP ? 1.2.3 metodika PDIT ? 1.2.4 metodika BSP ? 1.3 Podporované standardy 1.3.1 UML 2.0 Ano, verze 2.3 1.3.2 BPEL4WS Ne 1.3.3 BPMN Ano 1.3.4 DTD Ano 1.3.5 IDEF ? 1.3.6 RDBMS ? 1.4 Kontrola konzistence modelů v projektu Ano 1.5 Možná úprava uživatelského rozhraní Ano 1.6 Podporuje meta-Case? Ne 1.7 Je schopný definice vlastního diagramu Ne 1.8 Reverzní engineering pro používané jazyky Ano (C#, Visual Basic, Java) 1.9 Přidání vlastních prvků Ano 1.10 Verzování modelů Ano 1.11 Sdílení modelů mezi uživateli Ano 1.12 Rozlišení uživatelů, uživatelská práva Ne 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi Ano (další produkty Altova) 2.2 Podpora databázového nástroje Ano (nástroj DatabaseSpy) 2.3 Exporty do proprietálních datových formátu – XML, apod. Ano (XMI, PNG, DOC, RTF) 2.4 Vytváření reportu Ano (historie) 2.5 Generování dokumentace Ano (HTML, DOC, RTF) 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. C#, Visual Basic (.Net), Java 2.7 Export modelu do sekvence databázových příkaz Ano 3. Podpora 3.1 Školení uživatelů Ano, zdarma online 3.2 Zákaznický servis Ano 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace Kontaktní formulář online, user support 3.4 Pozáruční servis Ano 3.4 Politika update a upgrade Ano (upgrade za 60% ceny nové verze) 4. Technické požadavky 4.1 Síťová správa ? 4.2 Zálohování repozitoře ? 4.3 Požadovaný operační systém Windows Hodnocení Vhodnost pro firmu malá střední Velká Množství funkcí i příznivá cena dělají z Altova UModel univerzální nástroj pro všechny firemní zákazníky. Silné stránky • • • • poměr cena / výkon kompletní podpora UML intuitivní uživatelské prostředí integrace do IDE nástrojů Slabé stránky • neexistující lokalizace do češtiny • závislé na platformě (MS Windows) Astah Pod názvem Astah se můžeme setkat s množstvím produktů. Jak ukazuje následující obrázek. Astah community je základním nástrojem, který umožňuje pouze vytváření UML diagramů. Tento nástroj je pro nekomerční využití zdarma. Z hlediska funkčnosti jsou ovšem mnohem zajímavější placené distribuce. Astah UML a Astah professional. Dále se můžete setkat z produkty Astah share pro zlepšení týmové komunikace a Astah UMLPad, který výrobce udává za první UML modeler pro iPad. Obecně je Astah nástrojem k návrhu systémů, který velice dobře podporuje UML, Entity Realationship Diagram, Flowchart, CRUD, DFD, modelování požadavků a tvorbu myšlenkových map. Co se vývoje systémů týče je k dispozici API pro Javu, C#, C++, které umožňuje generování kódu a reverzní inženýrství. Rozšíření o podporu myšlenkových map přináší vyšší efektivitu práce. Z fyziologie člověka vychází, že myšlenky jsou původně neuspořádané a myšlenková mapa umožní je zachytit a jednoduše uspořádat do polo-strukturované podoby. Jednotlivé položky v mapě lze typově odlišit a vytvořit z nich tak objekty.Následně je možné z těchto objektů položit základy jednotlivých modelů, kde se pak myšlenky vyskytují už v dobře strukturované podobě. Licence Edice Professional Typ licence Uživatelská (1 licence na uživatele) Časová (1 licence na PC) Akademická časová (1 licence na PC) Akademická fakultní (1 licence na fakultu) Množství 1 5 10 20 1 rok 6 měsíců 3 měsíce 1 rok Cena 280$ 1300$ 2460$ 4800$ 120$ 70$ 40$ 40$ 1 rok 500$ Plovoucí UML Share Community Prodloužení podpory Časová Plovoucí 10 50 100 1 rok 1 rok 10 50 100 Neomezeně Časová (1 licence na PC) Prodloužení podpory 1 rok Zdarma pro nekomerční účely, bez podpory 1500$ 6000$ 10000$ 75$ 50$$ 650$ 2500$ 4500$ 700$ 350$ Funkčnost Professional UML Community 1.1.1 Diagram tříd Ano Ano Ano 1.1.2 Composite Structure Diagram Ano Ano Ano 1.1.3 Diagram komponent Ano Ano Ano 1.1.4 Diagram nasazení Ano Ano Ano 1.1.5 Objektový diagram Ano Ano Ano 1.1.6 Package diagram Ano Ano Ano 1.1.7 Diagram aktivit Ano Ano Ano 1.1.8 Use Case Diagram Ano Ano Ano 1.1.9 State Machine Diagram Ano Ano Ano 1.1.10 Sequence Diagram Ano Ano Ano 1.1.11 Communication Diagram Ano Ano Ano 1.1.12 Interaction Overview Diagram Ne Ne Ne 1.1.13 Timing Diagram Ne Ne Ne 1.1.14 Data Flow Diagram Ne Ne Ano 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.2 Podporované metodiky 1.2.1 metodika RUP Ano Ano Ano 1.2.2 metodika EUP Ne Ne Ne 1.2.3 metodika PDIT Ne Ne Ne 1.2.4 metodika BSP Ne Ne Ne 1.3.1 UML 2.0 Ano Ano Ano 1.3.2 BPEL4WS Ne Ne Ne 1.3.3 BPMN Ne Ne Ne 1.3.4 DTD Ne Ne Ne 1.3.5 IDEF Ne Ne Ne 1.3.6 RDBMS Ne Ne Ne 1.4 Kontrola konzistence modelů v projektu Ne Ne Ne 1.5 Možná úprava uživatelského rozhraní Ano Ano Ano 1.6 Podporuje meta-Case? Ne Ne Ne 1.7 Je schopný definice vlastního diagramu Ne Ne Ne 1.8 Reverzní engineering pro používané jazyky Java, C#, C++, SQL Java, C#, C++, SQL Java, C#, C++, SQL 1.9 Přidání vlastních prvků ? ? ? 1.10 Verzování modelů Ne Ne Ne 1.11 Sdílení modelů mezi uživateli Pouze s rozšířením Share Pouze s rozšířením Share Pouze s rozšířením Share 1.12 Rozlišení uživatelů, uživatelská práva Ne Ne Ne 1.3 Podporované standardy 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi Ne Ne Ne 2.2 Podpora databázového nástroje ? ? ? 2.3 Exporty do proprietálních datových formátu – XML, apod. jpg, png, emf, svg, rtf, html, csv, ppt, DB entity definition jpg, png, emf, svg, rtf, html, csv, ppt jpg, png 2.4 Vytváření reportu Ne Ne Ne 2.5 Generování dokumentace Ne Ne Ne 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. Java, C++, C# Java, C++, C# Java, C++, C# 2.7 Export modelu do sekvence databázových příkaz Ano Ano Ano 3.1 Školení uživatelů Ne Ne Ne 3.2 Zákaznický servis Ano Ano Ne 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace Ano Ano Ne 3.4 Pozáruční servis Ne Ne Ne 3.4 Politika update a upgrade Ano Ano Ne 4.1 Síťová správa Ne Ne Ne 4.2 Zálohování repozitoře Ne Ne Ne 3. Podpora 4. Technické požadavky 4.3 Požadovaný operační systém Windows, Linux, MacOS Windows, Linux, MacOS Windows, Linux, MacOS Hodnocení Vhodnost pro firmu malá střední Silné stránky • • • Myšlenkové mapy Velká škála licencí Podpora velká Slabé stránky • Chybí lokalizace • Není úplná podpora UML 2.x • vyšší cena hromadných distribucí Craft.CASE Jde o původně český modelovací a analytický CASE nástroj původně vyvíjený společností e-Fractal s.r.o., od roku 2007 poté patří a je dále vyvíjen společností CRAFT.CASE Ltd. Tento nástroj pokrývá vývoj systému od počátečních business procesů až po modely architektury IS. Jeho použití je vhodné pro vývoj podnikového IS, kdy je řešena převážně business část. Funkčnost lze rozdělit do 4 typů modelů • • • • interview – zaznamenávání informací od zákazníka, tvorba myšlenkových map business – modelování a analýza business procesů včetně simulací a komentářů conceptual – čerpá data z business modelu a slouží k tvorbě konceptuálních rozšířených UML modelů pro objektové programování hierarchy – zachycení hierarchie prvků – organizační diagramy, struktura produktů… Aplikace je určena pro vývoj informačních systémů s důrazem na business modelování. Nástroj podporuje vlastní metodiku C.C, na základě čehož vytváří jen jeden kombinovaný business diagram. Podporuje však celý průběh vývoje IS od získávání map od uživatele až po vývoj. Historie Vývoj nástroj Crast.CASE začal v komerční oblasti v roce 2003 pod názvem Comet a navazoval na předchozí akademický projekt. Funkčnost se postupně rozšiřovala až do verze 1.47, která byla široce použitelná a využily ji například společnosti Deloitte či Česká pošta. V roce 2007 byl produkt odprodán Londýnské společnosti CRAFT.CASE Ltd., společnost Fractal se stala exkluzivním distributorem pro střední a východní Evropu. Licence Customer Team licence Customer licence Trial licence No licence NView ✓ ✓ ✓ ✓ Edit & save ✓ ✓ ✓ Až 20 objektů Print & export ✓ ✓ Vodoznak „DEMO“ Support ✓ ✓ ✗ ✗ Collaboration ✓ ✗ ✗ ✗ Min 1 rok Min 1 rok 3 měsíce -- Expiration Ceny licencí se pohybují v přepočtu okolo 100 000 Kč. Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení ANO NE ANO NE Vodoznak „DEMO“ 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DFD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva ANO NE ANO ANO ANO NE ANO NE ANO ANO NE NE NE NE ANO NE ANO ANO NE NE ANO ANO NE ANO ANO Plugin ANO NE NE 2. Komunikace, rozhraní 2.1 Podpora komunikace se plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz NE NE XML, HTML, RTF, PDF ANO Ne NE NE 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis ANO ANO 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrad ANO NE NE 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém NE NE Windows/Linux Hodnocení Vhodnost pro firmu malá střední Silné stránky • • • • • Česká lokalizace Podpora v Českém jazyce Podpora celého procesu vývoje Možnost simulace procesů Kontrola konzistence modelů velká Slabé stránky • Cena, podpora výhradně metodiky C.C • Uživatelsky nepříznivé rozhraní • Neúplná podpora UML Enterprise Architect Enterprise Architect od firmy Sparx je komplexním modelovacím nástrojem pro analýzu a návrh informačních systémů pomoci jazyka UML. Pokrývá všechny aspekty softwarového vývoje od sběru požadavků, analýzy, modelovaní, návrh, testovaní, ří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. EA je mnohouživatelským, vizuálním nástrojem s velkým rozsahem funkcí, jehož současná verze podporuje všechny diagramy UML 2.4.1. EA, který je dlouhodobě oceňován za podporu nejnovějších verzí UML, je týmově založený modelovací nástroj, podporující celou životnost softwaru. Zaujme především vysoce výkonnými zobrazovacími nástroji pro plánování business procesů, podnikové architektury, managementu požadavků, testování apod. Jednou z nejsilnějších stránek EA je přívětivost a přehlednost uživatelského rozhraní. Například záložky které umožňují pracovat efektivně s více modely jsou nedocenitelné. Licence Corporate Edition Professional Edition Desktop Edition Ultimate Edition Business and Software Engineering Edition Systems Engineering Edition 335$ 199$ 135$ 699$ 599$ 599$ Funkčnost Popisovanána je funkčnost verze desktop. 1. Vlastnosti nástroje 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 Ano 1.1.14 Data Flow Diagram Ano 1.2 Podporované metodiky 1.2.1 metodika RUP Ano 1.2.2 metodika EUP ? 1.2.3 metodika PDIT ? 1.2.4 metodika BSP ? 1.3 Podporované standardy 1.3.1 UML 2.0 Ano 1.3.2 BPEL4WS ? 1.3.3 BPMN Ano 1.3.4 DTD ? 1.3.5 IDEF ? 1.3.6 RDBMS Ne 1.4 Kontrola konzistence modelů v projektu Ano 1.5 Možná úprava uživatelského rozhraní Ano 1.6 Podporuje meta-Case? Ano 1.7 Je schopný definice vlastního diagramu Ne 1.8 Reverzní engineering pro používané jazyky Ano 1.9 Přidání vlastních prvků Ano 1.10 Verzování modelů Ano 1.11 Sdílení modelů mezi uživateli Ano 1.12 Rozlišení uživatelů, uživatelská práva Ano 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi ? 2.2 Podpora databázového nástroje Ano 2.3 Exporty do proprietálních datových formátu – XML, apod. XMI, XML 2.4 Vytváření reportu Ano 2.5 Generování dokumentace Ano 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. Java, C, C++, C#, VB.Net 2.7 Export modelu do sekvence databázových příkaz Ano 3. Podpora 3.1 Školení uživatelů Ano 3.2 Zákaznický servis Ano 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace Ano 3.4 Pozáruční servis Ano 3.4 Politika update a upgrade Jen u dražších distribucí 4. Technické požadavky 4.1 Síťová správa Ano 4.2 Zálohování repozitoře Ano Windows, Linux, MacOS 4.3 Požadovaný operační systém Hodnocení Vhodnost pro firmu malá střední velká Záleží na konkrétní distribuci. Silné stránky • • • • Slabé stránky Široké spektrum funkcí Přehlednost Relativně nízká cena Podpora nejnovějších standardů • Chybí česká lokalizace IBM Rational Software Architect Produkty ze skupiny IBM Rational představují ucelené řešení se zaměřením na problematiku životního cyklu softwarového vývoje. Nejinak tomu je i v případě IBM Rational Software Architect, který představuje sadu nástrojů, které v sobě integrují vizuální návrh a vývoj, založený na průmyslových standardech (UML - Unified Modelling Language), Jedná se o robustní, škálovatelné řešení pro zpracování požadavků, design a business modelování. Mezi nejzajímavější funkcionality můžeme zařadit: • • • • • • Otevřený a vysoce rozšiřitelný produkt, je vybudován na platformě Eclipse 3.6, o instalaci a konfiguraci jeho funkcí lze velmi přesně rozhodovat. Podpora BPMN 2.0 Skicování neformálních návrhů a myšlenek s možností pozdějšího transformování do formální architektury. Efektivní správa rizik, kvality a změn. Podporuje řešení požadavků a nabízí přehled o požadavcích, což umožňuje přesnější plánování a odhadování. Správa a opakované využití architektur řešení a základních stavebních prvků architektur. Správa průběžného rozvoje a dodržování smluv o návrhu v rámci realizace vývojových prací geograficky a organizačně členěnými týmy. Rational Software Architect je velmi dobře škálovatelný a je možné zkombinovat jeho komponenty podle individuálních potřeb pomocí sad různých doplňků, jež pokrývají široké spektrum problémových okruhů a odvětví: • • • • • • Rational Software Architect Extension for Integrated Architecture Frameworks Rational Software Architect Extension for Deployment Planning Rational Software Architect Extension for SOA and WebSphere Rational Software Architect Extension for C++ Rational Software Architect Extension for Communications Applications Rational Software Architect Simulation Toolkit Mimo tyto doplňky je možné velmi snadno itegrovat Rational Software Architect s dalšími produkty společnosti IBM, zvláště pak s těmi, které jsou založeny na softarové platformě IBM Rational. Jedná se především o IBM Rational Team Concert, IBM Rational Asset Manager, IBM Rational Requirements Management, WebSphere Business Modeler, Rational System Architect a další. Historie verzí od v7.0 v7.0: vydáno v prosinci 2006. Založeno na Eclipse v3.2, UML v2.1 a IBM Rational Application Developer v7.0 v7.0.0.1: vydáno v lednu 2007. Zahrnuje opravy chyb. v7.0.0.2: vydáno v lednu 2007. Zahrnuje podporu pro UML to SOA transformací, včetně Service Creation Description Language (SCDL), BPEL, WSDL and XSD. v7.0.0.3: vydáno v červenci 2007. Zahrnuje podporu pro asynchronous web services (JAX-WS) a podporuje nové Java 5.0 UML stereotypy. v7.5.0: vydáno v září 2008. Založeno na Eclipse v3.4. v8.0: vydáno v srpnu 2010. Založeno na Eclipse v3.6., Došlo také k restrukturalizaci portfolia IBM Rational: Původně nabízené produkty • • • • • IBM Rational Application Developer for WebSphere Software IBM Rational Software Modeler IBM Rational Software Architect Standard Edition IBM Rational Software Architect for WebSphere Software IBM Rational Software Modeling Extension for Microsoft .NET Nově nabízené produkty od verze 8.0 • • • • • • • • • • IBM Rational Application Developer for WebSphere Software IBM Rational Application Developer Standard Edition for WebSphere Software IBM Rational Software Architect IBM Rational Software Architect Extension for Integrated Architecture Frameworks IBM Rational Software Architect Extension for Deployment Planning IBM Rational Software Architect Extension for C++ IBM Rational Software Architect Extension for SOA and WebSphere IBM Rational Software Architect Extension for Communications Applications IBM Rational Software Architect Simulation Toolkit IBM Rational Software Architect for WebSphere Software Licence Vybrané verze a rozšíření produktu: IBM Rational Software Architect V8.0 - Authorized User Licenses with support from ComponentSource (OEM License not Passport Advantage) IBM Rational Software Architect V8.0 Extension for C++ - Authorized User Licenses (Requires IBM Rational Software Architect V8.0) with support from ComponentSource (OEM License not Passport Advantage) IBM Rational Software Architect V8.0 Extension for SOA and WebSphere - Authorized User Licenses (Requires IBM Rational Software Architect V8.0)with support from ComponentSource (OEM License not Passport Advantage) Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků ANO ANO ANO ANO ANO ANO ANO ANO ANO ANO ANO ANO ANO NE ANO N/A N/A N/A ANO NE ANO ANO NE ANO NE ANO N/A N/A ANO rozšíření o další $ 1,006.76 $ 2,532.65 $ 2,532.65 rational produkty ANO ANO ANO 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva 2. Komunikace, rozhraní 2.1 Podpora komunikace se plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz ANO db2, informix, MySQL, Oracle, SQL Server, Sybase, CloudSpace, derby, SAP XML, XSD, UML ANO ANO .jar, .net, c# SQL 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrade ANO ANO ANO NE - plati se maintenance ANO 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém ANO NE Windows/Linux Hodnocení Vhodnost pro firmu malá střední Silné stránky • Obrovská škálovatelnost • Možnost integrace (zvláště pak s produkty IBM) • Standardizované IBM rozhraní • Zázemí silné společnosti • Česká lokalizace • Robustnost velká Slabé stránky • Vysoká cena • Roční maintenance MS Visio 2010 Microsoft Office Visio 2010 je univerzální nástroj, který umožňuje pomocí řady diagramů vizuálně dokumentovat a navrhovat informační systémy. Kromě toho slouží jako nástroj tvorby obchodních a dokonce i technických modelů Jedná se zejména o nástroj pro široké kancelářské využití s akcentem na informační technologie. Visio 2010 podporuje modelování UML diagramů a celou řadu dalších modelů: DFD, ROOM, Jacksonův diagram, model architektury aplikací, paměťové diagramy, COM a OLE, Express-G, ORM, uživatelské rozhraní systému Windows a model databáze. Oblast, která by použití Visia posouvá o něco dále je deklarovaná možnost propojení s existujícími daty. Ta slouží k propojení jednoho a více symbolů s existujícím řádkem tabulky vybraného zdroje. Aktualizace dat funguje pouze směrem od úložiště. Není možné zachytit strukturu, ale pouze popis symbolů. Použitelnost je nasnadě v případě grafické prezentace dat uložených v databázi za pomoci vytvořené šablony. Produkt je dostupný ve 3 edicích: Standard, Professional a Premium. Licence Standard Professional Premium 7900 Kč 17 340 Kč 30 990 Kč Funkčnost 1. Vlastnosti nástroje 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 Ano 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 Ano – po doplnění 1.3.2 BPEL4WS Ano 1.3.3 BPMN Ano 1.3.4 DTD Ano 1.3.5 IDEF Ano 1.3.6 RDBMS Ano 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 1.8 Reverzní engineering pro používané jazyky Ne 1.9 Přidání vlastních prvků Ano 1.10 Verzování modelů Ne – pouze přes SharePoint 1.11 Sdílení modelů mezi uživateli Ne - pouze přes SharePoint 1.12 Rozlišení uživatelů, uživatelská práva Ne 2. Komunikace, rozhraní 2.1 Podpora komunikace s 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. Ano (XML, VSD a další) 2.4 Vytváření reportu Ne 2.5 Generování dokumentace Ne – pouze export s popisky 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. Ne 2.7 Export modelu do sekvence databázových příkaz Ano 3. Podpora 3.1 Školení uživatelů Ano 3.2 Zákaznický servis Ano 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace Ano 3.4 Pozáruční servis Ano 3.4 Politika update a upgrade Ano 4. Technické požadavky 4.1 Síťová správa Ne 4.2 Zálohování repozitoře Ne 4.3 Požadovaný operační systém Windows Hodnocení Vhodnost pro firmu malá střední velká Určit v případě tohoto produktu jeho vhodnost pro firmu je poněkud obtížné, jelikož je Oracle Designer distribuován jako součást většího balíku aplikací. Silné stránky • • • • • Nízká cena Česká lokalizace Rozšiřitelnost modelů šablonami Poměrně velké množství funkcí Pouze pro Windows Slabé stránky • Spolupráce více uživatelů pouze přes Sharepoint • Nepodporuje žádný verzovací systém • Nemá funkci Code Genereation Oracle Designer Oracle Designer je CASE nástrojem renomované americké společnosti Oracle, která je nejvíce proslulá svými databázovými produkty a programy postavenými nad jejich správou. Kromě nich se ale Oracle zaměřuje také na systémy podporující obchodní procesy a vývoj systémů. Právě vývoj informačních systémů je hlavním cílem nástroje Oracle Designer, distribuovaného jako součást většího balíku programů pod názvem Oracle Developer Suite. Tento balík vývojových programů přitom původně obsahoval pouze dva nástroje – Oracle Forms pro vytváření formulářových aplikací, které jsou ve spojení s Oracle databází, a Oracle Reports, jenž dokázaly z dat uložených v databázi generovat výstupy v různých formátech. Postupně se ale balík začleněných programů rozšířil a zahrnut byl také Oracle Designer. Ten podporuje různé typy modelování a vývoje (v závorce za typem je seznam komponent Oracle Designeru): • Business Process Modelling (Process Modeller) • Systems Analysis Modelling (ER Diagrammer, Dataflow, Function Hierarchy) • Systems Design (Data Schema, Module Logic, Module Data, Module Structure atd.) Navíc obsahuje též komponenty pro interakci klient/server, jako již zmíněné Forms, Reports, Graphics či Web Server. Pro návrh designu systému slouží dva průvodci – Database Wizard a Application Wizard. Licence Pevnou cenu produktu Oracle Designer nelze určit, samostatně je totiž neprodejný a firmou Oracle je nabízen jako součást větších vývojářských balíků. Jejich cena se pohybuje od stovek až po desítky tisíc korun v závislosti na obsažených nástrojích. Funkčnost 1. Vlastnosti nástroje 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 Ne 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 Ano 1.2 Podporované metodiky 1.2.1 metodika RUP Ano 1.2.2 metodika EUP Ne 1.2.3 metodika PDIT ? 1.2.4 metodika BSP ? 1.3 Podporované standardy 1.3.1 UML 2.0 Ano 1.3.2 BPEL4WS Ano 1.3.3 BPMN Ano 1.3.4 DTD ? 1.3.5 IDEF ? 1.3.6 RDBMS ? 1.4 Kontrola konzistence modelů v projektu Ano 1.5 Možná úprava uživatelského rozhraní Ano 1.6 Podporuje meta-Case? ? 1.7 Je schopný definice vlastního diagramu ? 1.8 Reverzní engineering pro používané jazyky Ano (PL/SQL, Oracle Forms) 1.9 Přidání vlastních prvků ? 1.10 Verzování modelů Ano 1.11 Sdílení modelů mezi uživateli Ano 1.12 Rozlišení uživatelů, uživatelská práva Ne 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi Ano (nástoje Oracle Developer Suite) 2.2 Podpora databázového nástroje Ano 2.3 Exporty do proprietálních datových formátu – XML, apod. Ano (HTML, CSV, RTF, JPG, PNG a další) 2.4 Vytváření reportu Ano 2.5 Generování dokumentace ? 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říkaz Ano 3. Podpora 3.1 Školení uživatelů Ano 3.2 Zákaznický servis Ano 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace Ano 3.4 Pozáruční servis Ano 3.4 Politika update a upgrade V rámci aktuální politiky Oracle Developer Suite 4. Technické požadavky 4.1 Síťová správa Ne 4.2 Zálohování repozitoře ? 4.3 Požadovaný operační systém Windows, Solaris, Linux, MacOS, Unix Hodnocení Vhodnost pro firmu malá střední velká Určit v případě tohoto produktu jeho vhodnost pro firmu je poněkud obtížné, jelikož je Oracle Designer distribuován jako součást většího balíku aplikací. Silné stránky • • • • komplexní funkce podporující celý cyklus vývoje systému a SW obecně integrace s dalšími nástroji společnosti Oracle, zejména DB nástroji repozitář k dispozici pro mnoho OS Slabé stránky • v rámci samotného Designeru ukončený vývoj • úzká orientace na Oracle DB engine • vyšší cena v rámci balíku aplikací TOAD DATA MODELER / CASE STUDIO TOAD Data Modeler je nástrojem pro modelování databázových systémů, která dovoluje svým uživatelům vytvářet, spravovat a editovat nové či stávající databázové systémy. Hlavním zaměřením tohoto nástroje je vytváření ER diagramů, a to na fyzické i logické úrovni. Z pohledu českého uživatele je vysoce zajímavé, že původ tohoto nástroje leží v České republice, konkrétně v Ostravě, kde jej vyvíjela tamní společnost Charonware, s.r.o. pod názvem CASE Studio. Tento nástroj se profiloval jako low-cost program pro datové modelování. V roce 2006 odkoupila produkt i společnost kalifornská firma Quest Software. TOAD Data Modeler podporuje všechny známé a rozšířené druhy databází, od MySQL až po systémy Oracle či Sybase, při vytváření diagramů na fyzické úrovni je tedy nutné vybrat cílový stroj, na kterém má vyvíjený systém běžet. Pro všechny databázové systémy je možné z vytvořeného modelu generovat SQL kód, jehož strukturu lze měnit a nastavovat. Stávající databáze je možné pomocí reverzního engineeringu zobrazit a dále upravovat či modelovat. Z modelů lze vytvářet dokumentace v nejrozšířenějších standardních formátech HTML, PDF či RTF. Zahrnuty jsou i výstupy založené na XSL transformacích, formáty XML, TXT, CSV a další. Nástroj obsahuje také validátory, v rámci validačního procesu je uživateli zobrazován seznam chyb, varování i rad. Licence Standard 518 € Demo (15 dní) Zdarma Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd Ne 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 Ne 1.1.7 Diagram aktivit Ne 1.1.8 Use Case Diagram Ne 1.1.9 State Machine Diagram Ne 1.1.10 Sequence Diagram Ne 1.1.11 Communication Diagram Ne 1.1.12 Interaction Overview Diagram Ne 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 Ne 1.4 Kontrola konzistence modelů v projektu ? 1.5 Možná úprava uživatelského rozhraní Ano (vytváření vlastních formulářových prvků, či podpory pro nové databázové enginy) 1.6 Podporuje meta-Case? Ne 1.7 Je schopný definice vlastního diagramu Ano 1.8 Reverzní engineering pro používané jazyky Ano 1.9 Přidání vlastních prvků Ano 1.10 Verzování modelů Ano 1.11 Sdílení modelů mezi uživateli Ano 1.12 Rozlišení uživatelů, uživatelská práva Ano 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi Ne 2.2 Podpora databázového nástroje Ano (MySQL, MS SQL, Postgre SQL, Sybase, Oracle, Ingres, DB2) 2.3 Exporty do proprietálních datových formátu – XML, apod. Ano (XML, XSD) 2.4 Vytváření reportu Ano 2.5 Generování dokumentace Ano (HTML, PDF, RTF) 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. Ne 2.7 Export modelu do sekvence databázových příkaz Ano (pro všechny podporované nástroje z bodu 2.2) 3. Podpora 3.1 Školení uživatelů Ne 3.2 Zákaznický servis Ano 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace Ano 3.4 Pozáruční servis ? 3.4 Politika update a upgrade ? 4. Technické požadavky 4.1 Síťová správa Ano 4.2 Zálohování repozitoře Ano 4.3 Požadovaný operační systém MS Windows 2000 a vyšší, MS Server 2003 a vyšší Hodnocení Vhodnost pro firmu malá střední velká Z pohledu datového modelování se sice jedná o nástroj s poměrně úzkým zaměřením, v jeho rámci jde ale o vysoce kvalitní produkt. Silné stránky reverse engineering správa verzí nízké HW nároky (malá velikost aplikace) • podpora všech rozšířených DB • • • Slabé stránky • úzké zaměření (ER diagramy) • chybí multilicence Adonis Adonis je software určený k modelování business procesů (BPM). Umožňuje jednoduché modelování procesů a také jejich simulaci. Dovoluje modelovat celou organizaci – tedy její procesy, produkty, zdroje a jejich vzájemné vztahy. Ovládání je jednoduché a intuitivní a lze se ho rychle naučit. Velkým přínosem Adonisu je, že umožňuje najít úzká v procesech systému a další neefektivnosti systému. Obsahuje mnoho předkonfigurovaných reportů, které umožní z modelu lehce získávat informace. Nabízí i možnost definování vlastních reportů. Adonis také umožňuje jednoduše publikovat BPM modely v různých formátech, např. Word nebo HTML, komerční verze i PDF. Adonis napomáhá soustavně zlepšovat v rámci podniku procesní výkonnost (Business performance) a vytvářet základ pro přijímání rozhodnutí v rámci integrovaného systému řízení. ADONIS představuje významnou podporu při tvorbě a dokumentaci procesních map, při optimalizaci procesů, restrukturalizaci a snižování nákladů. Adonis je komerčním produktem, vydaným ve verzích Professional Edition a Busines Edition, ale existuje i demo verze Adonis Community Edition, kterou je možno bezplatně stáhnout např. na http://www.adonis-community.com/download.html. Autorem Adonisu je BOC Group, společnost sídlící ve Vídni a mnoha pobočkami v Evropě i světě. Poslední verzí Adonisu je verze 4.0. Adonis je jedním z rodiny produktů BOC Management Office, spolu s ADOit, ADOlog a ADOscore. Adonis lze použít na platformách Windows, Linux, Solaris a Java. Licence Demo verze – Adonis Community Edition Zdarma Adonis Business Edition 2100 € / uživ. Adonis Professional Edition 2700 € / uživ., 16 000 € / 8 uživ. Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram Adonis Community Edition Ano Ne Ano Ne Ano Ano Ano Ano Ano Ano Ano Ano Adonis Business Edition Adonis Professional Edition 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva Ano Ne Ne Ne Ne Ne Ano Ano Ano Ne Ne Ne Ne Ne ? ? ? Ano Ano Ano ? Ne Ne Ano Ano Excel, XPDL, Visio Excel, XPDL, Visio Word, HTML, XML, PDF Word, HTML, XML, PDF Ne Ne Jen fórum Ano Ano Kompletní Ano Ano Kompletní Ne ? Ano Ano 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz Excel Ne Word, HTML, XML Ano Ano ? Ne 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrad 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém ? ? Windows, Linux, Solaris. Hodnocení Vhodnost pro firmu malá střední Silné stránky • Přiřazení vstupních a výstupních dat • Záznam stavu procesů Velká Slabé stránky • • • • Chybí podpora aktérů Nelze přizpůsobit velikost objektů Nelze vytvořit globálního model Nelze přidávat popisky k objektům Nekomerční nástroje ArgoUML ArgoUML je v prvé řadě živý open source projekt v průměru s více než 2 releasy ročně. Je vyvíjen pod otevřenou licencí EPL na platformě Java, díky čemuž je platformě nezávyslý. Ke běhu je třeba nainstalovat pouze JRE pokud již není v počítači. JRE je součástí instalačního balíku ArgoUML. Nástroj je dostupný v 10 lokalizacích. Bohužel česká lokalizace mezi nimy chybí. Přesto, že je nástroj neustále vyvíjen disponuje možností vytvářet pouze diagramy z verze UML 1.4. UML 1.4 vyčlo již v roce 2001. Z nového UML 2.0, které se skládá ze 4 částí, je do nástroje implementována pouze podpora OCL (Object Constraint Language). OCL je jazyk pro specifikaci vstupních a výstupních podmínek a invariantů v jednotlivých diagramech. 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. Jak je z obrázku patrné, je pracovní plocha rozdělena na 4 části. Každá z částí má navíc mnoho ikonek, filtrů nebo záložek. To vede k celkové nepřehlednosti až nepoužitelnosti při nižším rozlišení. Licence Produkt je zdarma pod licencí Eclipse Public License (EPL) 1.0. Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva Ano Ne Ano Ano Ano Ano Ano Ano Ne Ano Ne Ano Ne Ne Ne Ne Ne Ne Ne – pouze UML 1.4 Ne Ne Ano Ne Ne – pouze s rozšířením Částečně Ne Ne Ne Ano Ne Ne Ne Ne 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. Ne Ne XMI, GIF, PNG, PostScript, EPS, PGML, SVG 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkazů Ne Ne – pouze s rozšířením Java, C#, C++, PHP4/5 Ne – pouze s rizšířením 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgradů Ne Ne Ne – pouze uživatelské fórum Ne Ne 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém Ne Ne Multiplatformní díky Javě Hodnocení Vhodnost pro firmu malá střední Silné stránky • Zdarma • Multiplatformní díky Javě Velká Slabé stránky • Chybí česká lokalizace • Nepodporuje UML 2.0 • Nepřehlednost DB DESIGNER 4 Nástroj byl vyvíjen společností fabFORCE.net a slouží k tvorbě ER diagramů. Hlavní podporovanou databází je MySQL, celý program je pro ni navržen. Nástroj umožňuje propojení přímo z MySQL, Oracle, MS SQL a dále přes ODBC. Umí vytvářet HTML reporty a podporuje reverzní inženýrství. Jedná se o jednoduchý program pro efektivní návrhy hlavně menších MySQL databází. Jeho další nespornou výhodou je cena – je dostupný zadarmo. Modely v něm vytvořené jsou uloženy ve formátu XML a mohou být tedy dále zpracovávány softwarem třetích stran (formou pluginů do aplikace DBDesigner nebo zcela samostatným softwarem). Verze 4 tohoto nástroje je poslední verzí, proces vývoje produktu byl ukončen – jeho následníkem se stal MySQL Workbench. Licence Jedná se o freeware, který je šířený pod open-source licencí GNU GPL Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva ANO NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE ANO NE NE ANO plugin pro HTML reporty a Web ANO NE NE 2. Komunikace, rozhraní 2.1 Podpora komunikace se plánovanými aplikacemi ne 2.2 Podpora databázového nástroje MySQL, Oracle, MS SQL + připojení přes ODBC 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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 XML HTML Ne Ne SQL 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrade Ne Ne Ne Ne Ne 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém Ne Ne Windows/Linux Hodnocení Vhodnost pro firmu malá střední Silné stránky • • • • Zdarma Jednoduchost Správa verzí Reverse engeneering velká Slabé stránky Ukončený vývoj Bez repozitory Velmi redukovaný počet databází Nelze slučovat ani porovnávat modely • Podpora • • • • MySQL Workbench MySQL Workbench je vizuální nástroj pro databázové vývojáře, architekty a administrátory. Umožňuje datové modelování, vývoj SQL a poskytuje administrátorské nástroje pro konfiguraci serverů, správu uživatelů. Obsahuje vše potřebné k datovému modelování, ke tvorbě, spouštění a optimalizaci SQL dotazů. Umožňuje dopředné i zpětné inženýrství a také nabízí klíčové funkce pro řízení změn a jejich dokumentaci, čímž výrazně šetří čas a úsilí. Jedná se o opensourcový nástroj, který je volně dostupný pod licencí GPL. Lze ho stáhnout např. na http://www.mysql.com/products/workbench/. Ke stažení stačí krátká registrace nebo vyplnění formuláře. MySQL Workbench je nástupcem DBDesigneru, též opensourcového nástroje. Současná verze je 5.2.36, která vyšla jen před pár dny. Je tedy vidět, že vývoj tohoto nástroje je stále velmi živý. Seznam vydaných verzí jsem nalezl zde: http://www.oldapps.com/mysql-gui-tools.php . Předposlední verze 5.2.35 vyšla před 2 měsíci, po 7 měsícové odmlce. MySQL Workbench je k dispozici pro Windows, Linux a Mac OS. Můžete si vybrat z verzí s instalací i bez instalace. Velikost souboru ke stažení je 20-30MB. Opensourcová verze je označována jako MySQL Workbench Community Edition. Kromě ní existuje i komerční verze označovaná MySQL Workbench Standard Edition, která je rozšířením opensourcové verze. V té jsou navíc další pluginy a moduly, např. umožňuje synchronizaci z a do databáze v reálném čase, obsahuje řízení bezpečnosti a validaci modelů. Licence Edice Community Licence GPL Zdarma Edice Standard Licence na 1 rok od 99 $ Funkčnost 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit ? ? ? ? ? ? ? 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva ? ? ? ? ? ? ? ? ? ? ? Ne Ano Ne Ne Ne Ano ? Ano ? Ano Ano ? Ano ? Ano 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkazů ? MySQL ? Ano Ano ? ? 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgradů ? ? ? ? ? 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém ? Ano • • • • • • Apple Mac OS X v10.6.1+ (32-bit/64bit) Fedora 15 (32-bit/64-bit) Microsoft Windows 7 (32-bit/64-bit) Oracle Linux 6 (32-bit/64-bit) Ubuntu 10.04 LTS (32-bit/64-bit) Ubuntu 11.04 (32-bit/64-bit) Hodnocení Vhodnost pro firmu malá střední Silné stránky • • • • • Jednoduchý Cenově dostupný V Edici community zdarma Exporty diagramů Dopředné i zpětné inženýrství. Velká Slabé stránky • Podporuje málo databází • Neumí přístup k úložišti Open System Architect Open Systems Architect je freewarový nástroj určený pro modelování systémů. Jeho autorem je Peter Harvey a jeho společnost CodeByDesign, partnerem je rovněž projekt Sourceforge. V současné době je nástroj dále nevyvíjen, komunita uživatelů není příliš široká a možnosti uživatelské podpory velmi omezené. Nástroj Open Systems Architect podporuje především datové modelování, a to jak na fyzické, tak i na logické úrovni. Jeho hlavní devizou, tak jak je autoři publikují na webu, je nezávislost produktu na platformě a jeho snadná dostupnost (pod licencí GPL). OSA je dostupný pro Windows, Linux, Solaris a OSX, tedy nejznámější dostupné operační systémy. Problém ale nastává například s podporou UML. Webové stránky uvádějí, že se na podpoře UML pracuje, což je několik let po zastavení vývoje produktu poněkud úsměvná informace. Podporuje vytváření datových modelů s důrazem na ER diagramy, obsahuje také ERD validátor. Modely na fyzické a logické úrovni jsou vzájemně propojeny, lze tedy generovat logický model z fyzického a naopak. Na fyzické úrovni je zahrnuta podpora nejrozšířenějších druhů databázových enginů (MySQL, MSSQL, Oracle, Firebird atd.). Z hotových modelů je možné generovat dokumentaci, případně SQL kód. Tento nástroj můžeme doporučit individuálním vývojářům či studentům, databázovým návrhářům nevyžadujícím pokročilou funkcionalitu. Funkčnost 1. Vlastnosti nástroje 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 Ano 1.1.14 Data Flow Diagram Ne 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 Částečně 1.3.2 BPEL4WS Ne 1.3.3 BPMN Ne 1.3.4 DTD Ne 1.3.5 IDEF Ne 1.3.6 RDBMS Ne 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 1.8 Reverzní engineering pro používané jazyky ? 1.9 Přidání vlastních prvků Ano 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 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi Ne 2.2 Podpora databázového nástroje MySQL, MS SQL, PostgreSQL, DB2 2.3 Exporty do proprietálních datových formátu – XML, apod. Ano 2.4 Vytváření reportu Ne 2.5 Generování dokumentace Ano 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. Ne 2.7 Export modelu do sekvence databázových příkaz Ano 3. Podpora 3.1 Školení uživatelů Ne 3.2 Zákaznický servis Ne 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace Kontaktní údaje autora dostupné na webu, neexistuje ale oficiální komunikační kanál ani garance odpovědi 3.4 Pozáruční servis Ne 3.4 Politika update a upgrad Ne 4. Technické požadavky 4.1 Síťová správa Ne 4.2 Zálohování repozitoře Ne 4.3 Požadovaný operační systém Windows, Linux, Apple OS X, Solaris Hodnocení Vhodnost pro firmu malá střední Silné stránky • • • • open source nezávislý na platformě provázanost datových modelů validátory Velká Slabé stránky • • • • neexistující lokalizace velmi slabá uživatelská podpora omezené množství funkcí ukončený vývoj Umbrello UML Modeler Nástroj Umbrello UML Modeller umožňuje vytvářet osm různých UML diagramů i ER diagramů, využívaných při analýze a návrhu. Nejnovější verze 2.0 je distribuována jako součást prostředí KDE 4.0 pro platformy Unix a Linux. V současné době je nástroj dostupný již i pro platformy Windows a Mac OS X. Ve verzi 2.0 byl, mimo různých oprav stability a úprav uživatelských funkcí, implementován standard UML 2.0. Vzhledem k ceně může být nástroj zajímavý zejména pro menší firmy. Mezi výhody lze zařadit fakt, že díky dostupnosti zdrojových kódů si může uživatel upravit či doplnit program dle svých potřeb. Aplikace je funkční primárně pod operačním systémem Linux (Umbrello 2.0 je součástí kdesdk modulu v KDE od verze 4.0.0.). Neoficiálně lze však již nyní používat tento program pod systémy Windows, avšak se sníženou spolehlivostí.Předností UML je jednoznačně poměr cena/výkon.Zdarma totiž dostaneme nástroj schopný, v menším měřítku, konkurovat placeným aplikacím a tudíž mohou být skvělou volbou pro "menší" uživatele jako jsou již zmiňované firmy, či programátoři. Uživatelské rozhraní tohoto nástroje je poměrně intuitivní a snadno ovladatelné. Pokud by však méně zkušeny uživatel měl přeci jen problémy s jeho ovládáním, lze využit dokumentace, která je volně dostupná na internetových stránkách výrobce nástroje. Umbrello UML se vyznačuje jednou velmi zajímavou skutečností. Umí engineering i reveres engineering 12 jazyků: ActionScript, Ada, C++, C#, CORBA IDL, Java, JavaScript, PHP, Perl, Python, SQL a XMLSchema. Licence Umbrello UML Modeller je volně dostupný multiplatformní nástroj pod licencí GPL (General Public License). Funkčnost 1. Vlastnosti nástroje 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 Ne 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 Ne 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 Ano 1.2.2 metodika EUP ? 1.2.3 metodika PDIT ? 1.2.4 metodika BSP ? 1.3 Podporované standardy 1.3.1 UML 2.0 Ano 1.3.2 BPEL4WS Ne 1.3.3 BPMN Ne 1.3.4 DTD Ne 1.3.5 IDEF Ne 1.3.6 RDBMS Ne 1.4 Kontrola konzistence modelů v projektu Ne 1.5 Možná úprava uživatelského rozhraní Ne 1.6 Podporuje meta-Case? Ne 1.7 Je schopný definice vlastního diagramu Ne 1.8 Reverzní engineering pro používané jazyky Ano (12 jazyků) 1.9 Přidání vlastních prvků Ano 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 2. Komunikace, rozhraní 2.1 Podpora komunikace s 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. Ano (XML, png) 2.4 Vytváření reportu Ne 2.5 Generování dokumentace Ano 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. Ano (12 jazyků) 2.7 Export modelu do sekvence databázových příkazů Ano 3. Podpora 3.1 Školení uživatelů Ne 3.2 Zákaznický servis Ne 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace Pouze fórum 3.4 Pozáruční servis Ne 3.4 Politika update a upgrad Ano 4. Technické požadavky 4.1 Síťová správa Ne 4.2 Zálohování repozitoře Ne Windows, Linux, Mac OS X 4.3 Požadovaný operační systém Hodnocení Vhodnost pro firmu malá střední Silné stránky • • Zdarma Mnoho podporovaných programovacích jazyků Velká Slabé stránky • • • • Chybí česká lokalizace V podstatě ukončený vývoj Omezené množství funkcí Minimální podpora Shrnutí Srovnávací tabulka všech nástrojů. Nástroje jsou rozděleny do skupin po čtyřech. U nástrojů, které jsou nabízeny ve více licencích, je ve srovnávací tabulce základní licence tohoto nástroje. 1. Vlastnosti nástroje 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT eClarus IDS SCHEER ARIS Design Platform MagicDraw UML SELECT ARCHITECT Ano Ne Ne Ne Ano Ano Ano Ne Ne Ne Ano Ne Ne Ne Ano Ne Ne Ne Ano Ne Ne Ne Ano Ano Ano Ne Ano Ano Ne Ne Ano Ano Ne Ne Ano Ne Ne Ne Ano Ano Ne Ne Ano Ano Ne Ne Ano Ne Ne Ne Ano Ne Ne Ne Ano Ne Ne Ne Ano ? Ne Ne ? ? Ne Ne ? ? 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS Ne Ne ? ? Ano Ano Ne Ne Ano ? 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva Ano Ne Ne Ne Ano Ne Ne Ne ? Ano, verze 2.3 Ano (Enterprise a Architect edice) Ano Ano ? ? Ano Ano Ne Ano Ano Ano Ne ? ? Ne Ano Abi ? Ano Ano ? Velké množství pluginů Ano Ano Ano (C#, C++, Java, IDL, DDL, EJB...) Ne Ano Ano ? Ano Ano Ano Ano Ne Ano Ano ? v návaznosti na workflow SAP R/3, Lotus Notes ? ? Ne Oracle, MS SQL Server Ano (JDBS kompatibilní) Access, DB2, Dbase, FoxPro, Informix, Ingress, Interbase, Oracle, SQL Server a Ano ? ? ? ? ? 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz Sybase PNG, SVG, PDF, PS XPDL, MS Visio, UML CADM, XML, XMI, BPML, BPEL Ano Ano Ano (UML XMI, Eclipse UML XMI, MOF, PNG, DOC, RTF a další) Ano Ano (HTML, .doc) Ano Ano Ano Ne Ne Ano, podpora importu z dalších nástrojů – IBM Rational, MS Visio ? Ne Ne ? ? 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace --- Ano Ne Ne Ano Ano, zajišťováno externě Ano Ne Ano Ano 3.4 Pozáruční servis roční mantenance Ano 3.4 Politika update a upgrad Ano – placená Ano FAQ, Knowledge base, Dokumentace, Fóra, při zakoupení Software Assurance navíc garance odpovědi maximálně do 48 hodin Ano, omezena na FAQ, KB, Dokumentaci a komunitní podporu Ano (pro majitele Software Assurance) Ne Ne Ano Ano Ano ? ? ? Windows/Linux/ Windows XP Všechny verze 1 uživatel: ? 3. Podpora Ano ? ? 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém Mac Professional + Service Pack, Windows Vista (Business, Ultimate; 32 bit), Windows Vista + Service Pack 1 (32 bit), Windows 7, Linux Windows, Solaris, Linux, MacOS... nutná podpora Java 5 či 6 MS Windows 98/ME, NT 4.0, 2000, XP, 2003 a vyšší. Klient: MS Windows 98/ME, NT 4.0, 2000, XP a vyšší. Server: MS Windows NT 4.0, 2000, XP, 2003 1. Vlastnosti nástroje SYBASE POWER DESIGNER Visual Paradigm for UML Altova Umodel Astah Ano Ano Ne Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ne Ne Ano Ano Ne Ano Ano Ano Ano 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 1.3.2 BPEL4WS Ne ? ? Ano Ne ? ? Ne Ne ? ? Ne Ne ? ? Ne Ano Ano Ano ? Ano, verze 2.3 Ne Ano Ne 1.3.3 BPMN Ano Ne Ano Ne 1.3.4 DTD Ano ? Ano Ne 1.3.5 IDEF Ano ? ? Ne 1.3.6 RDBMS Ano ? ? Ne 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva Ano Ne Ano Ne Ano Ne Ano Ano Ano ? Ne Ne Ano Ne Ne Ne Ne Ano (C#, Visual Basic, Java) Java, C#, C++, SQL add-in: ActiveX, XML file Ano (Automaticky) Ano ? Ano ? ? Ano Ne Ne Ano Ano (repository) ? Ne Pouze s rozšířením Share Ne 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz N/A ? Ano (další produkty Altova) Ne Oracle, DB2, MS SQL, Sybase, MySQL, … RTF, HTML, Excel, atd Ne Ano (nástroj DatabaseSpy) ? Ne Ano (XMI, PNG, DOC, RTF) jpg, png Model, List, Multi-Model RTF, HTML, Excel, atd. Ne Ano (historie) Ne ? Ano (HTML, DOC, RTF) C#, Visual Basic (.Net), Java Ne Ne Java, C++, C# SQL ? Ano Ano Ano ? Ne Ano Ano Ano, zdarma online Ano Ano telefon, mail, diskuze Kontaktní formulář online, user support Ne N/A Ne Ano Ne Ano ? Ano (upgrade za 60% ceny nové verze) Ne Ano N/A ? ? ? ? Ne Ne Windows Microsoft Windows (98/2000/XP/200 Windows Windows, Linux, MacOS 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrad Ne 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém 3/Vista/7), Linux, Mac OS X, Solaris 1. Vlastnosti nástroje Craft.CASE Enterprise Architect IBM Rational software modeler Office Visio 2010 Ano Ano Ano Ne Ano Ano Ano Ano Ano Ano Ano Ne Ano Ano Ano Ano Ano Ano Ano Ne Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ne Ano Ano Ano Ano Ano Ano Ano Ne Ano Ano Ano Ano Ano Ano Ano Ano Ano Ne Ano Ne Ano Ano Ne Ne ? N/A Ne Ne ? N/A Ne Ne ? N/A Ne 1.1 Diagramy a modely 1.1.1 Diagram tříd Ano 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 Ano Ano Ano Ne Ano Ano Ne Ne Ano ? Ano ? ? Ne Ano Ne Ano Ano Ne Ano Ne Ano – po doplnění Ano Ano Ano Ano Ano Ne Ano Ano Ano Ano Ne Ano N/A Ne Ano Ne N/A Ano Ano Ano N/A Ne Plugin Ano Ano Ano Ano rozšíření o další rational produkty Ano Ne Ano Ano Ne Ano Ano Ne 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje Ne ? Ano Ne Ne Ano Ne 2.3 Exporty do proprietálních datových formátu XML, HTML, RTF, PDF XMI, XML db2, informix, MySQL, Oracle, SQL Server, Sybase, CloudSpace, derby, SAP XML, XSD, UML 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva Ne – pouze přes SharePoint Ne - pouze přes SharePoint 2. Komunikace, rozhraní Ano (XML, VSD a další) – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz Ano Ano Ano Ne Ne Ano Ano Ne Java, C, C++, C#, VB.Net .jar, .net, c# Ne – pouze export s popisky Ne Ne Ano SQL Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ano Ne Ano Ano Ne Jen u dražších distribucí NE - plati se maintenance Ano 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém Ne Ne Ano Ano Ano Ne Ne Ne Windows, Linux Windows, Linux, MacOS Windows/Linux Windows 1. Vlastnosti nástroje ORACLE DESIGNER TOAD DATA MODELER / CASE STUDIO Adonis ArgoUML Ne Ne Ano Ne Ano Ne Ne Ano Ano 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrad Ano 4. Technické požadavky 1.1 Diagramy a modely 1.1.1 Diagram tříd Ano 1.1.2 Composite Ano Structure Diagram 1.1.3 Diagram Ano komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 Ano Ne Ne Ano Ano Ne Ano Ano Ano Ne Ano Ano Ano Ne Ano Ano Ano Ne Ano Ano Ano Ne Ano Ne Ne Ne Ano Ano Ano Ne Ano Ne Ne Ne Ano Ano Ne Ne Ano Ne Ano Ano Ne Ne Ano Ne Ne Ne Ne Ne Ne Ne ? Ne Ne Ne ? Ne Ne Ne Ano Ne Ano 1.3.2 BPEL4WS 1.3.3 BPMN 1.3.4 DTD 1.3.5 IDEF 1.3.6 RDBMS Ano Ano ? ? ? Ne Ne Ne Ne Ne Ano Ano Ne Ne Ne 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského Ano ? Ne Ne – pouze UML 1.4 Ne Ne Ano Ne Ne – pouze s rozšířením Částečně Ano Ano (vytváření vlastních Ne Ne rozhraní ? formulářových prvků, či podpory pro nové databázové enginy) Ne ? Ne ? Ano ? Ne Ano (PL/SQL, Oracle Forms) Ano ? Ano ? Ano Ano Ne Ano Ano Ano Ne Ano Ano Ano Ne Ne Ano ? Ne 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje Ano (nástoje Oracle Developer Suite) Ne Excel Ne Ano Ne Ne 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 2.6 Importy z a exporty do progr. jazyku – Java archiv (.jar), .NET (.exe, .dll), apod. 2.7 Export modelu do Ano (HTML, CSV, RTF, JPG, PNG a další) Ano (MySQL, MS SQL, Postgre SQL, Sybase, Oracle, Ingres, DB2) Ano (XML, XSD) Word, HTML, XML XMI, GIF, PNG, PostScript, EPS, PGML, SVG Ano Ano Ano Ne ? Ano (HTML, PDF, RTF) Ne Ano Ne – pouze s rozšířením Java, C#, C++, PHP4/5 Ano (pro všechny podporované Ne 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva 2. Komunikace, rozhraní ? Ano ? Ne – pouze s rizšířením sekvence databázových příkaz nástroje z bodu 2.2) 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrad Ano Ne Ne Ne Ano Ano Ne Ne Ano Ano Jen fórum Ne – pouze uživatelské fórum Ano ? Ne Ne V rámci aktuální politiky Oracle Developer Suite ? ? Ne 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém Ne ? Ano Ano ? ? Ne Ne Windows, Solaris, Linux, MacOS, Unix MS Windows 2000 a vyšší, MS Server 2003 a vyšší Windows, Linux, Solaris. Multiplatformní díky Javě 1. Vlastnosti nástroje DB Designer 4 MySQL Workbench Open System Architect Umbrello UML Modeller Ano Ne ? ? Ano Ano Ano Ne Ne ? Ano Ano Ne ? Ano Ano Ne ? Ano Ano Ne ? Ano Ne Ne ? Ano Ano 4. Technické požadavky 1.1 Diagramy a modely 1.1.1 Diagram tříd 1.1.2 Composite Structure Diagram 1.1.3 Diagram komponent 1.1.4 Diagram nasazení 1.1.5 Objektový diagram 1.1.6 Package diagram 1.1.7 Diagram aktivit 1.1.8 Use Case Diagram 1.1.9 State Machine Diagram 1.1.10 Sequence Diagram 1.1.11 Communication Diagram 1.1.12 Interaction Overview Diagram 1.1.13 Timing Diagram 1.1.14 Data Flow Diagram 1.2 Podporované metodiky 1.2.1 metodika RUP 1.2.2 metodika EUP 1.2.3 metodika PDIT 1.2.4 metodika BSP 1.3 Podporované standardy 1.3.1 UML 2.0 Ne ? Ano Ano Ne ? Ano Ano Ne ? Ano Ano Ne ? Ano Ne Ne ? Ano Ne Ne ? Ano Ne Ne ? Ne Ne Ne ? Ne Ano Ne ? Ne ? Ne ? Ne ? Ne ? Ne ? Ne Ne Částečně Ano 1.3.2 BPEL4WS Ne Ano Ne Ne 1.3.3 BPMN Ne Ne Ne Ne 1.3.4 DTD Ne Ne Ne Ne 1.3.5 IDEF Ne Ne Ne Ne 1.3.6 RDBMS Ne Ano Ne Ne 1.4 Kontrola konzistence modelů v projektu 1.5 Možná úprava uživatelského rozhraní 1.6 Podporuje meta-Case? 1.7 Je schopný definice vlastního Ne ? Ne Ne Ano Ano Ano Ne Ne ? Ne Ne Ne Ano Ano Ne diagramu 1.8 Reverzní engineering pro používané jazyky 1.9 Přidání vlastních prvků 1.10 Verzování modelů 1.11 Sdílení modelů mezi uživateli 1.12 Rozlišení uživatelů, uživatelská práva Ano Ano ? Ano (12 jazyků) plugin pro HTML reporty a Web Ano ? Ano Ano Ano Ne Ne Ne ? Ne Ne Ne Ano Ne Ne Ne ? Ne Ne MySQL, Oracle, MS SQL + připojení přes ODBC MySQL MySQL, MS SQL, PostgreSQL, DB2 Ne XML ? Ano Ano (XML, png) HTML Ano Ne Ne Ne Ano Ano Ano Ne ? Ne Ano (12 jazyků) SQL ? Ano Ano Ne ? Ne Ne Ne ? Ne Ne Ne ? Kontaktní údaje Pouze fórum 2. Komunikace, rozhraní 2.1 Podpora komunikace s plánovanými aplikacemi 2.2 Podpora databázového nástroje 2.3 Exporty do proprietálních datových formátu – XML, apod. 2.4 Vytváření reportu 2.5 Generování dokumentace 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říkaz 3. Podpora 3.1 Školení uživatelů 3.2 Zákaznický servis 3.3 Podpora při problému – telefon, mail diskuze, osobní komunikace 3.4 Pozáruční servis 3.4 Politika update a upgrad Ne ? autora dostupné na webu, neexistuje ale oficiální komunikační kanál ani garance odpovědi Ne Ne ? Ne Ano Ne Ne ? Ano Ne Ne Ne Ne Windows, Linux, Apple OS X, Solaris Windows, Linux, Mac OS X Ne 4. Technické požadavky 4.1 Síťová správa 4.2 Zálohování repozitoře 4.3 Požadovaný operační systém Windows/Linux • • • • • • Apple Mac OS X v10.6.1+ (32bit/64bit) Fedora 15 (32bit/64bit) Microsof t Window s 7 (32bit/64bit) Oracle Linux 6 (32bit/64bit) Ubuntu 10.04 LTS (32bit/64bit) Ubuntu 11.04 (32bit/64- bit) Závěr Smyslem práce bylo poskytnout přehled CASE nástrojů dostupných na českém trhu. Přehled v sobě zahrnuje jak komerční tak volně dostupné nástroje. Informace jsme čerpali z webových stránek výrobců produktů, dostupných recenzí, dokumentací a také z námi provedeného praktického testování nástrojů (u komerčních nástrojů se jednalo o trial verze). Svou analýzu jsme navázali na práce našich předchůdců, kteří buď měli ve svých pracích přehlednou tabulku podporovaných funkcí a funkcionalit, ovšem nesestavili závěrečný srovnávací, nebo naopak srovnávací přehled nechyběl, ale kritéria srovnávání nebyla tak dobře propracována. My jsme se snažili tímto inspirovat a sestavili jsme jednak pro každý produkt tabulku kritérií, ale také jsme všechna kritéria za jednotlivé produkty promítli do celkového srovnání. Zdroje eClarus • http://www.eclarus.com/analystVersion.html • http://www.eclarus.com/index.html • http://www.eclarus.com/resources/eClarusReviewerGuide.pdf IDS SCHEER ARIS Design Platform • http://www.softwareag.com • http://www.workflowdownload.com/businessprocesses/aris-design-platform.html MagicDraw UML • https://www.magicdraw.com/ • užívání demo verze produktu SELECT ARCHITECT • http://www.lbms.cz/nastroje/Select-Architect/index.html • http://www.selectbs.com/downloads-general/download-select-solution-factory Stažení zkušební verze zdarma z: • http://www.selectbs.com/downloads-general/select-solution-factory-download SYBASE POWER DESIGNER • http://en.wikipedia.org/wiki/PowerDesigner • http://www.sybase.cz/index.php?option=com_content&view=article&id=3&mid=24 • http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.infocenter.powerdesig ner.16.0/doc/html/title.html • http://www.sybase.sk/country.jsp?show=news&nr=30 Visual Paradigm for UML • http://www.visual-paradigm.com Stažení zkušební verze zdarma z: • http://www.visual-paradigm.com/download/vpuml.jsp • http://en.wikipedia.org/wiki/Visual_Paradigm_for_UML Altova Umodel • http://www.altova.com/umodel.html • http://blogcritics.org/scitech/article/software-review-umodel-2010-from-altova/ • http://en.wikipedia.org/wiki/UModel Astah • • • https://astah.change-vision.com/ https://astah.change-vision.com/en/product/astah-uml.html www.arakhne.org/astah/index.html Craft.CASE • http://www.craftcase.com/Page/Licences.aspx • https://nit.felk.cvut.cz/teach/nrp/nrp09/Craft.CASE%20quick%20guide.pdf • http://e-fractal.cz/cs/Page/Development.aspx#Craft.CASE Enterprise Architect • www.sparxsystems.com.au/ • www.enterprisearchitect.cz/ • cs.wikipedia.org/wiki/Enterprise_Architect • www.enterprise-architect.cz/ • http://www.czsoft.cz/vyvojarske-nastroje/enterprise-architect-professional-edition IBM Rational Software Architect • http://www-142.ibm.com/software/products/cz/cs/ratisoftarch • http://www.componentsource.com/products/ibm-rational-software-architect/prices.html • http://publib.boulder.ibm.com/infocenter/rsahelp/v8/index.jsp?topic=/com.ibm.xtools.rsa_ base.legal.doc/helpindex_rsa_base.html • http://en.wikipedia.org/wiki/IBM_Rational_Software_Architect MS Visio 2010 • http://visio.mvps.org/History.htm • http://office.microsoft.com/cs-cz/visio-help/co-je-noveho-v-aplikaci-visio-2010• HA010357065.aspx?CTT=5&origin=HA010370238 • http://www.microsoft.com/cze/office2010/produkty/visio.aspx • http://www.microsoft.com/cze/office2010/orientacni-cenik.aspx • http://panrepa.org/CASE/jaro2010/case_jaro2010.pdf • http://panrepa.org/CASE/zima2009/case_zima2009.pdf • http://panrepa.org/CASE/jaro2009/case_jaro2009.pdf • http://visiotoolbox.com/2010/xps/visio-2010-edition-comparison-%28long-version%29final.xps ORACLE DESIGNER • http://www.oracle.com/technetwork/developer-tools/designer/overview/index082236.html • http://docs.oracle.com/html/B10668_05/chap_designer.htm TOAD DATA MODELER / CASE STUDIO • http://www.quest.com/toad-data-modeler/ • http://www.casestudio.com/csy/ ADONIS • http://www.ilovefreesoftware.com/31/windows/business/download-adonis-communityedition-free-bpm-software.html • http://bpmsoftware.wordpress.com/adonis-community-edition-overview/ • http://www.boc-group.com/cz/ • http://www.cek.ef.uni-lj.si/UPES/cumurdzic842.pdf ArgoUML • http://argouml.tigris.org/ • http://www.softpedia.com/reviews/linux/ArgoUML-Review-93440.shtm • http://en.wikipedia.org/wiki/ArgoUML • http://www.abclinuxu.cz/software/programovani/ide/argouml • http://www.methodsandtools.com/tools/tools.php?argouml • http://en.wikipedia.org/wiki/ArgoUML DB Designer 4 • http://www.fabforce.net/dbdesigner4/features.php • http://www.fabforce.net/dbdesigner4/screenshots.php MySQL Workbench • http://www.mysql.com/products/workbench/ • http://www.mysql.com/news-and-events/generate-article.php?id=1500 • http://en.wikipedia.org/wiki/MySQL_Workbench • http://www.oldapps.com/mysql-gui-tools.php Open System Architect • http://www.codebydesign.com/ • http://sourceforge.net/projects/systemarchitect/
Podobné dokumenty
4IT_450 Přehled CASE nástrojů na tuzemském trhu
diagramy procesních řetězců. UML Activity Model oproti Catalysu se zaměřuje více na
systémové oblasti, což je velice dobře použitelné pro návrh real-time systémů. Jde vlatně
o rozšířenou UML specif...
Celý článek... - Ing. Ondřej Šlapák
pojmů). Zásadní však je způsob řízení založený na procesech. Procesy, jak vyplyne z dalších
kapitol, umožňují cíleně sledovat jednotlivé činnosti celého řetězce, měřit jejich efektivitu i růst
hodn...
Vysoká škola ekonomická v Praze Metodika pro výběr a nasazení
Cílem této diplomové práce je vytvoření vlastní metodiky pro výběr CASE
nástroje.
Práce se skládá ze dvou částí. První část se věnuje softwarovému
inženýrství, metodikám pro vývoj IS a jejich kateg...
Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na
SyBase(SAP) Power Designer .................................................................................... 51
CASE pro podporu databází
podklad pro testování jednotlivých nástrojů. Na základě vytváření úrovní, které jsou součástí tohoto
principu, prověříme funkčnost nástrojů a porovnáváme jejich vlastnosti. Pro tyto účely jsme vybr...
IBM InfoSphere Data Architect Stručná úvodní příručka
Přehled produktu
IBM InfoSphere Data Architect je nástroj pro kolaborativní modelování dat a integraci informací, který slouží ke zjišování,
modelování a standardizaci různých datových aktiv. Usna...
Správa identity
Mezi bázové rysy správy identity se v současné době zahrnuje:
− Centralizovaná administrace pomocí www aplikace
− Možnost delegování administrativních úkonů na bázi definovaných rolí a
pravidel
− M...