+ All Categories
Home > Documents > Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf ·...

Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf ·...

Date post: 20-Aug-2020
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
24
Vysoká škola ekonomická v Praze IT_572 – Prostředky CASE a jejich využití při tvorbě IS Využití modelovacích nástrojů ve vývojářské firmě 11. prosince 2005 Jiří Pelc Petr Medřický Michal Pešička
Transcript
Page 1: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

Vysoká škola ekonomická v Praze

IT_572 – Prostředky CASE a jejich využití při tvorbě IS

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

11. prosince 2005 Jiří PelcPetr Medřický

Michal Pešička

Page 2: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

1.Obsah1. Obsah................................................................................................................................................2

2. Předmluva.........................................................................................................................................3

3. Obecné využití modelovacích nástrojů při vývoji SW.....................................................................4

3.1 Best Practice...............................................................................................................................4

3.2 Výhody využití modelovacích nástrojů......................................................................................4

3.2.1 Snadnější porozumění problému.........................................................................................4

3.2.2 Lepší vzájemná komunikace...............................................................................................5

3.2.3 Možnost snadného odhalení některých chyb.......................................................................5

3.2.4 Generování kódu.................................................................................................................5

3.2.5 Komplexní řízení.................................................................................................................5

3.3 RUP............................................................................................................................................5

3.4 Konceptuální vs. formální modelování......................................................................................8

4. Modelovací nástroje ve společnosti Unicorn.................................................................................10

4.1 Microsoft Visio 2003................................................................................................................10

4.1.1 MS Office Visio Standard 2003.........................................................................................10

4.1.2 MS Office Visio Professional 2003...................................................................................11

4.1.3 Cena...................................................................................................................................11

4.1.4 Nejčastější využití..............................................................................................................11

4.2 Enterprise Architect..................................................................................................................12

4.2.1 Cena...................................................................................................................................12

4.2.2 Obvyklé využití.................................................................................................................14

4.3 IBM Rational ...........................................................................................................................14

4.3.1 Návrh a vývoj....................................................................................................................15

4.3.2 Správa softwaru v průběhu životního cyklu aplikace........................................................16

4.3.3 Analýza a správa požadavků.............................................................................................18

4.3.4 Provozní a vývojová softwarová konfigurace...................................................................18

4.3.5 Automatizované testování.................................................................................................20

4.3.6 Nástroje pro odstraňování problémů s tradičními jazyky..................................................21

4.3.7 Využití při vývoji v Unicornu............................................................................................22

5. Závěr...............................................................................................................................................23

6. Použité zdroje.................................................................................................................................24

- 2 -

Page 3: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

2.PředmluvaCílem této práce je ukázat, jakou roli hraje vizuální modelování ve vývojářské firmě. Předlohou pro tuto práci se stala společnost Unicorn a.s., jejíž hlavní činností je právě vývoj zakázkového softwaru. Tato společnost využívá modelovací nástroje ve velkém rozsahu, díky čemuž je možno právě na tomto příkladu ukázat možnosti jejich užití.

Pro seznámení čtenáře s touto se společností Unicorn je možno využít přímo její materiály:

Unicorn je moderní, dynamická skupina společností zaměřující se na poskytování komplexních služeb v oblasti informačních systémů a informačních a komunikačních technologií.

Společnost Unicorn byla založena v roce 1990, o 5 let později integrovala do Unicorn Group. V roce 2002 došlo k transformaci Unicorn Group s.r.o., která do té doby zastřešovala celou skupinu společností Unicorn, na Unicorn a.s. a současně k navýšení základního jmění společnosti ze 100 tisíc Kč na 87 milionů Kč. V roce 2004 došlo k dalšímu navýšení základního kapitálu z hospodářského výsledku v roce 2003 na částku 100 milionů Kč.

Zaměstnanci Unicornu jsou pečlivě vybíráni z velkého počtu uchazečů a poté neustále vzděláváni. Společnost si plně uvědomuje, že její síla spočívá především ve vysoké kvalifikaci a profesní způsobilosti jejích zaměstnanců. Výrazné zvýšení počtu zaměstnanců v nedávné minulosti je dáno nejenom prudkým růstem společnosti, ale souvisí zejména s rozsáhlými investicemi do vývoje vlastního produktu – podnikového informačního systému UES (Unicorn Enterprise System).

Zásadní význam pro úspěch společnosti má poskytování služeb, které tvoří přibližně 85 % příjmů Unicornu. Na příjmech z oblasti služeb se podílejí zejména výnosy ze zakázkového vývoje softwaru, servisu a podpory a ze služeb spojených s prodejem produktů. Zbývajících 15 % příjmů Unicornu je pak tvořeno prodejem softwarových a hardwarových produktů.

Unicorn je v současné době největší ryze českou vývojářskou společností a vznikají v ní i opravdu velké softwarové projekty. Při nich využívá modelovací nástroje opravdu ve velké míře.

Nejedná se však pouze o vývojářskou společnost, ale a skupinu složenou z několika společností, které se nevěnují pouze vývoji softwaru. Do této skupiny patří firmy zabývající se např. výrobou nábytku, hotel, internetový obchod hraček atd. Zkušenosti s vizuálním modelováním se však uplatňují i jinde než při vývoji SW. Tato práce se bude věnovat zejména a spojitosti modelování s vývojem SW, ale zmínku si zaslouží i ostatní využití.

O četnosti a míře využití vizuálního modelování hovoří již to, že téměř všichni zaměstnanci společnosti (nejen analytici a vývojáři) procházejí základním zaškolením, jehož součástí je i školení tzv. UUBML (Unicorn Unified Business Modeling Language), které uvádí zaměstnance do problematiky vizuálního modelování a zároveň je učí základním praktickým dovednostem.

- 3 -

Page 4: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

3.Obecné využití modelovacích nástrojů při vývoji SWAsi málokdo pochybuje, že modelovací nástroje hrají při vývoji podstatnou roli. Modelovací nástroje provázejí celý životní cyklus softwarového projektu od počáteční analýzy až po ukončení projektu.

„Jeden obrázek může někdy říci víc než několik stránek textu“

Toto motto platí pro vizuální modelování obecně a o modelování využívaném při vývoji softwaru to platí dvojnásobně. Žádná profesionální firma, která se touto činností zabývá by neměla podceňovat možnosti vizuálního modelování a modelovacích nástrojů. Oproti tomu lze však říci, že pouhé vyjádření skutečností obrázky by bez slovního popisu v mnoha případech nemělo příliš smysl, a proto je důležité vědět, kdy a jak je vhodné vizuální modelování použít.

3.1 Best PracticeBest Practice představuje soubor dlouhodobých zkušeností a vhodných pravidel, jak přistupovat k problematice vývoje SW. Právě podle těchto pravidel je vhodné využít modelovacích nástrojů z několika základních důvodů:

