Přehlede CASE nástrojů na českém trhu
4IT450
Přehled CASE nástrojů na českém trhu v roce 2007
Předmět: 4IT450 Vypracováno v LS 2006/2007
Autoři: Martin Hovad Jan Ďiblík Martin Štverák Robin Štolc Martin Pešta
1/54
Přehlede CASE nástrojů na českém trhu
4IT450
Obsah: 1. 2.
Úvod ...................................................................................................................................4 Select Architect...................................................................................................................5 Charakteristika nástroje ..........................................................................................................5 Historický vývoj a podporovaná funkcionalita ......................................................................6 3. JUDE ................................................................................................................................10 Charakteristika......................................................................................................................10 Historický vývoj a podporovaná funkcionalita ....................................................................10 4. MagicDraw .......................................................................................................................13 Charakteristika nástroje ........................................................................................................13 Historický vývoj a podporovaná funkcionalita ....................................................................14 5. CASE Studio 2 CZ / Toad Data Modeler .........................................................................17 Historie produktu ..................................................................................................................17 Charakteristika nástroje ........................................................................................................17 Další vlastnosti .....................................................................................................................17 6. Enterprise Architect ..........................................................................................................19 Charakteristika......................................................................................................................20 Funkcionalita ........................................................................................................................20 Shrnutí ..................................................................................................................................22 7. Oracle Designer 10g .........................................................................................................23 Historie produktu ..................................................................................................................23 Charakteristika nástroje ........................................................................................................23 Podporovaná funkcionalita ...................................................................................................24 8. XTG Data Modeller..........................................................................................................27 Ceny a licence.......................................................................................................................27 Charakteristika produktu ......................................................................................................27 Funkcionalita ........................................................................................................................27 9. Open System Architect .....................................................................................................31 Charakteristika produktu ......................................................................................................31 Funkcionalita ........................................................................................................................31 10. Craft.CASE...................................................................................................................34 Charakteristika nástroje ........................................................................................................34 Vybraná funkcionalita ..........................................................................................................34 11. SyBase PowerDesigner 12.1.........................................................................................37 Historie produktu ..................................................................................................................37 Charakteristika nástroje ........................................................................................................38 Podporované typy modelů ....................................................................................................38 Podporovaná funkcionalita ...................................................................................................38 Druhy PowerDesigneru na trhu ............................................................................................39 12. Microsoft Visio.............................................................................................................41 Stručná charakteristika produktu ..........................................................................................41 Výčet funkcí MS Visio 2007 ................................................................................................41 Změny od poslední popisované verze (2003).......................................................................42 13. Umbrelo UML Modeller ..............................................................................................43 Historie produktu ..................................................................................................................43 Charakteristika nástroje ........................................................................................................43 Podporovaný typy diagramů.................................................................................................44 Další vlastnosti .....................................................................................................................44
2/54
Přehlede CASE nástrojů na českém trhu
4IT450
Změny od poslední popisované verze (1.5.52).....................................................................44 14. Altova UModel 2007 ....................................................................................................45 Úvodní informace .................................................................................................................45 Charakteristika nástroje ........................................................................................................45 Podporovaná funkcionalita ...................................................................................................45 Novinky oproti předchozí verzi ............................................................................................47 15. IBM Rational Software Modeler ..................................................................................48 Úvodní informace .................................................................................................................48 Charakteristika nástroje ........................................................................................................48 Podporovaná funkcionalita ...................................................................................................49 16. Závěr .............................................................................................................................51 17. Přílohy ..........................................................................................................................52 18. Zdroje............................................................................................................................54
3/54
Přehlede CASE nástrojů na českém trhu
4IT450
1. Úvod V dnešní době je tzv. Computer Aided Software Engineering běžnou součástí podnikové praxe. Používání CASE nástrojů je nezbytnou součástí práce analytiků, návrhářů i programátorů. Cílem CASE nástrojů je usnadnit jim jejich každodenní činnosti, udržet softwarový projekt v konzistentním stavu, snížit chybovost a vytvářet jednotný pohled na navrhované a vytvářené systémy. Výběr vhodného CASE nástroje ovšem není jednoduchý a orientace na rychle se měnícím trhu nemusí být snadná. Z tohoto důvodu si tento dokument klade za cíl poskytnout základní přehled o aktuálně nabízených CASE nástrojích pro vývoj a návrh informačním systému na českém trhu, čímž chce čtenářům usnadnit budoucí rozhodování o volbě pro ně vhodného nástroje. Celkem je v této práci obsaženo a zdokumentováno těchto 14 nástrojů. • • • • • • • • • • • • • •
Sybase PowerDesigner IBM Rational Software Modeler Select Architect Oracle Designer 10g Enterprise Architect MagicDraw UML JUDE Umbrello UML Modeler craftCASE Altova Model TOAD Data Modeler Open System Architect Microsoft Visio XTG Data Modeller
U každého nástroje jsme zkoumali základní informace – o výrobci, distributorech, základní cenová nabídka, podporované jazyky a platformy. Posléze jsme se pokusili o stručnou charakteristiku zkoumaného nástroje a objasnění jeho funkcionality.U některých nástrojů byly také uvedeny příklady použití, zpozorované nevýhody, novinky v poslední verzi, případně další informace. Práce navazuje na práci našich kolegů z minulého semestru, přičemž došlo k drobným rozšířením a zejména aktualizacím nástrojů na nové verze. Za zmínku stojí zejména nástroje Jude, Altova Model a MagicDraw, které zaznamenaly novou verzi. Byl také přidán nástroj Microsoft Visio a XTG Data Modeller.
4/54
Přehlede CASE nástrojů na českém trhu
4IT450
2. Select Architect
Aktuální verze: 7.0 Výrobce: Select Business Solutions (www.selectbs.com), LBMS s.r.o. Distributor v ČR: LBMS s.r.o., www.lbms.cz Cena licencí: na jméno (1 uživatel) – 115 200,- Kč souběžný přístup (2-4 uživatelé) – 172 800,-Kč viz. Příloha 1 Česká lokalizace: Ne Demoverze: dostupná po kontaktování distributora (LBMS) Platforma: Microsoft Windows Minimální systémové požadavky: Microsoft Windows 98/ME, NT 4.0, 2000, XP, 2003, Vista; Pentium II 300 MHz, 64 MB RAM, 300 MB volného místa na disku, Microsoft Word 8 (pro generování dokumentace), pro serverovou verzi – 128 MB RAM, 500 MB volného místa na disku
Charakteristika nástroje Select Architect představuje jeden z nástrojů balíku Select Component Factory, vytvořený společností Select Business Solution. Select Component Factory je množina nástrojů, které tvoří vývojové prostředí pro objektově orientovaný přístup na vícevrstvé architektuře. Tento balík obsahuje 3 prvky: Select Asset Manager, sloužící pro správu komponent, Select Asset Browser a Select Architect. Vývojové prostředí zastřešuje celý životní cyklus začínající procesním modelování, jdoucí přes objektově orientovanou analýzu a design a končící datovým modelováním, generováním kódu a vytvářením relačních databázových schémat. Plně podporuje jazyk UML. Select Architekt je vizuálně-modelovací prostředek sloužící ke komplexnímu návrhu a správě modelů informačních systémů. Na něj jsou napojeny ostatní moduly, které rozšiřují základní funkcionalitu o další možnosti. S vývojovým balíkem Select Komponent Faktory je dodávána metodika s názvem „LBMS Development Metod“, která je plně v českém jazyce. „Tato metodika poskytuje konkrétní návod na postup vývoje a následné údržby vícevrstevných aplikací. Důsledně využívá principů nejmodernějšího přístupu k vývoji aplikací v podobě Model Driven Architecture (MDA). Metodika LBMS Development Method v popisu jednotlivých činností specifikuje způsob využití prostředí Select pro danou činnost, takže pořízení metodiky spolu s prostředím Select významně zjednodušuje jeho osvojení a využívání v praxi.“ 1 Nástroj je také velmi užitečný takovou vlastností, že dokáže udržovat tzv. „znalosti“, čímž umožňuje lepší budoucí integraci s jinými systémy. Uživatel tohoto nástroje má možnost výběru ze tří vývojových notací: CSC, UML Activity Model a BPMN (Business Process Modeling Notation). CSC je procesně orientovaná notace sloužící k prvnímu kroku analýzy při automatizaci procesů. UML Activity Model má přednosti především v zaměření na systémové oblasti. Tento postup lze použít k návrhu reálných systémů. K modelování využívá Business Use Case diagramy. Třetí notací, kterou je možno vybrat, je notace BPMN. BPMN je standardizovaná společností OMG (Object Management Group). Součástí notace je i 1
Marketingový leták společnosti LBMS, www.lbms.cz
5/54
Přehlede CASE nástrojů na českém trhu
4IT450
exportování do programových kódů BPEL a XPDL. Ta se liší od předešlých dvou především díky schopnosti zachytit předávání zpráv mezi procesy a umožnit tím vzájemnou synchronizaci. Další zajímavou funkcí je propojení procesního modelu BPMN se systémovým modelem UML. Select Architect je také schopný simulovat procesy, které umí propojit s vývojovým nástrojem Eclipse. Dále poskytuje u serverové verze centrální přístup všem uživatelům, který je možný i na dálku, projektový tým se tedy nemusí nacházet současně na jednom místě.
Obrázek 1 – Pohled na nástroj Select Architect
Historický vývoj a podporovaná funkcionalita První verze vývojového prostředí byla uveřejněna již v roce 1997, společností Select Business Solutions. Obrovský boom v informačních technologiích a růst požadavků si vyžádal i vývoj jednotlivých nástrojů. V roce 2004 se objevila verze 5.0, s názvem Select Component Architect. Následující rok byla zveřejněna verze 6.0 se stejným názvem. Tato verze přinesla řadu funkčních novinek, některé jsem podotknul již v charakteristice.
Business Proces Orchestration Modelování procesů v BPMN Jak už jsem se zmínil výše, BPMN je jazyk pro popis procesů. Hlavním cílem BPMN je vytvořit volně dostupný standard, jež by mohl být široce používaný obdobně jako dnes UML. Zatímco UML je určené softwarovému inženýrství a je objektově
6/54
Přehlede CASE nástrojů na českém trhu
4IT450
orientované, BPMN je zaměřeno na oblast procesů a tudíž je charakteristické procesně orientovaným přístupem. Export do BPEL a XPDL BPEL = Business Process Execution Language XPDL = XML Process Definition Language Simulace procesů Ve verzi 6.0 došlo k rozšíření o nový nástroj Select Business Process Simulator. Výsledek simulace lze exportovat do formátu CSV, jež je přístupný pro další aplikace a může sloužit např. k finančním analýzám.
Java Nová verze Java synchronizeru je plně integrována do vývojového nástroje Eclipse. Hlavní funkce JSync: • obousměrná synchronizace modelu a kódu, • prohlížení modelu a diagramů vytvořených v Select přímo v prostředí Eclipse, • integrace se Select Component Manager (nástroj pro publikování a využívání komponent), • konfigurovatelné implementační profily v závislosti na cílovém Java framework (Struts, J2EE), • generování Ant build skriptů.
Datové modelování Rozšířeno o nové prvky umožňující uživateli vytvářet návrh kompletně v CASE prostředí. Uumožňuje práci s: • triggery, • uloženými procedurami, • databázovými parametry, • omezeními (constraints). Uložené procedury je navíc možné synchronizovat s metodami objektů.
Podmíněné vytváření HTML reportů Vkládání podmíněných sekcí do definice reportu nyní umožňuje zahrnout do výstupu pouze data specifikovaná uživatelem. Poslední a současnou verzí je verze 7.0, při které došlo ke změně názvu, Select Component Architect se přejmenoval na Select Architect. I zde došlo k dalšímu vývoji v podobě funkčních novinek.
Průvodce pro vytváření modelů Ten slouží především ke zvýšení produktivity při vytváření nových diagramů a k lepší orientaci pro nové uživatele.
7/54
Přehlede CASE nástrojů na českém trhu
4IT450
Zlepšení logického datového modelování Nové funkce: • vytváření cizích klíčů v logických datových modelech • rozšíření možností pro definici datového typu atributu Logické datové modely
Možnost použití formátování textu RTF U každého textového atributu je možné zvolit použití RTF při psaní textu. Toto nastavení umožňuje nástroj Template Editor. Během editace je možné volit písmo, jeho styl, velikost a barvu, dále využívat odrážky nebo číslování.
Zlepšení grafického vzhledu diagramů Select Architect 7.0 umožňuje přizpůsobovat grafický vzhled na přání uživatelů. Je možné: • • •
nastavovat 3D stínování symbolů používat individuální barvy pro každý symbol měnit barvy symbolů na základě přiřazeného stereotypu
Možnost přizpůsobení GUI dle uživatelských rolí Každý uživatel má možnost nastavit svůj vlastní vzhled uživatelského rozhraní tak, aby ideálně odpovídal jeho roli ve vývojovém týmu. Konfiguraci GUI je možné měnit zobrazováním a skrýváním jednotlivých typů diagramů či slovníkových objektů. Uživatelské rozhraní se tím stává produktivnější a srozumitelnější.
Podpora integrace s testovacími nástroji TestDirector 8 a Quality Center 8 Nástroj pro řízení testovacího procesu TestDirector 8 a Quality Center 8 umožňuje maximalizovat produktivitu při přenosu informací získaných během analýzy do fází testování ve formě požadavků vytvořených v Select Architect 7.0
Podpora XMI 2.0 V nové verzi Select Architect 7.0 je možné importovat a exportovat modely prostřednictvím formátu pro výměnu modelu XMI. Při exportu modelů ze Select Architect 7.0 je možné také definovat, jaké atributy jednotlivých model elementů mají být zahrnuté do výsledného XML.
Podpora synchronizérů pro novou verzi VisualStudio 2005 Podporované techniky a modely: • • • • • • • •
Počítačově nezávislý model (CIM) Platformově nezávislý model (PIM) Platformově specifický model (PSM) Relační datový model (Entity Relation-ship Diagram) Diagram hierarchie procesů (Process Hierarchy Diagram) Diagram procesních řetězců (Process Thread Diagrams nebo BPMN) Model typových úloh (Use Case) Diagram objektových sekvencí (Object Sequence Diagram) včetně možnosti animace
8/54
Přehlede CASE nástrojů na českém trhu • • • •
4IT450
Diagram tříd (Class Diagram) Stavový diagram (State Transition Diagram) Diagram spolupráce objektů (Object Collaboration Diagram) Diagram aktivit (Activity Diagram)
Nápověda se vyskytuje ve dvou formách – textová a on-line. Obě jsou přehledné, avšak pouze v anglickém jazyce.
9/54
Přehlede CASE nástrojů na českém trhu
4IT450
3. JUDE UML Modeling Tool - JUDE
Aktuální verze: 3.2.1 (beta verze 5.0) Výrobce: Change Vision, Inc. (http://www.change-vision.com/index_en.html) Distributor: Component Source, (http://www.componentsource.com/products/jude-professional/index-eur.html) Cena licencí: 2 verze nástroje Jude / Community: freeware Jude / Professional:1 uživatel s podporou 1 rok – 212 EUR 5 uživatelů s podporou 1 rok – 986 EUR 20 uživatelů s podporou 1 rok – 3488 EUR Česká lokalizace: Ne Demoverze: ano, 20 denní zkušební verze JUDE Professional Platforma: Microsoft Windows Minimální systémové požadavky: Microsoft Windows 2000SP1; Pentium III 700 MHz, 256 (doporučeno 512) MB RAM, 300 MB volného místa na disku, Java Environment J2SE1.4.1_07, J2SE 1.4.2_05, pro serverovou verzi – Pentium 4 1,5 GHz, 512 MB RAM, 500 MB volného místa na disku
Charakteristika JUDE (Java and UML Developers’ Environment) je modelovací nástroj podporující pouze notaci UML. Výrobce tento produkt distribuuje ve dvou verzích – JUDE/Community, která je freeware a JUDE/Professional, která je samozřejmě placená, avšak obohacená o několik dalších podstatných funkcí. Samotný nástroj je napsán v Java jazyce, proto je nezbytné mít nainstalované Java prostředí od společnosti Sun Microsystems. Freewarová varianta JUDE/Community nabízí základní funkční prvky jako je práce s UML diagramy ve verzi 1.4, automatické rozmísťování objektů, či ukládání a vkládání zdrojového kódu jazyka Java. JUDE/Professional je rozšířená varianta nástroje JUDE/Community. Umožňuje např. export do RTF či HTML souborů, vkládání vektorové grafiky ve formátu EMF, Eriksson-Penkerovy procesní diagramy a tzv. Mind Maps. Důležitým přidaným prvkem je podpora UML 2.0 a Collaboration, neboli funkce podporující sdílení modelů v rámci týmu.
Historický vývoj a podporovaná funkcionalita První verze nástroje JUDE se objevila v roce 1999. Poté docházelo k nevýrazným zlepšením až do roku 2006. Tento rok byl výrazním milníkem ve vývoji CASE nástroje. 22.2. 2006 se uskutečnila fúze dvou japonských softwarových společností, EIWA System Management, Inc. a Mamezou Co., Ltd., a byla založena nová společnost s názvem Change Vision, Inc. Díky jejímu vzniku došlo k urychlení vývoje tohoto nástroje. V současné době je v distribuci verze 3.2.1, avšak 24.4. 2007 se objevil první release nové beta verze JUDE 5.0, která přináší opět řadu novinek. Jak jsem se již zmínil, JUDE umožňuje práci pouze v notaci UML, což může být pro některé uživatele velký nedostatek.
10/54
Přehlede CASE nástrojů na českém trhu
4IT450
Podporované modely a techniky (od verze 2.4 - Change Vision, Inc.) JUDE 2.4, 2.5 – UML 1.4 • Class Diagram (Object Diagram/Package Diagram/Robustness Diagram) • UseCase Diagram • Sequence Diagram • Collaboration Diagram • Statechart Diagram • Activity Diagram • Component Diagram • Deployment Diagram • Template Generation of Java Source Files • Import of Java Source Files • Automatic Generation of Class Diagrams with Model Information
Obrázek 2 – Pohled na nástroj JUDE
JUDE 3.0 - přidaná podpora UML 2.0 Došlo k vytvoření prvku JUDE API, což je skupina z prostředí Java Interface a slouží a slouží k vývoji softwarových aplikací používající JUDE model data. Dále byly vylepšeny některé diagramy dalšími funkčními prvky. Výrazné zjednodušení se objevilo v exportování image nebo hyperlinku, pomocí tzv. funkce „drag and drop“ JUDE 3.1
11/54
Přehlede CASE nástrojů na českém trhu • •
4IT450
Přidání dalších diagramů: Component Diagram Composite Structure Diagram Podpora nového Java rozhraní Java 5.0
JUDE 3.2 Přidán ER diagram, podpora konverze mezi logickým a fyzickým názvem. Byla zde také vytvořena automatická generace zpráv v sekvenčních diagramech JUDE 5.0 je zatím v betaverzi, proto ho zde popisovat nebudu. Příjemnou funkcí nástroje JUDE je možnost exportovat modely do formátů JPG nebo PNG, u verze Professional o do, již zmíněné, vektorové grafiky EMF. Při tisku dochází opět k odlišení mezi verzemi PRO a COM, neboť v případě freeware se na každé stránce v záhlaví zobrazí název JUDE. Další výhodou placené verze je podpora exportu projektové dokumentace do formátu RTF či HTML, export do CSV a import i export XMI, či schopnost využívat tzv. Mind Maps („myšlenkové mapy“ = graficky uspořádané texty doplněné obrázky s vyznačením souvislostí). JUDE není žádným robustním nástrojem, který by obsahoval velkou škálu možností, či přinášel nějaké mimořádné schopnosti. Avšak právě jednoduchost je důležitou vlastností tohoto nástroje a zároveň cenová dostupnost, i v případě verze Professional (212 EUR je ve srovnání s 117 000 Kč v případě Select obrovský rozdíl).
12/54
Přehlede CASE nástrojů na českém trhu
4IT450
4. MagicDraw
Aktuální verze: 12.1 (beta verze 12.5) Výrobce: No Magic, Inc. (www.magicdraw.com) Distributor: No Magic, Inc. Cena licencí: různé; množstevní ceny Personal Edition: 149 USD, podpora jeden rok – 39 USD Enterprise Edition: 1599 USD, podpora jeden rok – 319 USD viz. Příloha 2 Česká lokalizace: Ne Demoverze: dostupná po kontaktování distributora a registraci, časově a funkčně omezená Platforma: MagicDraw je na platformě nezávislý, avšak je nutná instalace Java rozhraní, nebo podporuje 100% Java Virtual Machine Minimální systémové požadavky: Pentium III 500 MHz, 256 MB RAM (pro rozsáhlé projekty doporučeno Pentium IV 1,6 GHz, 1GB RAM), 400 MB volného místa na disku, Microsoft Word 8 (pro generování dokumentace), pro teamwork serverovou verzi – 128 MB RAM, 400 MB volného místa na disku
Charakteristika nástroje MagicDraw představuje další typ vizuálního modelovacího CASE a UML nástroje, avšak důležitou funkcí, čímž se může odlišovat, je podpora týmové práce. Produkt je designován pro business a softwarové analytiky, programátory, QA inženýry a tvůrce dokumentace. Tento dynamický všestranný vývojový nástroj usnadňuje analýzu a design objektově orientovaných systémů a databází. Uživatelské rozhraní je velmi intuitivní, přístup k většině operací je velmi snadný a tvorba jednotlivých diagramů není také nikterak složitá. Podporované technologie: UML 2.0 UML 1.4 Java 2 CORBA IDL EJB 2.0 C# CIL (MSIL) C++ Oracle 8i/9i MS SQL Server 2000/6.5/7.0 DB2 7.2 Sybase 12.5 Pointbase 4.4 MySQL 4.1.x PostgreSQL 7.2 Pervasive SQL XMI 1.0
13/54
Přehlede CASE nástrojů na českém trhu
4IT450
XMI 1.1 XMI 1.2
Podpora uvedených technologií je odlišná podle zakoupené licence, jak už je zmíněno v základní charakteristice softwaru. Enterprise Edition poskytuje plnou podporu všech zmíněnych technologií.
Obrázek 3 – Pohled na MagicDraw
Historický vývoj a podporovaná funkcionalita Společnost No Magic, Inc. podniká na softwarovém trhu již od roku 1995. První verzi CASE nástroje MagicDraw 1.0 zveřejnila v roce 1998. Od tohoto roku její specialisté pracovali na vývoji produktu, což přineslo nevídaný úspěch. Během následujících 3 let firma dokázala zvýšit svůj zisk z prodeje nástroje, v roce 2001 na 86% z původních 5%. Rok poté se MagicDraw stal tak populární, že vyhrál velmi významné ocenění Java Developer’s Journal Award za nejlepší modelovací Java nástroj a za nejlepší týmový vývojářský nástroj. V současné době je na trhu verze MagicDraw UML 12.1, která byla zveřejněna 22.2.2007, dva a půl měsíce po předchozí verzi 12.0 z 8.prosince 2006. Nedávno se na stránkách společnosti objevila zpráva, že byla odhalena další verze, 12.5, avšak zatím v testovací beta verzi. Podporovaná funkcionalita není ničím unikátní. Umožňuje běžnou práci s projekty jako je uložení, export, import, nahrání existujícího projektu atd.
14/54
Přehlede CASE nástrojů na českém trhu
4IT450
MagicDraw podporuje veškeré diagramy definované UML 1.4 a UML 2.0 Class diagram Object diagram Use case diagram Statechart diagram Activity diagram Communication diagram Sequence diagram Component diagram Deployment diagram Dále podporuje nadstavby k základním UML diagramům: Content diagram (Standard, Professional a Enterprise edtion) Robustness diagram (Standard, Professional a Enterprise edtion) K jiným typům diagramů patří: Time diagram (Standard, Professional a Enterprise edtion) Struts diagram (Standard, Professional a Enterprise edtion) Web diagram (Professional a Enterprise edtion) CORBA IDL diagram (Enterprise edtion) DDL diagramy (Enterprise edtion) WSDL diagramy (Enterprise edtion) XML Schema diagram (Enterprise edtion) Business Process diagram (Standard, Professional a Enterprise edtion) Networking diagram (Standard, Professional a Enterprise edtion) Je zde také řada funkcí, které umožňují uživatelům vytvářet si svůj vlastní vzhled, vytvářet různé typy dokumentů, či pomáhat při tvorbě diagramů. K nim patří např. nástroj Reports, který umí exportovat dokumenty do formátů PDF, HTML a RTF, dále pak Class Diagram Wizard, coož je jakýsi průvodce při tvorbě diagramů tříd.
Novinky ve verzi 12.1 Tato verze byla vydána po předchozí spolupráci s uživateli a analýze jejich přání. •
Vizuálně rozšířené diagramy – s 3D stínováním, digramy jsou nyní graficky velmi zdařilé
15/54
Přehlede CASE nástrojů na českém trhu
4IT450
Obrázek 4 – Příklad vlase diagramu v MagicDraw
• • • • •
Umístění obrázků do diagramů – velmi jednoduché a rychlé vložení obrázků do diagramů přináší jejich zatraktivnění Podpora Protocol State Machine Diagramů – s jejich pomocí je možné deklarovat, které operace se mohou stát Vylepšená integrace – IBM RAD 7.0, Eclipse 3.2.2 a Borland JBuilder 2007-05-08 Zlepšení v kódu C++ a C# + spoustu dalších vylepšení v jednotlivých funkcích či nástrojích
Nástroj MagicDraw je velmi intuitivní a kvalitní všestranný nástroj, který usnadňuje práci při vývoji software či návrhu informačních systémů.
16/54
Přehlede CASE nástrojů na českém trhu
4IT450
5. CASE Studio 2 CZ / Toad Data Modeler Výrobce: CHARONWARE, s.r.o. http://www.casestudio.com/, součást společnosti QuestSoftware Inc. Distributor pro ČR: Per4Mance http://www.per4mance.cz Aktuální verze: 2.25 Licence: • Toad Data Modeler (plná funkcionalita bez omezení) cena $ 479.00 • Toad™ Data Modeler TRIAL - verze 2.25 – omezení na 30 dní používání • Toad™ Data Modeler FREEWARE - verze 2.25 – zdarma, ale s omezenou funkcionalitou (např. můžete ukládat modely s maximálně 25 entititami, bez technické podpory a nároku na dokumentaci či aktualizaci,…) • CASE Studio 2 CZ verze 2.25 – pouze pro stávající uživatele, kteří již vlastní licenci verze 2.x – umožňuje jim bezplatný upgrade na nejaktuálnější verzi 2.25 Minimální HW požadavky: 256 MB RAM, 30 MB na HDD, MS Windows 98+IE4, Me, NT+IE4, 2000, XP Home/Professional
Historie produktu Case Studio 2(CS2) od firmy CHARONWARE, s.r.o. je předchůdcem Toad Data Modeleru (TDM). CS2 je od své poslední aktualizace 2.25 distribuováno jako TDM a firma CHARONWARE se stala součástí společnosti Quest Software. Oficiální podpora produktu CS2 bude ukončena do jednoho roku od vydání poslední aktualizace (to znamená cca do října 2007). TDM již není narozdíl od CS2 v českém jazyce, ale pouze v angličtině.
Charakteristika nástroje TOAD Data Modeler je nástroj pro jednoduché vytváření a správu databázových modelů ve více než 20 databázových platformách. Podpora zahrnuje např. MS SQL Server 2005, Oracle 10g, MySQL 5, PostgreSQL 8, Firebird a další databáze. Mezi hlavní přednosti/vlastnosti patří data flow diagramy, submodely, reverse engineering – zpětné načtení již existujících databázových struktur; možnost verzování (správce verzí, porovnávání verzí), editor šablon, generování SQL/DDL skriptů, detailní HTML reporty, export dat do XML, podpora relationship entity diagramů,.... TOAD samozřejmě umí také pracovat se specifiky (constrainty,triggery, regferenční integrita,..) dané databáze. Slouží k tvorbě detailních databázových struktur, příp. k redesignu existující databázové struktury. Seznam podporovaných databází je opravdu rozsáhlý – kompletní přehled najdete na stránkách produktu http://www.casestudio.com/enu/databases.aspx
Další vlastnosti CASE Studio není nástrojem, který by uživatelům nabízel mimořádné vlastnosti či schopnosti. Nedokáže např. udržovat více verzí a sledovat varianty vývoje, nastavit hierarchickou strukturu a postupnou restrikci přístupových práv, hodnotit ekonomické aspekty vývoje a provozu IS/IT.
17/54
Přehlede CASE nástrojů na českém trhu
4IT450
Dokumentace a uživatelský manuál jsou velice podrobné včetně základního úvodu o problematiky modelování. Jednotlivé české verze (CASE Studio 2.x )jde bezplatně upgradovat na nejnovější verzi 2.25”2
2
http://www.panrepa.org/CASE/zima2006/case_zima06.pdf
18/54
Přehlede CASE nástrojů na českém trhu
4IT450
6. Enterprise Architect
Distributor pro ČR: HTK Pro s.r.o. - www.devshop.cz Prosecká 76 Praha 9 190 00 Aktuální verze:6.5 Licence: Enterprise architect je dostupný ve třech verzích – Corporate, Professional, Desktop. Liší se v podporované funkcionalitě – viz. Následující tabulka.
Legenda: Y – ano, N - nepodporuje3
Ceny:
3
http://www.sparxsystems.com.au/products/ea_editions.html
19/54
Přehlede CASE nástrojů na českém trhu
4IT450
ceny převzaty přímo ze stránek výrobce4
Výrobce: Sparx Systems (www.sparxsystems.com.au) “Sparx Systems je australská společnost, která se zaměřuje na vývoj a podporu softwarových produktů, objektově orientované metodologie a CASE nástroje. Hlavním nástrojem, který nabízí, je Enterprise Architect - komplexní nástroj pro modelování a návrh použitelný v celém životním cyklu vývoje softwaru.”5
Charakteristika “Enterprise Architect je nástroj pro modelování pomocí UML (Unified Modeling Language). Podporuje Business Process modely, Modely tříd, Use Case modely, Modely aktivit, Sekvenční modely a Komponentové modely. Verze Professional a Corporate umožňují ukládat projekty do databází MySQL nebo na sql servery.”6 Enterprise Architect těží z jednoduchosti používání a možnosti integrace do vývojových nástrojů třetích stran. Základní vlastnosti:” Podporuje řízení týmové práce Přiřazuje zdroje k prvkům modelu Provádí dokumentaci – výstup generovaný v RTF formátu Nabízí výstup modelů v XMI (XMI 1.1) pro kompatibilitu s jinými nástroji Zpřístupňuje model pomocí ActiveX rozhraní Generuje kód a provádí tzv. reverse engineering do kódu C++, Java, C#, VB.Net, Delphi a Visual Basic Enterprise Architect je určený pro analytiky, návrháře, architekty, vývojáře, testery, projektové manažery a pracovníky podpory.”7
Funkcionalita UML 2.1 “Samotné UML 2 staví na již vysoce úspěšném UML 1.x stadnardu, který se stal průmyslovým standardem v modelování, designu a konstrukci softwarových systémů, zobecněných obchodních a vědeckých procesů. UML 2 definuje 13 základních diagramů, rozdělených do dvou sekcí: 4 5 6 7
http://www.sparxsystems.com.au/products/ea_purchase.html http://www.unicorn.cz/cz/produkty/technologies/spolecnost.php?id=7764 http://www.unicorn.cz/cz/produkty/technologies/spolecnost.php?id=7764 http://www.unicorn.cz/cz/produkty/technologies/spolecnost.php?id=7764
20/54
Přehlede CASE nástrojů na českém trhu
4IT450
1) Strukturní diagramy (Structural Modeling Diagrams)
Strukturní diagramy definují statickou architekturu modelu. Používají se k modelování ‘věcí’, které představují model – třídy, objektu, rozhraní a fyzické komponenty. Kromě toho slouží k modelování vztahů a závislostí mezi těmito prvky. a) Diagramy balíčků (Package diagrams) b) Diagramy tříd (Class diagrams or Structural diagrams) c) Objektové diagramy (Object diagrams) d) Složený strukturní diagram (Composite Structure diagram) e) Diagramy komponent (Component diagram) f) Diagramy nasazení (Deployment diagram) Modelují run-time architekturu systému. Ukazují konfiguraci hardwerových prvků (nodů) a jak softwarové prvky a artefakty jsou mapovány v těchto nodech. 2) Diagramy chování (Behavioral Modeling Diagrams)
Behavior diagrams capture the varieties of interaction and instantaneous state within a model as it 'executes' over time. Zachycují mnohotvárnost interakcí a okamžitý stav uvnitř modulu při neustálém výkonu. a) Diagramy užití (Use case diagrams) b) Diagramy aktivit (Activity diagrams) c) Stavové diagramy (State chart diagrams) d) Komunikační diagramy (Communication diagram) e) Sekvenční diagramy (Sequence diagrams) f) Časové diagramy (Timing diagrams) g) Diagram přehledu interakcí (Interaction overview diagrams)”8
Model driven architecture (MDA) “Advanced Model Driven Architekturu, umožňuje díky jednomu modelu PIM generovat nespočet PSM. Co je PIM a PSM bude vysvětleno v následujících odstavcích. PIM – platformově nezávislý model řešení Platformově nezávislý model reprezentuje koncepci řešení dané problémové oblasti na základě konkrétních požadavků. Jeho hodnota je především ve vyřešení koncepčních otázek, jako jsou třeba algoritmy zaskladňování a vyskladňování v případě skladů, nebo způsob párování saldokontních položek v účetnictví. Tento model však neobsahuje informace spojené s konkrétní technologií realizace a vytvářejí ho IT analytici. PSM – platformově specifický model řešení Model řešení na dané platformě (např. J2EE nebo C# a ASP.NET) je podkladem pro vlastní implementaci. Důležité je to, že PSM má stejnou strukturu jako kód aplikace. Tento model vytvářejí návrháři. Síla MDA je především v tom, že definuje způsob a postup transformace modelů. Jedná se o aplikaci osvědčených praktik, především zkušeností z použití návrhových vzorů (Design Patterns).
Vybrané „Features“ verze 6.5
8
http://www.panrepa.org/CASE/zima2006/case_zima06.pdf
21/54
Přehlede CASE nástrojů na českém trhu
4IT450
Meta Object Facility (MOF) Od verze 6.0 pribyla podpora exportování balíčku do XMI na standardech MOF 1.3 a MOF 1.4. Modely MOF jsou vytvářeny priřazením metamodelu k balíčku. Webové služby (WSDL) Od verze 6.0 je podporován Forward a Reverse engineering webových služeb WSDL (W3C Web Service Definition Language). Enterprise Architekt umožnuje modelovat, generovat a importovat WSDL soubory. XML schéma (XSD) Podpora Forward a Reverse engineeringu (modelování, generování, import) W3C XML schémat (XSD).”9
Speciální vlastnosti “Výhodou nakupu tohoto nástroje je metodická podpora technologie EFEM – Extrémně Efektivního Modelování, která podává návody pro efektivní tvorbu softwaru s tímto nástrojem, blíže viz stránky www.objects.cz, kde je k dispozici je také možnost školení.
Shrnutí EA kombinuje sílu poslední UML 2.1 specifikace s vysokou výkonností, intuitivním rozhraním, které přináší pokročilé modelování. EA dokáže vybavit celý tým, zahrnující analytiky, testery, projektové manažery, vývojový tým a ještě mnohem více. EA je obsáhlý UML analytický a konstrukční nástroj, zastřešující vývoj softwaru od pořízení dat, skrz stav analýzy, tvorbu modelů, testování až po údržbu. EA disponuje multiuživatelským rozhraním, založeným na platformě Windows, s grafickými nástroji usnadňující tvorbu robustních a snadno udržovatelných softwarů. Nabízí flexibilní a vysoce kvalitní dokumentaci. Uživatelský manuál je dostupný online.”10
9 10
http://www.panrepa.org/CASE/zima2006/case_zima06.pdf http://www.panrepa.org/CASE/zima2006/case_zima06.pdf
22/54
Přehlede CASE nástrojů na českém trhu
4IT450
7. Oracle Designer 10g
Výrobce: Oracle Corporation, http://www.oracle.com/ Distributor pro ČR: Oracle Czech s.r.o.., http://www.oracle.cz/ Aktuální verze:Designer 10gR2 (10.1.2.2) a Designer 10g (9.0.4.7) Licence: Named User Single Server Named User Multi Server
– 144 000 Kč – 179 000 Kč,
Lokalizace: Ne Platforma: Microsoft Windows XP, 2000, Server 2003 Demoverze: Ano Systémové požadavky: Pentium 90MHz, 96 MB RAM, HDD 200 MB
Historie produktu Oracle Designer 10g je nástroj pro tvorbu diagramů určených především k vývoji software a analýze business procesů. Je součástí balíku zvaného Oracle Developer Suite. Začátkem 90 let nabízel Oracle dva velice podobné nástroje SQL*Forms a SQL*ReportWriter. Jejich funkce se však do značné míry překrývali, což vedlo v roce 1999 k jejich k sjednocení. Vznikl tak produkt Oracle Designer, který se poprvé objevil jako součást Oracle Developer Suite 2000. Postupně přicházeli na trh novější verze Developer Suite 6i, 8i, 9i a součastná 10g. Každá z nich již obsahovala Oracle Designer postupně vylepšovaný a rozšiřovaný o další funkce.
Charakteristika nástroje Oracle Designer je jeden z nejdokonalejších CASE nástrojů, umožňuje modelování komplexních systému a jeho součásti jsou reorganizace obchodních procesů (BPR - Business proces reengineering), analýza a návrhové diagramy. Designer představuje jediný prostředek druhé generace klient/server a WWW aplikací pro navrhování nových a rozvoj existujících systémů. Jejich základem je společná banka dat (repository), pružná podpora modelování a tvorby metodiky, jednotné vývojové prostředí pro klienta i server a otevřená přenositelná architektura. Nástroj je možné využít k analýze a zpracování nového návrhu základních podnikatelských procesů technikami, soustředěnými na řízení těchto procesů. Dává možnost konstrukce modelu průběhu jednotlivých procesů, bohaté signalizace stavu s využitím zvukových efektů, obrázku, animací. Pomocí těchto multimediálních technik lze proces animovat, ilustrovat tak modely časového průběhu a zachytit výsledky a obchodní příležitosti. Oracle Designer plně podporuje definici, generování a zpětné dekódování serveru Oracle8, Oracle 7.3, Oracle Lite, Oracle RdB a Oracle Web Server. Navíc uživatelům umožňuje definici a generování návrhu databází pro DB/2, Microsoft SQL Server a Sybase. I návrhy stávajících databází vytvořených v těchto databázových systémech je možné zpětně
23/54
Přehlede CASE nástrojů na českém trhu
4IT450
dekódovat do repository Designer. Generováním souboru DDL SQL vyhovujících standardu ANSI je možná podpora i dalších typu databází. Lze také otevřít libovolný soubor SQL DDL vyhovující standardu ANSI a zobrazit návrh databáze přímo na základě příkazu DDL. Připojením ODBC lze generovat a zpětně dekódovat návrhy databází vyhovující ODBC. Tyto nové funkce generování otevřených serverů a možnost zpětného dekódování umožňují, aby se Oracle Designer používal jako jediný nástroj pro definici, který sjednocuje řízení a správu systému implementovaných na mnoha databázích od různých dodavatelů. Jednou ze základních nových funkcí je schopnost uložit aplikační logiku do archivu a nechat generátory včlenit tento kód do generovaných aplikací. Například každá událost může být spojena s několika částmi kódu, některé mohou být generovány na základě definovaných deklarací. Aplikační logiku lze zaznamenávat ze všech typů modulů a generátory budou plně podporovány u: • Formulářů a sestav v Oracle Developer • Web aplikací • Programů vytvořených v jazyce Visual Basic
Oracle Designer je jediný nástroj na trhu, který umí modelovat klient/server aplikace i web aplikace. Umožňuje návrh objektů na serverové straně, ale i formulářů, reportů a grafů na klientské straně. Podporuje modelování ER diagramů a funkčních diagramů. Umožňuje vytvořit grafický model procesů ve firmách a provádět jeho analýzu. Lze tak generovat aplikace pro klienty Developer nebo Visual Basic, třídy pro vývojáře pracující v C++ nebo vygenerovat kompletní aplikaci pro prostředí webu.
Podporovaná funkcionalita Funkce Oracle Designeru můžeme rozdělit do následujících skupin. · Designové funkce slouží k vytváření různých diagramů · Transformační funkce slouží k transformaci dříve vytvořených modelů · Funkce pro práci s repository slouží k zadávání a editaci informací v repository;
zjišťování vztahů mezi jednotlivými údaji v repositury a k administraci repository. Následuje detailní přehled funkcí podporovaných tímto nástrojem Business Proces modelování: Process Modeller (BPR) Systémové modelování: Entity Relationship (ERD) Function Heirarchy (FHD) Dataflow Diagrammer (DFD) Designové nástroje: DB Design Wizard (DDW) Application Design Wizard (ADW) Systémový design: Data Diagrarmmer (DD) Module Logic (MLD) Module Data (MDD) Preference Navigator (PN)
24/54
Přehlede CASE nástrojů na českém trhu
4IT450
Module Structure (MSD) Client/Server nástroje: Server Generator Graphics Generator Web Server Generator Forms Generator (CGENF45) Reports Generator (CGENR25) Visual Basic Generator (VBGEN10) C++ Object layer Generator (CPPGEN10) MSHelp Generator Další: Matrix Diagrammer (MD) Repository Object Navigator (RON) Repository Administrator (RAU) Repository Reports (REP) Repository Utilities (UTL)
Přehled podle kritérií - viz následující tabulka11
celá část o Oracle designeru přebráná z předchozí práce, všechny informace jsou stále 11 aktuální. http://www.panrepa.org/CASE/zima2006/case_zima06.pdf
25/54
Přehlede CASE nástrojů na českém trhu Firemní metodika Integrace s nástrojem pro modelování bussiness procesů Podporované objektové diagramy
4IT450 Custom Development Method
Podporuje procesní modelování v Process Diag. Nepodporuje Process diagram,ER d., Dataflow d., Function hierarchy d., Matrix d. Podporované diagramy jiné než objektové Podporované metody a techniky ER diagram, nebo objektový diagram v libovolné notaci, s možností vyjadřovat alespoň kardinalitu a Podporuje ER diagram na fyzické úrovni. parcialitu vztahů mezi objekty, generalizace/specializace, výlučnosti vztahů, externí identifikaci entit. Evidence dat (podpora trigrerů, procedur, a pohledů) a nastavení práv na DB objekty (tabulky, atributy). Návrh distribuovaných a fragmentoPodporuje evidenci trigerů, procedur a pohledů;Nastavení práv na tabulky a atributy. vaných databází. Generování datového modelu z objektového modelu a reverse- eng. Generuje konceptuální datový model. Vytváření prototypových řešení navrhovaného systému především pro potřebu analýzy uživatelských požadavků Nepodporuje Implementační kritéria
Produkt je provázán s Oracle Developer 2000, Generování kódu do jazyků/ vývojových prostředí dále generuje v jazycích C++, Visual Basic Reverse engeneering z jazyků/ vývojových prostředí Podporuje, z prostředí Oracle Developer. MS SQL Server, Oracle, Sybase, DB/2, MVS, Generování scriptů do SŘBD Rdb, Ansi92 Reverse engeneering ze z skriptů pro SŘBD viz generování Přímý přístup do SŘBD Přímý přístup do Oracle DB Dokumentace Možnost dostatečné šíře služeb integrovaného systému pro tvorbu dokumentace (kombinace Šablony dokumentace je možno navrhovat v grafických a formátovaných výstupů s volným tex- nástrojích Developer 2000 a Solutron Publisher tem 2000. Verzování Vytváření verzí modelovaného systému s možností návratu k libovolné předchozí verzi. Možnost tvorJe možno verzovat i ve více liniích.Různé verze se by či použití komparačních dotazů nad alespoň dají porovnat, nebo z jedné verze doplnit do druhé. dvěmi různými verzemi M ožnost vytváření verzí částí systému (např. diaVerzování je umožněno u všech prvků repository gramů, entit apod.) Podpora týmové práce Definování uživatelských skupin a možnost přidělit jednotlivým skupinám práva (aktualizace, vkládání, pouze čtení) na úrovni jednotlivých prvků repozitory, tj. nejen na úrovni systému, ale i jednotlivých Repozitory se dá rozdělit na pracovní prostory, ke kterým s přidělují práva jednotlivým uživatelům. diagramů, funkcí, atd. Možnost rekonfigurace CAS E prostředku podle specifických potřeb
Možnost modifikace a doplnění charakteristik objektů v repozitory Objekty v repozitory mají uživatelské atributy. Možnost doplnění vlastních algoritmů manipulujících s Pomocí produktu Oracle Developer, nebo prostřednictvím API repozitory. metadaty Možnosti CASE repozitory a její dostupnost Možnosti importu (exportu) dat do (z) repozitory z (do) jiných prostředí Ne, pouze v ramci Oraclu. Možnost autorizace prováděných zásahů do repozitory s plným využitím všech možností ochran dat autorem či privilegovaným pracovníkem Na úrovni Oracle databáze. 26/54 Import datového/ objektového modelu Nepodporuje
Přehlede CASE nástrojů na českém trhu
4IT450
8. XTG Data Modeller Aktuální verze: Distributor (dostupnost): Výrobce: Lokalizace: Licence: Platforma: Demoverze:
2.3.4 XTG Systems, s.r.o. XTG Systems, s.r.o. (http://www.xtg.cz) ano 2 500 – 29 000 CZK (v závislosti na licenci – počtu licencí) MS Windows ano (omezení – jen pro 4 entity plná funkcionalita)
Ceny a licence •
• • •
•
Demoverze (zdarma) – při velikosti modelu o více jak čtyřech entitách nelze dělat prakticky nic než modelovat. Nelze model uložit, nelze vygenerovat HTML dokumentaci ani SQL. „Lite“ verze (cena 2 500 CZK) – „Databázová konektivita a reengineering jsou nepřístupné. Počet entit je omezen na 50“12 SINGLE Licence (cena 4 000 CZK) – umožňuje jednu instalaci s možností jedné kopie na přenosný počítač SITE MULTI Licence (cena 12 000 CZK) – umožňuje program nainstalovat na libovolný počet počítačů, které se nacházejí na jednom místě(v budově, areálu podniku), které jsou v užívání příjemce licence UNLIMITED MULTI Licence (cena 29 000 CZK) – jediné omezení této licence spočívá v omezení na počítače, které jsou v užívání příjemce licence (počet instalací jinak není omezený)
Charakteristika produktu Nástroj XTG Data Modeller je určen k datovému modelování a firma XTG Systems, s.r.o., si ho vyvinulo pro svou potřebu a až následně jej začala prodávat. Poslední verze pochází z 4.11.2002 a žádné plánované změny nejsou na stránkách společnosti hlášeny, proto se nedá očekávat, že by k nějakému vylepšení tohoto nástroje mělo v budoucnu dojít.
Funkcionalita ERD modely XTG Data Modeller je co se diagramů týče lehce odlišný od většiny nástrojů. Máme jeden model a měníme na něj pouze pohledy. Můžeme se přepínat mezi logickým (konceptuálním) modelem a fyzickým modelem.
12
http://www.xtg.cz/xtgdm.php3
27/54
Přehlede CASE nástrojů na českém trhu
4IT450
Obrázek 5 - XTG - možnost zvolit různé pohledy
Generování SQL Jelikož máme konceptuální model a fyzický model v jednom a liší se pouze zobrazením, tak je nutné nastavovat druh databáze už při konceptuálním modelování. Tedy druh databázového systému volíme u modelu, nikoliv až při samotném generování SQL. Máme na výběr z následujících databází: • InterBase • MySQL • Centura SQLBase • Microsoft SQL Server • Microsoft Access • Oracle • Sybase • PostgreSQL • SPECIAL – všechny datové typy jsou povoleny
Generování ERD z existující databáze V tomto nástroji se tato funkce jmenuje „Reengineering from … „ a lze generovat ERD diagram ze textového souboru (SQL skript) nebo přímo z databáze.
Export do souborů Program dává možnost jeho uživateli uložit si vytvořený model do HTML v podobě dokumentace k namodelované databázi.
28/54
Přehlede CASE nástrojů na českém trhu
4IT450
Obrázek 6 - XTG - vygenerovaná dokumentace (HTML)
Dále lze model exportovat rovnou z programu přímo do obrázku (PNG, BMP, EMF) bez nutnosti model printscreenovat.
Porovnávání modelů XTG Data Modeller má nástroj na porovnání modelů (XER Compare) Tento nástroj velmi detailně porovnává dva modely. Entity a atributy, jenž byly změněny se zobrazí barvou. V tabulce jsou odlišnosti popsány.
Obrázek 7 - XTG - Porovnání modelů
29/54
Přehlede CASE nástrojů na českém trhu
4IT450
Největší nedostatky Většina ovládání uživatelského rozhraní probíhá za pomoci myši a klávesnice je takřka nevyužita. Nelze např. označit entitu a smazat jí klávesou. Vše se musí dělat přes pravé tlačítko myši a podnabídku. Paletka nástrojů zde také chybí, nové objekty se vytvářejí opět pomocí myší vyvolané pravé nabídky. Spojení konceptuálního modelu s fyzickým a odlišení pouze zobrazení není nejvhodnější řešení.
30/54
Přehlede CASE nástrojů na českém trhu
4IT450
9. Open System Architect Aktuální verze: 4.0.0 Distributor (dostupnost): http://codebydesign.com Výrobce: Peter Harvey (Code by design) Lokalizace: Ne Licence: GNU (General Public License) Platforma: Microsoft Windows – XP, Linux, Apple OSX (po žádosti emailem), Solaris (po žádosti emailem) Demoverze: není (protože GNU)
Charakteristika produktu Produkt byl původně komerční pod názvem Data Architekt, nyní je však poskytován zdarma pod licencí GNU (General Public License). Jeho nynější verze (4.0.0) byla vydána 3.8. 2005. CASE nástroj Open System Architect je určen na návrh datové základny, nicméně se uvažuje o rozšíření i pro UML. Lze vytvářet konceptuální datové modely (ERD) a z nich pak generovat fyzické modely do několika databázových systémů. Není poskytována nápověda ani dokumentace, což je asi největší nevýhodou a slabinou tohoto CASE nástroje. Instalace ve MS Windows XP je velmi snadná. Poslední verze je na stránkách firmy Code By Design. Po rozbalení stačí spustit instalační soubor.
Funkcionalita V této subkapitole se pokusíme stručně popsat hlavní funkcionalitu CASE nástroje Open System Architect.
Konceptuální ERD model Konceptuální model je oproštěn od fyzického napojení na konkrétní databázový systém. Ovládání je intuitivní a obdobné jako u většiny CASE nástrojů pro datové modelování.
31/54
Přehlede CASE nástrojů na českém trhu
4IT450
Obrázek 8 – Open System Architect - konceptuální datový model
Fyzický ERD model Uživatelské rozhraní při tvorbě fyzického modelu je také velmi přívětivé a prvky ovládání jsou typické.
Obrázek 9 - Open System Architect -fyzický datový model
32/54
Přehlede CASE nástrojů na českém trhu
4IT450
Převod z konceptuálního ERD na fyzický a naopak Nástroj umožňuje generovat z konceptuálního modelu fyzický. Při tomto generování je pochopitelně musí zvolit, pro jako databázi (případně protokol) fyzický model bude.
Obrázek 10 - Open System Architect -volba druhu fyzického modelu
Z obrázku je patrné, že na výběr je šest možností. První dvě lze použít pro více druhů databází, protože se jedná o standard. • ODBC • SQL92 Další čtyři využívají specifických vlastností jednotlivých databází. • MySQL • PostgreSQL • DB2 • MS SQL
Generování ERD z existující databáze Funkce se jmenuje „reverse engineer“ a je umístěna v menu „Databáze“. Z napojené databáze umožní vygenerovat fyzický model. A jelikož nástroj disponuje funkcí i pro převod fyzického modelu na konceptuální, tak se takto můžeme dopracovat z hotové databáze až ke konceptuálnímu modelu.
Validace modelů Nástroj obsahuje validátor, který umožňuje zkontrolovat, zda v konceptuálním či fyzickém modelu nejsou chyby. Hlášení se objevují ve spodním panelu. Úrovně citlivosti hlášení lze nastavit.
Generování SQL Z fyzického modelu lze vytvořit přímo SQL pro databázi, pro kterou je fyzický model nastaven. SQL se generuje i s poznámkami popisků, chyby a varování. Textový soubor pak lze uložit nebo jej přímo spouštět v napojené databázi.
Největší nedostatky Nefungují funkce posunu po jednotlivých krocích UNDO (zpět) a REDO (vpřed). Chybí nápověda a dokumentace. Příprava na nápovědu je, ale je prázdná. Žádná dokumentace není k nalezení ani na stránkách.
33/54
Přehlede CASE nástrojů na českém trhu
10.
4IT450
Craft.CASE
Aktuální verze: Distributor (dostupnost): Výrobce: Lokalizace: Licence: Platforma: Demoverze:
1.3 e-Fractal s.r.o. e-Fractal s.r.o. částečná (web, manuál) 3500 EURO/rok Windows 2000/XP ano (omezení 5 účastníků, 5 tříd, 1 business diag., 1 koncept. diag.)
Charakteristika nástroje „Craft.CASE® je první původní český CASE modelovací a analytický nástroj podporující metodu BORM® vyvíjený firmou e-Fractal s.r.o. pro mezinárodní poradenskou a konzultační firmu Deloitte. Metoda BORM je založena na postupném odvozování nových pojmů z předchozích, objektově orientovaném přístupu a procesním modelování. Podrobný popis metody lze nalézt v knize Umění systémového návrhu - objektově orientovaná tvorba informačních systémů pomocí původní metody BORM13“14. Aktuální verze nástroje byla vydána 9.9.2005.
Vybraná funkcionalita Business analýza Dělá se jako první v celém procesu modelování. Analyzují se především objekty a procesy v organizaci, pro kterou se analýza dělá. Je třeba stanovit požadované funkce, participanty (objekty, které se účastní systému), scénáře (podrobný popis procesu a seznam participantů), datové toky. Následně se může člověk pustit do tvorby diagramů.
Obrázek 11 - Craft.CASE - business analýza, zdroj: http://www.craftcase.com/popis/bussdiag.png
13
Carda A., Merunka V., Polák J.: Umění systémového návrhu - objektově orientovaná tvorba informačních systémů pomocí původní metody BORM. Grada, Praha 2003. ISBN 80-247-0424-2 14 e-Fractal s.r.o. Craft.CASE. [Online] e-Fractal s.r.o., 2007, 4.4.2007 http://www.craftcase.com
34/54
Přehlede CASE nástrojů na českém trhu
4IT450
Konceptuální Analýza Velmi podobné jako v jiných CASE nástrojích UML. Odlišnost je v tom, že navazuje na business analýzu – vazba „business orgin“ slouží k propojení. Další změna je, že UML je změněno pro potřeby analyzování. Některé prvky jsou ubrány a jiné přidány.
Obrázek 12 - Craft.CASE – konceptuální analýza, zdroj: http://http://www.craftcase.com/popis/concdiag.png
Pomocné hierarchie Slouží k lepším navázání na firmu, pro kterou se analýza dělá. Může tak být např. vyjádřena organizační struktura firmy nebo poskytované služby firmou.
Obrázek 13 - Craft.CASE - pomocné hierarchie - zdroj: Merunka V.: Stručný návod k použití modelovacího nástroje Craft.CASE 1.1. e-Fractal s.r.o., 2005
35/54
Přehlede CASE nástrojů na českém trhu
4IT450
Možnosti výstupu V každém dialogovém okně, kde se něco „kreslí“ a výstupem je tedy grafické schéma máme možnost výstupu do HTML, PDF a nebo GIFu. Lze přenášet taky přes schránky ve windows (clipboard). A celý projekt lze uložit do XML.
Největší nedostatky Nejvíce mi vadilo, že nástroj není v jednom okně, ale otvírají se jednotlivá dialogová okna samostatně a to způsobuje zbytečnou nepřehlednost pracovního prostředí (uživatelského rozhraní). Opět se setkáváme se zbytečnou fixaci na myš. Mazání jednotlivých objektů lze realizovat pouze klikem na tlačítko. Na nástroji je znát, že byl vyvinut pro konkrétní potřeby jedné společnosti, která má svou metodiku analyzování. Jeho logika je specifická na rozdíl od většiny jiných CASE nástrojů, které se sobě navzájem podobají.
36/54
Přehlede CASE nástrojů na českém trhu
11.
4IT450
SyBase PowerDesigner 12.1
Verze: Výrobce: Distributor v ČR: Lokalizace ČR: Platforma: Cena*:
12.1 Sybase, Inc (www.sybase.com) Sybase Software s.r.o (www.sybase.cz) Jaselská 6, 160 00 Praha 6 NE Windows PowerDesigner DataArchitect 12.0 2.833 EUR PowerDesigner DataArchitect Enterprise 12.0 4.720 EUR PowerDesigner Developer 12.0 2.833 EUR PowerDesigner Developer Enterprise 12.0 4.720 EUR PowerDesigner Studio 12.0 5.671 EUR PowerDesigner Studio Enterprise 12.0 7.090 EUR
* stav ke dni 24.11. 2006,aktuální ceny se nepodařilo zjistit
Historie produktu PowerDesigner se na trhu poprvé objevil roku 1989 pod označením S-Designer (ve verzi 2.0) vydaným francouzskou společností SDP Technologies. Roku 1995 byla tato společnost odkoupena firmou Powersoft a ještě téhož roku byl PowerSoft odkoupen společností Sybase, pod jejíž záštitou je PowerDesigner vyvíjen dodnes. Významnějších změn se produkt dočkal v letech 1994, kdy byl přidán ProcessAnalyst (nástroj na modelování datových toků) a 1998, kdy byl (tehdy do verze 6) přidán WarehouseArchitect (nástroj na modelování fyzické implementace datových skladů). Počátkem roku 2006 vyšla verze 12.0 a v srpnu téhož roku byla vydána verze 12.1, která přinesla např. vylepšenou podporu Microsoft VisualStudia a SQL Serveru. PowerDesigner patří k současným nejužívanějším modelovacím nástrojům (podle zprávy Gartner group z roku 2004 se jedná o nástroj vůbec nejužívanější) a jeho odhadovaný podíl na trhu se pohybuje okolo 33,7%. Díky propojení business, aplikačního a datového modelování a plné integraci všech modelů umožní efektivně navrhovat informační systémy a umožní tak jejich rychlý a bezproblémový vývoj. Vzhledem k těmto vlastnostem je často považován za standard udávající směr na poli podnikového (enterprise) modelování.
37/54
Přehlede CASE nástrojů na českém trhu
4IT450
Charakteristika nástroje PowerDesigner je první CASE nástroj který komplexně pokrývá všechny aspekty rozvoje podniku. Obsahuje nástroje pro obchodně orientovanou procesní analýzu, která umožní identifikovat klíčová místa a funkce podniku jako takového a nabízí také plně integrované prostředí pro datovou a objektovou analýzu informačních systémů. Přitom plně podporuje zavedené přístupy a metodologie jako je Unified Modeling Language (UML) nebo dvouúrovňový návrh databáze. Marketingový popis produktu z www stránek firmy sybase
Podporované typy modelů PowerDesigner podporuje datové (konceptuální, logické, fyzické), aplikační (UML) a business procesní modelování. Lze v něm vytvářet několik typů modelů: • Conceptual Data Model (CDM) – umožňuje modelovat celkovou logickou datovou strukturu aplikace (nezávisle na konkrétním software či databázi) • Physical Data Model (PDM) – pro modelování celkové fyzické struktury databáze v závislosti na konkrétní databázové struktuře • Object Oriented Model (OOM) – umožňuje tvořit objektové modely (např. pro Javu či jiné objektové jazyky) • Business Process Model (BPM) – pro modelování business procesů • XML Model (XSM) – umožňuje navrhnout (modelovat) strukturu XML souborů za použití DTD či XML schématu • Requirements Model (RQM) – pro správu požadavků zákazníka v průběhu vývoje • Information Liquidity Model (ILM) – pro modelování replikace informací ze zdrojové do jedné či více cílových databází • Free Model (FEM) – umožňující modelovat libovolný diagram nezávisle na jakémkoli kontextu
Podporovaná funkcionalita Modelování business procesů (Business Process Model, BPM) PowerDesigner podporuje modelování procesních toků a hierarchie procesů. Modely tvořené pomocí BPMN, ebXML nebo BPEL4WS slouží pro analýzu či návrh firemních procesů nezávisle na informačních technologiích a jsou určeny zejména pro analytiky, u kterých se předpokládá znalost věcné problematiky podniku, přičemž (širší) znalost informačních technologií není vyžadována. BPM lze použít například jako nástroj k identifikaci business potřeb a jejich (hierarchickému) seřazení nebo grafickému zobrazení procesů a následném generování komponent v procesních jazycích jako BPEL4WS či Sybase Unwired Orchestrator.
Datové modelování PowerDesigner podporuje konceptuální, logické a fyzické datové modely založené na Information Engineeringu (IE) nebo notaci IDEF 1/x. Konceptuální a logické modely představují na konkrétní databázi nezávislý analytický pohled a mohou být plně napojeny na několik logických či fyzických modelů, což zajistí skutečný víceúrovňový design. PowerDesigner podporuje fyzický model pro téměř 60 RDBMS včetně dokumentování, generování i reverzního inženýrství.
38/54
Přehlede CASE nástrojů na českém trhu
4IT450
XML modelování PowerDesigner podporuje pro XML specifické modelovací techniky pro dokumentaci, generování a reverseengineering struktur XML schémat a DTD. XML modely mohou být namapovány na procesní modely, modely v UML nebo modely datové a lze tak například řádně zdokumentovat využití XML v podniku.
Aplikační modelování (Object-Oriented Model, OOM) PowerDesigner plně podporuje UML (Unified Modeling Language) standardy ve verzi 2.0. K dispozici jsou tak pochopitelně UseCase, Class, Sequence a další diagramy. PowerDesigner poskytuje podporu (včetně reverzního inženýrství) pro platformy jako jsou například Java J2EE™, C#, VB.NET, Web Services nebo PowerBuilder. Podporována jsou také vývojová prostředí Eclipse, PowerBuilder, Visual Studio® a mnohá další.
Information Liquidity modelování Information Liquidity modelování možňuje zdokumentovat všechny aspekty pohybu informací. Pomocí zdrojových a cílových datových úložišť a několika transformačních, publikačních a subskripčních procesů lze dokumentovat replikace, synchronizace dat, ETL vrstvy apod.
Podnikové modelování (Enterprise Modeling) Veškeré modely lze propojit a následně tak dokumentovat všechny závislosti. PowerDesigner obsahuje technologie pro mapování a integraci metadat v rámci podnikové architektury, udržuje vzájemnou konzistenci všech modelů a může určit dopad změny provedené v kterékoli části životního cyklu vývoje a následně pomoci tyto změny řídit.
Generování dokumentace PowerDesigner pochopitelně podporuje všechny standardní funkce, jako jsou generování dokumentace (RTF, HTML), výstupy do různých grafických formátů apod. Je také značně nastavitelný – přizpůsobit lze vše uživatelským rozhraním počínaje a způsobem řízení modelovacích úloh a generování kódu konče.
Druhy PowerDesigneru na trhu PhysicalArchitect PhysicalArchitect je základní variantou PowerDesigneru která obsahuje pouze podporu fyzického datového modelu. PhysicalArchitect je určen především databázovým administrátorum kteří nepotřebují konceptuální a objektové modely ale poteší je možnost zpětné analýzy a dokumentace jimi spravované databáze.
DataArchitect PowerDesigner DataArchitect je ideálním nástrojem pro datového analytika. Nepřekonatelný přístup dvouúrovňového datového modelování dává analytikovi možnost soustředit se na vlastní obchodní data systému a oprostit se od implementačních úprav databáze a přitom vyvíjet databázová schéma přímo na míru cílových databází.
39/54
Přehlede CASE nástrojů na českém trhu
4IT450
Developer Pro programátora a návrháře aplikace je uřcen PowerDesigner Developer. PowerDesigner v této variante zpřístupňuje ve fyzickém datovém modelu databázové schéma výsledné aplikace a umožňuje pomocí diagramu objektového modelu (Use Case, Sequence, Class, Aktivity, Component) navrhovat příslušnou aplikační logiku systému.
ObjectArchitect ObjectArchitect tvoří kompletní sada modulu pro vývoj aplikací. Plně podporuje návrh obou stran informačního systému. Nabízí jak dvouúrovňovou datovou analýzu, tak i návrh aplikace v objektovém modelu.
Business Process Architekt PowerDesigner Business Process Architect umožňuje obchodním (ne-IT) analytikům zachytit procesy v organizaci a předat je IT oddělení k jejich IT analýze a převedení do vyvíjených systému. Vedle zajištění shody obchodního zadání s vyvíjenou aplikací lze Business Process Architect použít také k popisu obecných procesu v podniku, jejich optimalizaci a pro podporu business process reengineeringu.
Studio PowerDesigner Studio tvoří univerzální prostředí, které pokrývá veškeré požadavky na modelování a návrh informačního systému. Vedle nástroju pro detailní návrh informacního systému (konceptuální, fyzický datový a objektový model) obsahuje i model podnikových procesů, který umožňuje analyzovat a modelovat chování celého podniku.
Viewer PowerDesigner Viewer je určen nikoliv samotným analytikům, ale ostatním uživatelům výsledku jejich práce. PowerDesigner Viewer umožňuje prohlížení všech typů modelu vytvořených v PowerDesigneru a projektoví manažeři pomocí něho mohou sledovat postup práce na systému.
Enterprise Option Ke každé z výše uvedených variant PowerDesigneru existuje její mutace s podporou centrálního úložiště projektu (repository), která podporuje verzování a řízení práce týmu analytiku.
40/54
Přehlede CASE nástrojů na českém trhu
12.
4IT450
Microsoft Visio
Verze: Výrobce: Distributor v ČR: Lokalizace ČR Platforma: Cena*:
2007 Microsoft Microsoft s.r.o., Vyskočilova 1461/2a ,140 00 Praha 4 Ano Windows Visio Standard 2007 : 7 330 Kč Visio Standard 2007 upgrade : 3 560 Kč Visio Professional 2007 : 16 090 Kč Visio Professional 2007 upgrade : 9 980 Kč
*Ceny dle informací z oficiálních stránek firmy Microsoft z 28. prosince 2006
Stručná charakteristika produktu Visio 2007 je aplikace sloužící k tvorbě nákresů,technických schémat,gafů,diagramů ve kterých jsou dokumentovány a uspořádány plány, procesy a systémy. Diagramy vytvořené v aplikaci Visio 2007 umožňují vizualizovat a předávat informace tak, jak by to pouze s využitím textu a čísel nebylo možné. Pomocí přímé synchronizace diagramu se zdroji dat automatizuje aplikace Visio 2007 vizualizaci dat. Vytvořené objekty lze poté vkládat do dalších dokumentů vytvořených v aplikacích z rodiny MS Office nebo přímo použít při prezentacích nebo komunikaci se spolupracovníky Aplikace Visio je k dispozici ve dvou vydáních, Aplikace Microsoft Office Visio Professional 2007 a Aplikace Microsoft Office Visio Standard 2007. Aplikace Aplikace Office Visio Standard 2007 má mnoho funkcí shodných s verzí Aplikace Office Visio Professional 2007, ale verze Aplikace Office Visio Professional 2007 zahrnuje šablony pro více typů diagramů spolu s některými pokročilejšími funkcemi.
Výčet funkcí MS Visio 2007 •
•
Veliké množství podporovaných diagramů - blokové diagramy, diagramy databáze, vývojové diagramy, diagramy sítí, organizační diagramy, diagramy technologií výrobních procesů, plány projektu, softwarové diagramy Hlavne pak BPM diagramy – Diagramy obchodních procesu o Diagram auditu – znázorňuje finanční nebo fiskálně zaměřené procesy o Diagram příčin a následku – znázorňuje faktory a příčinné vztahy v dané situaci, jsou rovnež známy jako rybí kost nebo Ishiakovy diagramy o Diagramy EPC – znázorňující procesní řetězce řízené událostmi o Diagram analýzy stromu poruchy – analyzují chyby v procesech o Vývojové diagramy řízení jakosti (TQM) 22 o Diagramy průběhu prací – zobrazuje fyzickou práci nebo inf. Procesy
41/54
Přehlede CASE nástrojů na českém trhu • • • • • • • •
4IT450
Snadné sestavování diagramů pomocí předem definovaných symbolů Mirosoft SmartShapes. Generovat běžných typů diagramů z existujících dat Kontextová nápověda a šablony pro konkrétní úkoly, které jsou pravidelně aktualizovány z webu. Nástroje pro tvorbu vizuálně zajímavých diagramů, které zajistí maximální vliv na adresáty sdělení. Sdílený pracovní prostor na týmovém serveru služby Microsoft Windows SharePoint Services. Vkládání poznámek do diagramu pomocí funkce digitálního pera v počítačích Tablet PC Publikování a sdílení diagramů na webu. Import a export diagramů do formátu SVG (Scalable Vector Graphics)
Změny od poslední popisované verze (2003) • • • • • • • • •
Nová funkce pro snadný výběr stylu diagramů jedním kliknutím myši Nové šablony a obrazce Nová funkce pro automatické propojování obrazců Zlepšení možnosti propojení diagramů s externími zdroji dat Nový typ diagramu – kontingenční diagram Generování a zobrazování diagramů z jiných aplikací sady MS Office Ukládání diagramů aplikace Visio ve formátu souboru PDF a XPS Ochrana před prohlížením citlivých informací v diagramech aplikace Visio jinými uživateli Nové funkce kontroly pravopisu včetně globálního nastavení možností kontroly pravopisu pro všechny aplikace MS Office
42/54
Přehlede CASE nástrojů na českém trhu
13.
4IT450
Umbrelo UML Modeller
Verze: Výrobce: Distributor v ČR: Lokalizace ČR: Platforma: Cena
1.5.7-beta1 Umbrello UML Modeller Authors ( http://uml.sourceforge.net ) Ne Ne Linux, Unix Open Source produkt
Historie produktu Projekt začal jakožto univerzitní projekt pod vedením Paula Hensgena. Původní jméno aplikace bylo UML Modeller. Paul Hensgen vyvíjel tuto aplikaci az do konce roku 2001, kdy dosáhla verze 1.0. Verze 1.0 již nabízela mnoho funkcí, ale poté co byl projekt přezkoušen na univerzitě, připojili se ostatní vývojáři k projektu a pomohli UML Modeller zdokonalit. Jednalo se např. o převedení binárního souboru do XML souboru, podporu pro více typů UML diagramů, generování a import kódu. Paul Hensgen v roce 2002 odešel z vývoje a nechal UML Modeller jako Freeware a Open Source software. Tato aplikace tak neustále prochází zlepšováním a vyvíjí se pod správou vývojářů z různých částí světa. V roce 2002 se projekt pod názvem UML Modeller přejmenoval na Umbrelo UML Modeller.
Charakteristika nástroje Je určen pro operační systémy typu Unix a samozřejmě také pro Linux. Tento projekt je vyvíjený v prostředí KDE, v dnešní době tedy není dostupný pro další operační systémy, jež KDE nepodporují. S nástupem KDE4, se však může ledacos změnit. Velkou předností tohoto projektu je rozsáhlá podpora pro mnoho programovacích jazyků. Jmenovitě podporuje ActionScript, Ada, C++, CORBA IDL, Java™, JavaScript, PHP, Perl, Python, SQL and XMLSchema. Pro některé vytvořené jazykové prvky lze použít i refaktoring, který není mnohdy dostupný ani v drahých komerčních aplikacích. Vzhledem k tomu, že se jedná o aplikaci napsanou v programovacím jazyce C++, je rychlost odezvy programu vyšší než u jiných aplikacích , které jsou napsány v Javě. Umbrello UML Modeller se dá především využít při analýze, designu a dokumentaci. Licence tohoto produktu je GPL. General Public Licence znamená, že tato aplikace je volně šiřitelná a na jejím vývoji se může podílet kdokoliv, kdo chce tomuto produktu jakkoliv pomoci.
43/54
Přehlede CASE nástrojů na českém trhu
4IT450
Podporovaný typy diagramů • • • • • • • •
Class Diagram Sequence Diagram Collaboration Diagram Use Case Diagram State Diagram Activity Diagram Component Diagram Deployment Diagram
Další vlastnosti Kromě normálních funkcí jako je copy, cut a paste, které se dají vyžít přímo při tvorbě diagramů, nabízí Umbrelo kopírování objektů jako PNG obrázků. Stačí jednoduše označit diagram, zmáčknout klávesou zkratku CTRL-C a poté vložit objekt do wordovského dokumentu jako obrázek. Toto je velká výhoda při exportu části diagramu. Kromě toho umožňuje program také exportovat kompletní diagram jakožto obrázek. Nedílnou součástí je také generátor zdrojového kódu.
Změny od poslední popisované verze (1.5.52) • •
Přidán generátor zdrojového kódu pro jazyk C# Zlepšení celkové stability
44/54
Přehlede CASE nástrojů na českém trhu
14.
4IT450
Altova UModel 2007
Úvodní informace Verze: 2007 Stránky produktu: www.Altova.com/UModel Výrobce: Altova, www.altova.com Distributor v ČR: JIMAZ, s.r.o. Ceny licencí (dle JIMAZ, s.r.o.): licence pro 1 počítač (bez SMP/upgradů) licence pro 1 počítač (včetně SMP/upgradů na 1 rok) licence pro 1 uživatele (bez SMP/upgradů) licence pro 1 uživatele (včetně SMP/upgradů na 1 rok) licence pro 10 počítačů (bez SMP/upgradů) licence pro 10 počítačů (včetně SMP/upgradů na 1 rok) licence pro 10 uživatelů (bez SMP/upgradů) licence pro 10 uživatelů (včetně SMP/upgradů na 1 rok)
2 849 Kč 3 564 Kč 10 043 Kč 12 547 Kč 24 127 Kč 30 160 Kč 85 967 Kč 107 454 Kč
Podporované jazyky: angličtina, němčina Česká lokalizace: NE Demoverze: 30 dní zkušební verze na www.Altova.com/UModel Platforma: Microsoft Windows (NT 4.0, 2000, XP, Server 2003)
Charakteristika nástroje Nástroj Altova UModel 2007 je UML modelovací nástroj s bohatým uživatelským rozhraním, který využívají vývojáři pro vizuální návrh softwarových aplikací a pro analýzu návrhu současných aplikací. UModel podporuje například generování kódu, reverzní inženýrství nebo XMI. Navíc je nástroj integrován do širšího balíku produktů firmy Altova, mezi než patří například známý XML Spy apod. Mezi hlavní okruh uživatelů patří softwaroví vývojáři, architekti, projektoví manažeři podílející se na softwarových projektech, business analytici, manažeři kvality a testeři.
Podporovaná funkcionalita Altova UModel 2007 plně podporuje UML 2.1. Konkrétně se jedná o následující typy diagramů: o Use case diagrams o Activity diagrams o Class diagrams o Communication diagrams o Component diagrams o Composite structure diagrams
45/54
Přehlede CASE nástrojů na českém trhu o o o o o o o o
4IT450
Deployment diagrams Interaction overview diagrams Object diagrams Package diagrams Sequence diagrams State machine diagrams Timing diagrams XSD diagrams
UModel plně podporuje platformy Java 1.4, Java 5.0, C# 1.2 , and C# 2.0 pro generování kódu, reverzní inženýrství existující aplikačního kódu a tzv. round-trip engineering UML modelů. UModel také plně podporuje novou funkcionality Javy 5.0, tj. generické typy a enumerace. Také podporuje C# generické typy. Detailní popis funkcionality je uveden na http://www.altova.com/matrix_u.html.
Altova UModel 2007 – grafické rozhraní
46/54
Přehlede CASE nástrojů na českém trhu
4IT450
Novinky oproti předchozí verzi Předchozí verze nástroje nesla označení 2006. Verze 2007 přinesla následující novinky a rozšíření: • • • • • • • • • • • •
Přidání komunikačních diagramů Přidání Interaction Overview diagrams Přidání diagramu balíčků Přidání Timing diagrams Přidání XML-schema a UML-style diagrams Generování sekvenčních diagramů z komunikačních diagramů Generování komunikačních diagramů ze sekvenčních diagramů Generování UML diagramu z javovského bytekódu Generování UML diagramu z C# bytekódu Generování UML diagramu z XML schématu Generování XML schéma z UML diagramu Linkování prvků v modelu s UML diagramem, externím souborem či webovou stránkou
Detailní
list
celé
funkcionality
na
Příklad class diagramu v nástroji Altova UModel 2007.
47/54
http://www.altova.com/matrix_u.html.
Přehlede CASE nástrojů na českém trhu
15.
4IT450
IBM Rational Software Modeler
Úvodní informace Verze: 7.0, vydáno 20. listopadu 2006 Stránky produktu: www.ibm.com/software/awdtools/modeler/swmodeler/index.html Výrobce: IBM, www.ibm.com Distributor v ČR: IBM ČR. Ceny licencí: 1000 až 3210 USD bez daně za 1 uživatele. Podporované jazyky: angličtina, čínština, francouzština, italština, japonština, korejština, portugalština (braz.), španělština Česká lokalizace: NE Demoverze: zkušební verze ke stažení po registraci na stránkách IBM Platforma: Red Hat Linux, SUSE Linux, Windows 2000, Windows Server 2003, Windows XP
Charakteristika nástroje Nástroj IBM Rational Software Modeler je nástroj pro vizuální modelování a návrh pomocí UML. Umožňuje dokumentovat a vytvářen různé pohledy na navrhovaný či zkoumaný systém. V současné době je nástroj založen na UML 2.1. Nástroj je součástí rodiny produktů Rational software pro vývoj a dodávku softwarových produktů. V rámci této platformy Rational Software nabízí nástroje pro správa architektury, management procesů a portfolia, change a release management a management kvality, viz následující obrázek.
Přehled platformy Rational Software.
48/54
Přehlede CASE nástrojů na českém trhu
4IT450
Hlavní obrazovka nástroje IBM Rational Software Modeler
Podporovaná funkcionalita • • • • • • • • • •
Nástroj je postaven nad otevřenou softwarovou platformou Eclipse 3.2 Široká podpora modelování pomocí UML 2 Podporuje různé transformace mezi jednotlivými modely a mezi kódem a modely Podporuje tvorbu vlastních metamodelů Automatizuje přenášení požadavků do návrhu a jejich sledování Obsahuje návrhové vzory Integrace na další fáze softwarového cyklu vývoje Nabízí prostředky pro paralelní vývoj Srovnávání a mergování modelů Refactoring
Následující obrázek detailně ukazuje funkcionalitu nástroje IBM Rational Software Modeler.
49/54
Přehlede CASE nástrojů na českém trhu
4IT450
Přehled funkcionality nástroje IBM Rational Software Modeler.
50/54
Přehlede CASE nástrojů na českém trhu
16.
4IT450
Závěr
Jak jsme ukázali v této práci, v současné době existuje na českém trhu celá řada CASE nástrojů pro tvorbu a návrh informačních systémů a softwarových projektů. Nástroje sahají od jednoduchých UML editorů až po pokročilé softwarové produkty v rámci širší integrované sady. Čeští uživatelé si mohou vybírat minimálně ze 14 nástrojů. V naší práci byl podán základní přehled jednotlivých nástrojů, který může posloužit jako výchozí bod při výběru správného CASE nástroje. Na základě naší práce si může čtenář vytvořit tzv. shortlist, ze kterého si může vybrat jeden nejvhodnější nástroj. Popisy nejsou vyčerpávající, proto tedy doporučujeme zjistit si další podklady, aby výběr proběhl správně.
51/54
Přehlede CASE nástrojů na českém trhu
17.
4IT450
Přílohy
Příloha 1 – Přehled licencí Select Architect
52/54
Přehlede CASE nástrojů na českém trhu
4IT450
Příloha 2 – Licence MagicDraw
53/54
Přehlede CASE nástrojů na českém trhu
18.
4IT450
Zdroje
Peter Harvey. Open SystemArchitect. [Online] Code By Design, 2007, 26.4.2007 http://www.codebydesign.com XTG Systems, s.r.o. XTG Data Modeller. [Online] XTG Systems, 2007, 10.4.2007 http://www.xtg.cz e-Fractal s.r.o. Craft.CASE. [Online] e-Fractal s.r.o., 2007, 4.4.2007 http://www.craftcase.com Merunka V.: Stručný návod k použití modelovacího nástroje Craft.CASE 1.1. e-Fractal s.r.o., 2005 http://www.sparxsystems.com.au http://www.unicorn.cz/cz/produkty/technologies/spolecnost.php?id=7764 http://www.casestudio.com/csy/default.aspx http://www.casestudio.com/csy/download.aspx http://www.casestudio.com/enu/default.aspx www.lbms.cz www.magicdraw.com www.apache.org www.sybase.com www.microsoft.com http://uml.sourceforge.net www.Altova.com/UModel www.ibm.com/software/awdtools/modeler/swmodeler/index.html
http://panrepa.org/CASE/case_na_trhu_final.pdf http://panrepa.org/CASE/CASE_classique.pdf http://www.panrepa.org/CASE/zima2006/case_zima06.pdf
54/54