• snadné sdílení informací a prezentace myšlenek,

• zjednodušení popisu vytvářeného systému,

• lepší porozumění problému,

• lepší komunikace,

• usnadňuje možnost nalézt některé druhy chyb,

• simulace,

• automatické generování kódu.

O úspěchu SW projektu samozřejmě rozhoduje jeho celkový profit. Všechny výhody vizuálního modelování mohou ve svém důsledku napomoci softwarovému projektu stát se úspěšným. Snadná prezentace myšlenek a zlepšení komunikace napomáhá vyhnout se rizikům jako je vzájemné neporozumění ať už ve vztahu zákazník – vývojový tým, nebo přímo uvnitř vývojového týmu.

3.2 Výhody využití modelovacích nástrojůPokud bychom měli důsledně rozebrat výhody, je třeba zmínit

Snadná prezentace myšlenek a zlepšení komunikace napomáhá vyhnout se rizikům, jako je vzájemné neporozumění ať už ve vztahu zákazník – vývojový tým, nebo přímo uvnitř vývojového týmu.

3.2.1Snadnější porozumění problémuDíky vizuálním prostředkům je snazší zorientovat se v celkové problematice než díky slovnímu popisu. Samozřejmě je možno model doplnit slovním komentářem, ale snahou je zobrazovat skutečnost natolik názorně, aby kromě popisků jednotlivých objektů ve výsledném modelu nebylo třeba co nejméně dalších složitějších komentářů.

- 4 -

Page 5: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

3.2.2Lepší vzájemná komunikaceVizuální ztvárnění problému může usnadnit komunikaci mezi zákazníkem a vývojářskou firmou, i když v tomto případě slouží spíše jen jako doplněk. Hlavní úlohu však plní při vzájemné komunikaci vývojářského týmu s jeho vedením a také jednotlivých vývojářů mezi sebou.

Zjednodušeně vyjádřeno, bez vizuálních prostředků by se snad vývoj většího projektu snad ani nemohl obejít. Když předává vedení zadání vývojovému týmu, je vhodné, aby obsahovalo vizuální model. Stejně tak díky modelování má management možnost sledovat, co přesně budou vývojáři vytvářet a zda se drží uceleného plánu.

Pokud přebírá některý vývojář práci od jiného vývojáře např. když se spojují jednotlivé části výsledného produktu, na kterém se podílel celý tým, tak nikdo nebude číst celý zdrojový kód softwaru, ale podle z modelu je přesně poznat, jak a co je jeho obsahem.

3.2.3Možnost snadného odhalení některých chybNěkteré chyby lze tímto způsobem odhalit velmi snadno. Obzvláště se toho využívá před zahájením implementace, kdy je možno v implementačních diagramech, které si vývojář vytváří sám z důvodu dokumentace jeho práce, nalézt obecné systémové chyby dříve, než je provedena chybná implementace. To samozřejmě šetří čas i peníze.

3.2.4Generování kóduSnad téměř každý CASE nástroj umí přímo z diagramů generovat potřebný příslušný kód. To je velmi vhodné obzvláště u datových modelů, kdy je možno rovnou připravit skripty pro vytvoření databázových tabulek.

Automaticky generovaný kód je příjemnou záležitostí obzvláště proto, že vytvoření podobného kódu zabere poměrně dost času a zároveň to nevyžaduje příliš tvůrčí činnosti, ale spíše mechanické opisování, které si každý rád ušetří.

Nehledě na to, že generovaný kód má vždy stejnou formu, a je proto oproti ručně psanému snazší se v něm v případě potřeby zorientovat.

3.2.5Komplexní řízeníDíky modelům je snadné vytvářet si z jednotlivých částí pohled na celý komplex a díky tomu vést celý projekt správným směrem.

3.3 RUPMetodiku vývoje SW známou pod zkratkou RUP (Rational Unified Process) převzala společnost Unicorn s drobnými změnami. Tyto změny si vynucují zejména požadavky zákazníka, jehož nároky nedovolují věnovat se některým fázím přesně tak, jak by tomu mělo být v případě, kdy by byly striktně dodržovány zásady RUP. Vznikla tak nová metodika nazvaná UUP (Unicorn Unified Process), která se ale od RUP neliší nijak zásadně.

- 5 -

Page 6: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

Základními fázemi (viz Obrázek 1) RUP jsou:

• Incepce zahájení projektu, kdy dochází k základnímu poznávání businessu, pro který má SW sloužit a definici prvotních požadavků

• Elaborace fáze vypracování všech zahajovacích požadavků a zároveň fáze s podstatným využitím modelování

• Konstrukce fáze kdy dochází v největší míře k implementaci

• Nasazení zavedení softwaru do provozu

Ze schématu je zároveň vidět, ve kterých fázích a do jaké míry se v uplatňuje vizuální modelování (činnost Analýza a design).

Obrázek 1 - Schéma RUP

Schéma RUP ukazuje, že analýza a design jsou využívány v určité míře ve všech fázích vývojového procesu, tedy ne jen při úvodní analýze a rozboru problému a následném rozpracování. V každé fázi jsou však využívány různé formy modelování, případně různé druhy modelů a diagramů.

Zjednodušeně nastiňuje využití jednotlivých typů modelů Obrázek 2. Je to však pouze zjednodušené schéma, protože typů modelů je velká spousta, a kdyby byly všechny vměstnány do jednoho schématu, určitě by ztratilo na své přehlednosti, čemuž by se každé schéma i model měly vyhnout.

Je tedy možno vidět, že ve fázi Business modeling, které představuje obecné seznámení s businessem, kterého se budoucí SW má týkat, vznikají první modely. Velmi důležitý a velmi často používaným je tzv. Business Use Case model. Jedná se o zvláštní typ Use Case modelu, který je orientován přímo na chod businessu a ne všechny jeho části jsou spojeny s následnou implementací. Může obsahovat části (většinou obsahuje), které implementovány nejsou, ale slouží právě k lepšímu

- 6 -

Page 7: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

pochopení situace na straně zákazníka.

K definování požadavků na funkčnost se využívá Use Case model (někdy nazývaný Technical Use Case). Každý Use Case totiž často znamená samostatný modul programu a rozdělování softwaru na moduly, které se do jisté míry implementují samostatně, se věnuje i RUP.

Use Case model však sám o sobě nestačí a musí být pro potřeby implementace doplněn nejen o slovní popis a schémata vzhledu uživatelského rozhraní, ale také o obecné analytické modely. Obecné proto, že se stále ještě týkají softwarového produktu jako celku. Do této skupiny patří různé typy modelu tříd. Jedná se o Domain diagram, který je podkladem pro pozdější podrobnější Class diagram. Tento diagram obsahuje přehled tříd a ještě před implementací alespoň základní seznam atributů. Ostatní náležitosti se pak dle možností doplňují v průběhu implementace. Vlase diagram se dá většinou snadno „překlopit“ do formy Data modelu, který je základem pro datové schéma využívané databáze. Všechny zmíněné modely se používají poměrně často a jinak tomu není ani ve společnosti Unicorn. Ať zákazník urguje dodací termín sebevíc, za pomoci těchto modelů lze předejít budoucím nedorozuměním a technickým chybám.

Businessmodeling

Requirementsmanagement

Analysis &Design

Implementation Test

BusinessUse Case

model

BusinessObject Model

Use Casemodel

Analysismodel

Design model

Implementationmodel

Testmodel

realized by

realized by

realized by

realized byimplemented

byverified

defines

Disciplines

Models

Ok

Ok

Fail

Obrázek 2 - Vazby různých typů modelů na fáze vývoje

Využití vizuálního modelování v dalších fázích vývoje se značně liší. Nejen podle firmy, ale také podle konkrétních projektů, časových plánů apod.

V implementační fázi se používají různé modely, které se většinou vztahují přímo k implementaci jednotlivých případů užití. Tyto modely už většinou zpracovávají vývojáři, nebo osoby, které mají ztvárnění modelů na starosti, ale jsou přímo součástí vývojového týmu.

Fáze testování se snad ani bez modelů obejít nemůže. Testování provedené bez důkladné dokumentace je poměrně absolutně zbytečné. Při použití tzv. Unit testů (viz dále) se bez vytvoření

- 7 -

Page 8: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

přehledných modelů jejich vývojář neobejde.

Po testování následuje nasazení SW u zákazníka, které může být založeno na Deployment diagramech. Užívají se např. sekvenční diagramy, které znázorňují přesný postup instalace a konfigurace, které musí na straně zákazníka proběhnout, ale užití diagramů spojených s nasazením není úplně obvyklé.

3.4 Konceptuální vs. formální modelováníPři modelování je třeba striktně odlišit pojmy konceptuálního a formálního modelování:

Konceptuální modelování – způsob vyjádření informace co nejpřehledněji a nejvýstižněji, ale bez striktně formálních pravidel (striktního metamodelu). V jednom obrázku (modelu) je možné míchat vyjadřovací prostředky bez přímé souvislosti. Bez určitých pravidel tvorby těchto obrázků (schémat, modelů) by však bylo příliš těžké se v nich orientovat, a proto je vhodné tato pravidla nastavit. Vhodné je tedy vytvořit určitou šablonu, nebo jiný soubor pravidel.

Formální modelování – používá formalizovaný jazyk (př. UML) a pravidla jsou přesně dána. Obvykle bývají definovány přesné typy diagramů a objektů, které se v nich mohou vyskytovat. Na rozdíl od konceptuálního modelování je nutná jistá konzistence, kterou zajišťují specializovaná nástroje.

Příkladem konceptuálního schématu je Obrázek 3, ze kterého i při jeho vytržení z kontextu nezasvěcené osoba pozná, že jde o jakési vyjádření pozic top managementu podniku a při lepším zkoumání i to, že popisuje i způsob delegace kompetencí. Toto schéma splňuje veškeré náležitosti, které byly zmíněni při popisu konceptuálního modelování.

ManagingDirector

& ChairmanDelegated competencyin direct line of managing

CompetencydelegationStrategic

DirectorMarketingDirector

SalesDirector

FinancialDirector

ProductionDirector

HumanResourceDirector

PropertyDirector

SystemDirector

ProductionStreamsDirectors

Obrázek 3 Konceptuální schéma

Tento ukázkový příklad vyjadřuje skutečnost, jejíž slovní popis by vyžadoval minimálně několik řádků textu a jeho čtení by trvalo jistě déle, než pochopení tohoto schématu. Je to způsobeno také

- 8 -

Page 9: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

vhodně zvolenými pravidly pro tvorbu. Vzhledem k tomu, že se jedné o schéma pocházející z materiálů společnosti Unicorn, budou tato pravidla podrobněji popsána dále, v části věnující se využívání modelovacích nástrojů ve společnosti Unicorn.

- 9 -

Page 10: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

4.Modelovací nástroje ve společnosti UnicornUnicorn patří k vývojářským společnostem, které využívají různé modelovací nástroje opravdu hojně. Jejich využití není spojeno pouze s procesem vývoje softwaru, kdy je pochopitelně díky tomu, že je snahou postupovat dle metodiky, která je založena na RUP.

Vizuálních prostředků se využívá také v řídících dokumentech firmy. Je nutno zmínit, že společnost Unicorn používá vnitřní informační systém vyvinutý vlastními silami. Právě v tomto systému se nachází mnoho dokumentů, které obsahují různé schémata vytvořená modelovacími nástroji. Jedním z nich je i Obrázek 3.

Jak již bylo zmíněno hlavní účel využití je zejména názornost vizuálních zobrazení jako takových. Toho se využívá jak při vývoji SW, tak v různých interních firemních dokumentech.

Při vývoji SW se využívají zejména nástroje Enterprise Architect vyvinutý společností Sparx a dále produkty z rodiny Rational od IBM. Při vytváření formálních schémat dokumentů se také používá Microsoft Visio.

4.1 Microsoft Visio 2003Microsoft Office Visio 2003 je aplikace pro tvorbu diagramů, s níž je možné vytvářet obchodní a technické diagramy, ve kterých jsou dokumentovány a uspořádány složité plány, procesy a systémy. Diagramy vytvořené v aplikaci Visio 2003 umožňují jasně, stručně a efektivně 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 diagramů se zdroji dat automatizuje aplikace Visio 2003 vizualizaci dat. Poskytuje tak aktuální diagramy a navíc lze mechanismy aktualizace přizpůsobit potřebám každé organizace. S aplikací Visio je možné snadno vytvářet obchodní a technické diagramy, které vám pomohou při vytváření, organizování nebo lepším pochopení složitých plánů, procesů a systémů. Diagramy je možné snadno sestavovat přetahováním předem definovaných symbolů. Pro účely vytváření obchodních a technických diagramů je možné používat nástroje, které byly přímo navrženy pro jednotlivé profesionální disciplíny. Z existujících dat lze generovat běžné typy diagramů. K dispozici je kontextová nápověda a šablony pro konkrétní úkoly, které jsou pravidelně aktualizovány z webu.

K předávání plánů, informací a systémů je možné využít grafické znázornění. Je možné vytvářet vizuálně zajímavé diagramy, které zajistí maximální vliv na adresáty vašeho sdělení. Diagramy lze také umístit do sdíleného pracovního prostoru na týmovém serveru. Poznámky je možné vkládat do diagramů i pomocí funkce digitálního pera v počítačích Tablet PC. Díky novému režimu revizí můžeme sledovat komentáře recenzentů, změny tvarů a záznamů zadaných pomocí digitálního pera. Pomocí funkce Uložit jako webovou stránku je možné publikovat a sdílet diagramy na webu. K dispozici je import a export diagramů do formátu SVG (Scalable Vector Graphics), což je nový standard pro webovou grafiku založený na jazyce XML.

Získáváním dat z diagramů aplikace Visio a jejich importem do aplikací Microsoft Excel nebo Microsoft Word, do databází Microsoft Access a Microsoft SQL Server, do formátu XML a dalších formátů lze integrovat podnikové procesy a systémy. Specifické podnikové potřeby je možné řešit začleněním aplikace Visio do výkonného softwaru připojeného k platformě Microsoft .NET. Ovládací prvky aplikace Visio pro kreslení je možné vkládat do obchodních aplikací, které jsou založeny na softwaru připojeném k platformě .NET nebo na operačním systému Microsoft Windows.

4.1.1MS Office Visio Standard 2003Visio obsahuje specifické nástroje pro podporu tvorby různorodých diagramů jako jsou: blokové diagramy, diagram brainstormingu, směrové mapy, diagramy obchodních procesů (TQM, vývojový diagram, diagram auditu …), organizační diagram, plán budov, plán projektu (PERT, Ganttův …),

- 10 -

Page 11: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

schémata a grafy, síťové diagramy, vývojové diagramy.

4.1.2MS Office Visio Professional 2003Aplikace Visio Standard umožňuje uživatelům vytvářet diagramy související s podnikovými procesy, například vývojové diagramy, organizační diagramy a plány projektů. Aplikace Visio Professional spojuje tvary a řešení aplikace Visio Standard s tvary a řešeními umožňujícími technickým odborníkům vytvářet technické diagramy pro oblast IT, webové diagramy a diagramy pro vývoj a inženýrství.

Aplikace Visio Professional poskytuje pro uživatele technického zaměření funkce k tvorbě diagramů pro širokou škálu technických kategorií. Visio Professional je možné použít k vytvoření diagramu pro svůj projekt bez ohledu na to, zda pracujete jako elektroinženýr, projektant nebo vývojář softwaru.

4.1.3CenaMicrosoft Office Visio Standard 2003 Kč 5 717 / 2 802 (upgrade)

Microsoft Office Visio Professional 2003 Kč 14 293 / 7 146 (upgrade)

Obrázek 4 Ukázka prostředí MS Visio

4.1.4Nejčastější využitíV Unicornu je MS Visio využíváno pro vytváření dvou základních skupin diagramů:

- 11 -

Page 12: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

• jednoduché diagramy v manažerské / uživatelské dokumentaci k SWumožňují pochopit cílové skupině skutečnost i bez znalosti technického pozadí a zároveň standardizovaných modelovacích jazyků

• vysvětlující diagramy jako součást řídících dokumentůspíše umožňují zkrácení některých dokumentů, které by v textové formě byly nepřehledné a zároveň dokumenty oživují (každá firma ze skupiny Unicorn používá vlastní barevné schéma)

4.2 Enterprise ArchitectEnterprise Architect kombinuje sílu UML 2.0 s vysokou mírou uživatelsky přívětivého rozhraní a představuje tam účinný nástroj pro modelování a vývoj software. EA může využívat celý firemní vývojářský tým počínaje analytiky, testery, projektový manažeři a konče zaměstnanci. EA podporuje všech 13 UML 2.0 diagramů (Class, Object, Composite, Package, Component, Use Case, Communication, Sequence, Interaction Overview, Activity, State, Analysis, Custom).

Enterprise Architect je UML analytický a vývojářský nástroj, pokrývající problematiku vývoje software od zaměstnaneckých požadavků až po analytický stav, designování modelů, testování apod. EA je multi-uživatelsky, provozován v prostředí Windows, grafický nástroj navržený tak, aby nám pomohl postavit robustní a spolehlivý software. K EA je dodávána i obsáhlá dokumentace a uživatelský manuál je dostupný on-line. Analýza životního cyklu procesu obsahuje business proces, domain analýzu, modelování požadavků, use case model, model tříd, system management, návrh uživatelského rozhraní, testování, rizika, zjišťování zdrojů a další.. S EA je možné vyvíjet a definovat samozřejmě i modely tříd.

Jsou zde uchovávány testové informace, rizika, metriky, chyby, změny, soubory a soubory které jsou užitečné a při správě velkých a komplexních projektů. EA umožňuje mocné generování dokumentace a reportů pomocí správce šablon WYSIWYG. Generuje komplexní a detailní reporty z EA s informacemi potřebnými pro formování společnosti nebo zákaznických požadavků.

EA podporuje různé programovací jazyky jako např.: C++, C#, Java, Delphi, VB.Net, Visual Basic a PHP. Je možné utvořit, namodelovat, situaci v EA a následně přejít přímo do oblíbeného programového prohlížeče a procházet přímo zdrojová data.EA umožňuje importovat existující databázovou strukturu a dle DLL skriptu vytvořit nový model. Stejně tak je možné z existujícího datového modelu vygenerovat DLL skript, který může být spuštěn v cílovém databázovém prostředí.

4.2.1CenaCena je oproti mnoha konkurenčním produktům velmi příznivá, i když se s příchodem posledních verzí několikanásobně zvýšila. Přehled ukazuje ceny aktuální verze 6:

Počet licencí ...................................Cena za licenci

1 až 4 ..............................................335 USD5 až 19 ............................................299 USD20 až 100.........................................285 USDvíce než 100 ...................................265 USD

- 12 -

Page 13: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

Obrázek 5 Enterprise Architect (1)

- 13 -

Page 14: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

Obrázek 6 Enterprise Architect (2)

4.2.2Obvyklé využitíEnterprise Architect je využíván při vývoji SW velmi často. Využívají jej analytici, vývojáři i testeři. Enterprise Architect totiž dokáže pokrýt všechny jejich potřeby. Ke správě verzí je však nutno využít externí aplikaci. V Unicornu je pro tento účel používán open source produkt CVS.

4.3 IBM Rational IBM Rational představuje ucelené řešení se zaměřením na problematiku životního cyklu softwarového vývoje.

Společnost Rational byla založena roku 1981 a za celou dobu své existence věnovala do vývojových procesů přes 160 miliónů dolarů.. V roce 2003 byla zakoupena společností IBM. V té době už zaměstnávala společnost Rational 3500 zaměstnanců v 65 zemích světa a měla půl milionu uživatelů produktu IBM Rational, jež byl hodnocen jako nejlepší produkt v těchto oblastech:

• analýza , modelování a návrh aplikací

• správa testovaných produktů

• testování včetně automatizovaného testování

• správy požadavků

Základním posláním rodiny produktů Rational software je zajištění úspěchu zákazníků, kteří jsou

- 14 -

Page 15: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

závislí na vývoji nebo rozvoji software. V průběhu více než dvacetileté historie byla vyvinuta a v praxi odzkoušena metodika vývoje RUP (Rational Unified Process). Nabyté zkušenosti profesionálního týmu byly využity jednotlivými nástroji produktového portfolia, které co do šíře záběru z hlediska životního cyklu aplikace nemají na trhu konkurenci. Pro uspokojení potřeb zákazníků jsou k dispozici osvědčené postupy a nástroje zajišťující jednotné vývojové prostředí a služby. Zmíněné komponenty jsou postavené tak, aby beze zbytku splňovaly normy a zásady prosazované metodiky vývoje.

Rational se v budoucím výhledu zaměřil na podporu standardu Eclipse, který, jako open source framework, umožňuje tvorbu vzhledu aplikací bez ohledu na platformu nebo programovací jazyk. S ohledem na modelování a kompletní návrhy software se počítá v dalším rozvoji i podporou .NET a rozvojem a podporou dalších standardů jako BPEL, J2EE, UML.

Rational je úspěšný díky následujícícm čtyřem strategickým iniciativám orientovaným na problematiku softwarového vývoje:

• Používá tzv. Best Practices – specifikuje postupy aplikované při vedení softwarových projektů ve všech jeho fázích. Jde například o iterativní vývoj aplikací.

• Modelově řízený vývoj (tzv. „Model-Driven Development“) - automatizuje kroky mezi návrhem, vývojem a správou aplikací; podporuje znovupoužitelnost komponent během vývojového cyklu aplikace. Důraz se klade na architekturu.

• Kvalita softwaru (tzv. „Quality by Design) - identifikuje, detekuje a odstraňuje potenciální problémy v průběhu celého životního cyklu.

• Správa softwarových projektů (tzv. „Enterprise Change Management") - řídí a spravuje softwarové projekty během jednotlivých fází vývoje - od návrhu aplikací až po implementaci.

IBM Rational není jeden produkt, ale celý balík pro řešení vývoje aplikací. Tímto balíkem pak je Rational Suite.

V současné době IBM Rational software pokrývá následující oblasti softwarového vývoje:

4.3.1Návrh a vývoj• Rational Application Developer for WebSphere Software

Přináší integrované vývojové prostředí pro rychlý vývoj, testování, tvorbu webového dizajnu či webových portálů založených na technologii Java a J2EE. Tento nástroj je optimalizován pro IBM WebSphere s podporou dalších programových prostředí ostatních výrobců. Jelikož Rational Application Developer pro WS je postaven na Eclipes otevřené kódu, naskytuje se zde možnost integrování dalších softwarových modulů, které pomohou zefektivnit práci Vašich programátorů.

• Rational Professional BundleZahrnuje všechny desktop pracovní nástroje potřebné k vývoji, tvorbě a testování J2EE, portálů, .NET aplikací a aplikací orientovaných na služby, ať už pro Windows nebo pro Linux. Výhodou je podpora spolupráce týmů, které mají zeměpisně odlišnou polohu, prostřednictvím internetu.

• Rational RoseNabízí softwarovým designérům a vývojářům bohatou sadu nástrojů pro modelově řízený vývoj aplikací založených na UML (Unified Modeling Language), dále kompletní prostředí pro návrh i vývoj aplikací, jak pro platformu J2EE (Java 2 Enterprise Edition), tak i pro platformu .NET. Rational Rose představuje nástroj pro návrh a vývoj aplikací umožňující

- 15 -

Page 16: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

vývojářům projektovat a programovat přímo v prostředí IBM WebSphere Studio Application Developer nebo Microsoft Visual Studio .NET. Obsahuje zároveň IBM Eclipse IDE nabízející vývojářům nevázaným na konkrétní Java IDE prostředí pro vývoj v Javě. Kompilátor modelů generuje kompletní C, C++ a Java aplikace. Rational Rose přináší vývojářům možnost tvorby a editace znovupoužitelných šablon a vzorů kódu pro urychlení celého procesu vývoje.

• Rational Software Architectje integrované prostředí pro vývoj a tvorbu aplikací orientovaných na služby za pomoci velmi účinného modelového vývoje UML ; využívá nejposlednější „modeling language“ technologie; poskytuje popis struktury vaší Java aplikace.

• Rational Software Modelerje uživatelsky nastavitelná vývojová aplikace, založená na UML modelové architektuře vývoje aplikací. Rational Software Modeler je možno propojit s ostatními nástroji Vašeho vývojového prostředí pro zefektivnění pracovních postupů.

• IBM Rational Suite DevelopmentStudio pro UNIXKompletní sada nástrojů pro řízení životního cyklu vývoje aplikací integrující nástroje pro analytiky, vývojáře a testery pracující na platformě UNIX. Sjednocuje vývojový tým pracující na platformě UNIX ve všech fázích vývoje od úvodních požadavků až po finální uvolnění programu. Sada díky možnostem vizuálního modelování, generování kódu a možnosti začlenění již vytvořeného zdrojového kódu do návrhu (reverse engineering) umožňuje zefektivnit a zrychlit vývoj systému. Rational Suite DeveloperStudio pro UNIX obsahuje nástroje umožňující vývojářům a testerům najít a eliminovat chyby běhu programu, analyzovat paměť a výkon aplikací. Díky jedinečnému provázání jednotlivých nástrojů zlepšuje Rational Suite možnosti komunikace, sdílení a znovu používání softwarových zdrojů a týmovou spolupráci, a tím umožňuje vytvářet software rychleji a kvalitněji.

• IBM Rational Suite pro Technical DevelopersKompletní řešení pro řízení celého životního cyklu vývoje real-time, vestavných a ostatních typů komerčních aplikací. Díky unikátnímu provázání jednotlivých nástrojů a integraci workflow systému představuje jedinečný nástroj pro vývoj komerčních aplikací a umožňuje jednotlivců i týmům lépe komunikovat, znovu používat softwarové zdroje, a tím vytvářet software rychleji a kvalitněji. Sada umožňuje díky možnostem visuálního modelování, generování kódu a možnosti začlenění již vytvořeného zdrojového kódu do návrhu (reverse engineering) zeefektivnit a zrychlit vývoj systému. Rational Suite for Technical Developers integruje nástroje umožňující vývojářům a testerům najít a eliminovat chyby běhu programu, analyzovat paměť a výkon aplikací.

• Rational Web Developer pro WebSphere SoftwareSnadno použitelný a lehce naučitelný nástroj pro tvorbu, testování a umisťování webových stránek a služeb podporujících různé programové prostředí ostatních výrobců. . Jelikož Rational Web Developer pro WS je postaven na Eclipes otevřené kódu, naskytuje se zde možnost integrování dalších softwarových modulů, které pomohou zefektivnit práci Vašich programátorů. Výhodou je podpora spolupráce týmů, které mají zeměpisně odlišnou polohu, přímo prostřednictvím Web Developeru.

4.3.2Správa softwaru v průběhu životního cyklu aplikace• Rational Portfolio Manager

- 16 -

Page 17: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

Nástroj pro podporu správného rozhodováni v obchodních záležitostech; zlepšuje spolupráci mezi managementem podniku a zaměstnanci; možnost implementace Vašich obchodních postupů a jejich pozdější automatizace; získáte kompletní přehled o právě probíhajících zakázkách.

• Rational SoDASilný vydavatelský nástroj s jednoduchým a snadno použitelným uživatelským prostředím; možnost generování nových dokumentů za pomoci jednoduchých požadavků na elektronické databáze obsahující již zadané obchodní dokumenty; automatické generování HTML dokumentů; IBM Rational SoDA® je pouze část platformy založené na systému IBM Rational® Team Unifying Platform, která plně pokrývá veškeré podnikové požadavky na správu firemních dokumentů.

• IBM Rational SuitePředstavuje kompletní sadu nástrojů pro řízení životního cyklu vývoje aplikací integrující nástroje pro analytiky, vývojáře a testery. Sjednocuje vývojový tým pracující na platformě Windows ve všech fázích vývoje od úvodních požadavků až po finální uvolnění programu. Sada umožňuje díky možnostem vizuálního modelování, generování kódu a možnosti začlenění již vytvořeného zdrojového kódu do návrhu (reverse engineering) zeefektivnit a zrychlit vývoj systému. Rational Suite obsahuje nástroje umožňující vývojářům a testerům najít a eliminovat chyby běhu programu, analyzovat paměť a výkon aplikací. Díky jedinečnému provázání jednotlivých nástrojů zlepšuje Rational Suite možnosti komunikace, sdílení a znovupoužití softwarových zdrojů a týmovou spolupráci, a tím umožňuje vytvářet software rychleji a kvalitněji.

• Rational SUMMIT Ascendantje procesové řešení, které přináší komplexní knihovnu metod pro plánování a řízení IT projektů podniku; obsahuje nástroje pro plánování, statistiky a monitorování. S tímto nástrojem budou Vaše projekty vždy hotovy včas a nepřesáhnou předpokládaný rozpočet.

• IBM Rational Team Unifying PlatformSada produktů soustřeďující se na řešení problémů objevujících se během procesu vývoje software. Představuje architekturu integrující produkty jako jsou nástroj na týmově orientované řízení požadavků IBM Rational RequisitePro, nástroj pro správu verzí IBM Rational ClearCase LT, nástroj pro integrovanou správu chyb a změn požadavků IBM Rational ClearQuest, nástroj sloužící k centralizované správě všech aspektů testovaní IBM Rational TestManager a IBM Rational Unified Process jakožto kompletní databáze znalostí využití nejlepších praktik při vývoji software. Rational Team Unifying Platform tak představuje mocný nástroj, který zlepšuje týmovou komunikaci a tím i kvalitu výsledného softwarového produktu.

• IBM Rational Unified ProcessJednotný postup softwarového vývoje zajišťující flexibilitu, kompatibilitu a snadnou upravitelnost vyvinutého softwarového systému. Jedná se o proces softwarového inženýrství, jehož cílem je vytvářet vysoce kvalitní software, který splňuje potřeby koncových uživatelů a je zároveň vytvořen v rámci plánovaného rozpočtu a včas. Integruje nejlepší praktiky, které jsou předpokladem efektivního vývoje vysoce kvalitních aplikací. Sjednocení těchto nejlepších postupů pokrývajících celý životní cyklus vývoje software umožňuje vývojovému týmu zkrátit dobu potřebnou pro dodání produktu a zároveň zvýšit kvalitu vytvářeného systému. Rational Unified Process díky integraci s vývojovými nástroji Rational a díky UML (Unified Modeling Language) podporuje celý realizační tým detailními návody a důležitými informacemi.

- 17 -

Page 18: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

4.3.3Analýza a správa požadavků• IBM Rational RequisitePro

Mocný, ale přitom snadno ovladatelný nástroj kombinující jednoduchost produktu Microsoft Word s velikými možnostmi databáze při správě požadavků. Jedná se o optimální prostředí pro týmově orientovanou správu požadavků a jejich seskupování na základě priorit. Rational RequisitePro pomůže podnikům lépe porozumět dopadům způsobeným změnami v jednotlivých požadavcích a analyzovat jejich vliv na ostatní požadavky, což umožní provádět rychlejší a kvalitnější rozhodnutí. Díky integraci s ostatními Rational nástroji přináší Rational RequisitePro možnost rychlejšího přístupu k požadavkům, které mají vliv na konkrétní projekt.

• IBM Rational Rose Data ModelerVizuální modelovací nástroj pro databázové analytiky, architekty a vývojáře. Umožňuje zrychlit proces tvorby datové základny využitím sofistikovaného modelovacího prostředí a možnostem flexibilní transformace mezi logickými a fyzickými datovými modely. Rational Rose Data Modeler umožňuje vývojářům databází sledovat, jakým způsobem budou aplikace přistupovat k databázi a tím odhalit případné budoucí problémy. Použití notace UML (Unified Modeling Language) zvyšuje možnosti spolupráce mezi databázovými vývojáři a ostatními členy týmu při vývoji objektově orientovaných aplikací.

• IBM Rational Rose XDE ModelerUmožňuje softwarovým designérům a architektům vytvářet na platformě nezávislé modely softwarové architektury, vytvářet nebo editovat znovupoužitelné šablony a vzory. To vše s využitím notace UML (Unified Modeling Language), která jakožto standard přináší lepší možnost komunikace mezi jednotlivými členy softwarového týmu a tím umožňuje vytvářet kvalitnější software v podstatně kratší době. Rational Rose XDE Modeler integruje podporu modely řízené architektury (MDA – Model-Driven Architecture) a umožňuje udržovat zpětnou vazbu mezi analýzou, designem a implementačními modely. Dalším důležitým prvkem je možnost publikování na webu, který představuje další komunikační kanál mezi softwarovým týmem a investory.

Rational XDE Modeler umožňuje architektům a návrhářům vytvářet kromě sémanticky bohatých modelů architektury v UML také modelování obchodních procesů, návrhů, opakovaně využitelných prostředků a komunikace na řídící úrovni. Vývojáři potom mohou tyto modely architektury využít jako základ pro implementaci a urychlení vývoje aplikací. Architektům umožňuje vytvářet návrhy přímo v IDE (např. v Microsoft Visual Studio .NET nebo IBM WebSphere Studio Application Developeru) a sdílet je s vývojovými týmy.

4.3.4Provozní a vývojová softwarová konfigurace• IBM Rational ClearCase

Produkt navržený pro zajištění bezpečné správy softwarových zdrojů (SAM – Software Asset Management), kombinující komplexní konfigurační řízení softwaru, včetně správy verzí, řízení pracovních ploch, build managementu a řízení procesů. Pomocí produktu ClearCase mohou vývojové týmy zrychlit proces vývoje softwaru, zajistit správnost verzí, spolehlivě vytvářet a opravovat dříve dodané produkty, organizovat efektivní proces vývoje, a to všechno beze změny vývojového prostředí, nástrojů nebo způsobu práce. Rational ClearCase poskytuje popkročilé možnosti porovnávání a spojování verzí každého typu objektu, který je vyvíjen v softwarovém vývojovém prostředí, včetně zdrojového kódu, binárních kódů, spustitelných programů, dokumentace, testovacích sestav a knihoven.

• Rational ClearCase and ClearCase MultiSite

- 18 -

Page 19: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

Spojuje Rational ClearCase a ClearCase MultiSite nástroje do jednoho softwarového balíku.

• IBM Rational ClearCase Change Management SolutionŘešení pro konfigurační management (SCM – Software Configuration Management) navrženo pro využití středními a velkými vývojovými týmy pracující v distribuovaném, heterogenním vývojovém prostředí. Integruje nástroje IBM Rational ClearCase umožňující rozsáhlou správu konfigurací a nástroj pro správu změn IBM Rational ClearQuest. Díky kombinaci těchto dvou nástrojů jsou požadavky na změnu přímo promítnuty v kódu, což umožňuje flexibilně sledovat vliv změn na kvalitu softwaru. Rational ClearCase Change Management Solution integruje model UCM (Unified Change Management) usnadňující implementaci SCM v libovolně rozsáhlém softwarovém týmu. Další důležitou vlastností je podpora pararelního vývoje aplikací a integrace do předních vývojových prostředí jako IBM WebSphere Studio a Microsoft Visual Studio .NET.

• IBM Rational ClearCase Change Management Solution Enterprise EditionŘešení pro konfigurační management (SCM – Software Configuration Management) navrženo pro střední a velké vývojové týmy využívající geograficky rozptýlené zdroje. Integruje nástroje IBM Rational ClearCase umožňující rozsáhlou správu konfigurací a nástroj pro správu změn IBM Rational ClearQuest. Je navržen speciálně pro distribuovaný vývoj aplikací s možností využití synchronizace, replikace a bezpečného přístupu ke všem distribuovaným zdrojům. Rational ClearCase Change Management Solution Enterprise Edition integruje model UCM (Unified Change Management) usnadňující implementaci SCM v libovolně rozsáhlém softwarovém týmu. Další důležitou vlastností je podpora pararelního vývoje aplikací a integrace do předních vývojových prostředí jako IBM WebSphere Studio a Microsoft Visual Studio .NET.

• IBM Rational ClearCase LTZákladní řešení pro správu softwarových zdrojů (SAM – Software Asset Management) navrženo speciálně pro menší pracovní týmy a projekty a integrující podporu modelu UCM (Unified Change Management). Díky integraci s předními vývojovými prostředími, jako jsou IBM WebSphere Studio, Microsoft Visual Studio .NET a Eclipse nejsou vývojáři nuceni opouštět svoje oblíbené vývojové prostředí, čímž se značně urychluje celý proces vývoje software.

• IBM Rational ClearCase MultiSiteVarianta nástroje pro správu softwarových zdrojů (SCM – Software Configuration Management) Rational ClearCase přinášející možnosti pararelního vývoje aplikací pro pracovní týmy s geograficky rozptýlenými zdroji. Díky přenosu pouze inkrementálních změn zachycených v projektovém skladišti dokáže Rational ClearCase MultiSite šetřit čas i přenosové kapacity sítě.

• IBM Rational ClearQuestProdukt pro správu změn (CRM – Change Request Management) navržený pro dynamické prostředí softwarového vývoje. Nabízí pružný přístup ke sledování a správě všech činností souvisejících se změnou, které se v podniku vyskytují. Tým může přizpůsobit a definovat dotazy, pole, činnosti a stavy specifické pro jeho prostředí. Tato úroveň možného přizpůsobení usnadňuje týmu implementovat a udržovat proces správy změn. Rational ClearQuest integruje robustní a zároveň flexibilní podporu workflow, která zefektivňuje a zkvalitňuje práci celého týmu tím, že každý člen týmu může být okamžitě informován o jakékoliv provedené změně. Další důležitou vlastností je možnost přistupovat k systému odkudkoli a kdykoli přes webového rozhraní.

• IBM Rational ClearQuest and ClearQuest MultiSite

- 19 -

Page 20: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

Spojuje Rational ClearQuest and ClearQuest MultiSite nástroje do jednoho softwarového balíku.

• IBM Rational ClearQuest MultiSiteJe varianta nástroje pro správu změn (CRM – Change Request Management) Rational ClearQuest speciálně navržená pro pracovní týmy využívající geograficky rozptýlené zdroje dat. Poskytuje pokročilé možnosti sychronizace skladišť schémat a uživatelských databází v různých lokalitách. Díky přenosu pouze inkrementálních změn zachycených v projektovém skladišti dokáže Rational ClearQuest MultiSite šetřit čas a nezatěžuje přenosovou kapacitu sítě.

4.3.5Automatizované testování• IBM Rational Functional Tester

Testovací nástroj využívaný pro testování aplikací vytvořených využitím technologií J2EE, J2SE, HTML, DHTML, XML, JavaScriptu nebo Java appletů. Integrovaný nástroj ScriptAssure umožňuje vytvářet flexibilní a znovupoužitelné testovací skripty a validuje interaktivní data generovaná aplikacemi. Pomocí nástroje Rational Functional Tester pro Java and Web je možné testovat aplikace přímo z prostředí IBM WebSphere Studio nebo z prostředí IBM Rational Rose XDE Developer. Veškeré změny v testovacích objektech jsou zachyceny v centrálním skladišti objektů, odkud je změna automaticky promítnuta do všech odpovídajících testovacích skriptů, což minimalizuje potřebu vytvářet nové skripty pokaždé, když dojde ke změně aplikace.

• IBM Rational Functional Tester Extension for Siebel Test AutomationIBM Rational Functional Tester Extension for Siebel Test Automation - Extends Rational Functional Tester je nástroj poskytující automatické testování samotné funkčnosti a návratových hodnot aplikace Siebel 7.7.

Díky rozmanitým a snadně použitelným vlastnostem testů v Rational Functional Tester Extension for Siebel Test Automation, budou vývojáři schopni nejen odhalovat, ale i opravovat leckdy velice komplikované a složité problémy a chyby v kódech či aplikacích používající Siebel 7.7.

• IBM Rational Functional Tester Extension pro Terminal-based Applicationspodporuje testování terminálových aplikací; umožňuje automatické testování 3270 (zSerie™) a 5250 (iSerie™) aplikací přes Eclipse-hosted terminálového emulátru; povoluje užití Rational Functional Tester jako nástroje pro testování smíšené pracovní zátěže daného prostředí; možnost testování mainframe zařízení zatím co probíhá testování stejným nástrojem používaným pro Java, VS.NET a Web aplikace.

• IBM Rational Manual Testernástroj pro testování přístupů a oprávnění, který je navržen tak, aby co nejlépe vyhovoval analytikům, jenž mají zájem na zrychlení a zefektivnění jejich práce. Umožňuje opakovaně používat testovací kroky, bez jakýchkoliv dopadů na softwarové změny. Pomáhá kontrolovat a ověřovat zadávaná data, a tím filtruje možné chyby zaviněné lidmi; import MS Word a Excel manuálních testů; export výsledků testů do souborů založených na standardu CSV.

• IBM Rational Performance TesterUsnadňuje a zefektivňuje každou z částí procesu testování výkonu systému – od plánování a navrhování testů, přes automatizované či manuální vytváření testovacích sad a spouštění proti různým konfiguračním nastavením až po tvorbu rozborů a analýz výkonu systému. Dokáže přesně určit příčinu poklesu výkonu systému a zároveň umožňuje její grafické

- 20 -

Page 21: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

znázornění. Rational Performance Tester obsahuje pokročilý systém umožňující testerům simulovat složité uživatelské chování bez potřeby dalšího programování.

• IBM Rational Performance Tester Extension for Siebel Test Automationumožňuje testování zatížení a výkonu Siebel 7.7 aplikací. S kombinací rozmanitého a snadného použití nastavitelných vlastností Rational Performance Tester Extension for Siebel Test Automation zjednodušuje tvorbu testů a procesů pro sbírání dat. Tím pomáhá pracovním týmům zabezpečit jejich aplikace proti velkému uživatelskému zatížení a vyvarovat se tak nedostupnosti nabízených služeb

• IBM Rational Purify pro Windows a Linux/UNIXJe run-time řešení pro analýzu softwaru navržené tak, aby pomáhala vývojářům a programátorům v produkci kvalitních a spolehlivých zdrojových kódů. Spolehlivost je zajišťována přes dvě základní funkce; detekování chyb operační paměti a tzv. memory leak detekci.

• IBM Rational PurifyPlusKompletní sada analytických nástrojů pro vývojáře navržených za účelem zvýšení spolehlivosti a výkonu softwarových aplikací. Jedná se o kompletní balík integrující vyhledávání paměťových chyb a slabých míst, analýzu výkonu aplikace a analýzu pokrytí kódu testy (test coverage analysis). Nástroj je přímo integrován do IBM WebSphere Studio, Eclipse IDE a Microsoft Visual Studio .NET. Rational PurifyPlus umožňuje analyzovat celou aplikaci nebo případně pouze jednotlivé moduly, což zvyšuje flexibilitu testovacího prostředí, výsledek analýzy je mnohem přehlednější a dovolí tak vývojáři pracovat mnohem efektivněji.

• IBM Rational RobotNástroj automatizující testování aplikací vytvořených v různých vývojových prostředích a jazycích zahrnujících HTML, DHTML, Microsoft Visual Studio .NET, Microsoft Visual Basic, C++, Java, Oracle Developer/2000, PeopleSoft a Sybase PowerBuilder. Představuje jediný nástroj poskytující plnou nativní podporu jazyků postavených na platformě .NET, jako jsou VB.NET, C# a J#. Rational Robot poskytuje testovací případy pro objekty typu menu, seznamů, bitmapových objektů a mnoho dalších. Nástroj díky jednoduchosti ovládání usnadňuje testovacím týmům přechod od manuálního k automatizovanému testování.

• IBM Rational Test RealTimeMultiplatformní řešení pro testování komponent a analýzu běhu programu navržené speciálně pro testování vestavných, real-time a ostatních typů komerčních aplikací. Podporuje jak testování na straně serveru, tak na straně klienta a to vše z jednoho společného testovacího prostředí. Spojuje v sobě možnosti analýzy paměti, výkonu a spolehlivosti aplikace s analýzou pokrytí kódu testy (test coverage analysis). Rational Test RealTime umožní vývojářům zabezpečit své aplikace dříve, než dojde k selhání v ostrém provozu.

4.3.6Nástroje pro odstraňování problémů s tradičními jazyky• Rational Ada Developer

je integrované vývojové prostředí navrženo pro aplikace založené na Ada-dase. Obsahuje tzv. Smart editor vyznačující se možností pokročilé editace a schopností interaktivního prohlížení; Compilační systém - snaží se co nejvíce zredukovat velikost výstupového objektu, což je významná vlastnost v případě vývoje větších projektů; samozřejmostí je podpora debugger pro tvorbu „multi-tasking“ programů.

- 21 -

Page 22: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

4.3.7Využití při vývoji v UnicornuRational poskytuje komplexní podporu vývoje softwaru a velmi dobře umožňuje postupovat dle metodiky RUP. Bohužel cena tohoto produktu není natolik příznivá, aby bylo možno využívat tento soubor nástrojů příliš často. V podstatě se jedná pouze o drahé, nákladné a časově náročné projekty pro nejvýznamnější zákazníky.

Licencí produktů skupiny Rational není nakoupeno příliš mnoho, a proto jsou nainstalovány často na přenosné počítače, aby bylo usnadněno použití různými vývojářskými týmy, nebo různými členy vývojového týmu.

- 22 -

Page 23: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

5.ZávěrVizuální modelování umožňuje postupovat při vývoji podle zavedených doporučených postupů (best practice) a ustálených metodik, které napomáhají omezit rizika, která ohrožují úspěch softwarových projektů.

Společnost Unicorn si je tohoto faktu velmi dobře vědoma, a proto využívá modelovací nástroje ve velké míře. Vzniká tak mnoho modelů a diagramů, ať již formalizovaných, nebo konceptuálních, které slouží dalším potřebám vývoje SW, nebo jako příloha dokumentace.

Díky kladným zkušenostem s využitím modelovacích nástrojů při vývoji softwaru jsou modelovací nástroje využívány i pro řízení chodu celé společnosti. S modely v různé formě se lze setkat v různých školících materiálech, prezentacích, ale i v každodenně vzikajících dokumetech, které vzikají za účelem sdělení informací zaměstnancům firmy i zákazníkům.

- 23 -

Page 24: Využití modelovacích nástrojů ve vývojářské firměpanrepa.org/CASE/CASE_v_SWhousu.pdf · 2.Předmluva Cílem této práce je ukázat, jakou roli hraje vizuální modelování

6.Použité zdroje

[1] www.ibm.com

[2] www.microsoft.com

[3] www.unicorn.cz

[4] www.sparxsystems.com

[5] SVOBODA, K.: Modelovací nástroj Enterprise Architect

[6] Interní materiály společnosti Unicorn a.s.

- 24 -


Recommended