4IT450
Využití CASE nástrojů ve společnostech Memos Software a v Bance
Jan Pilous, Pavel Barák, František Kučera, Ondřej Kmoníček, Andrej Bykadorov, Jan Lalinský
8.12.2008
Obsah 1
Úvod .............................................................................................................................................................................. 4
2
Popis společností ..................................................................................................................................................... 5
3
2.1
Memos Software............................................................................................................................................. 5
2.2
Banka .................................................................................................................................................................. 5
Popis používaných nástrojů ................................................................................................................................ 6 3.1
3.1.1
O programu............................................................................................................................................. 6
3.1.2
Co je nového v Microsoft Office Visio 2007 ............................................................................... 6
3.1.3
Možné trendy ve vývoji, predikce z minulých let.................................................................. 12
3.2
Microsoft SQL Server.................................................................................................................................. 13
3.2.1
O programu........................................................................................................................................... 13
3.2.2
Edice MS SQL Serveru 2005........................................................................................................... 13
3.2.3
Pro nás zajímavá funkcionalita..................................................................................................... 15
3.2.4
Příchod SQL Serveru 2008 ............................................................................................................. 15
3.2.5
Čím MS SQL Server prošel a kam směřuje ............................................................................... 17
3.3
PowerDesigner ............................................................................................................................................. 18
3.3.1
O program ............................................................................................................................................. 18
3.3.2
Historie ................................................................................................................................................... 18
3.3.3
Podporované diagramy ................................................................................................................... 21
3.3.4
Ukázky .................................................................................................................................................... 22
3.3.5
Zajímavé funkce .................................................................................................................................. 23
3.4
4
Microsoft Visio ................................................................................................................................................ 6
EnterpriseArchitect .................................................................................................................................... 23
3.4.1
O programu........................................................................................................................................... 23
3.4.2
Podporované diagramy ................................................................................................................... 23
3.4.3
Ukázky .................................................................................................................................................... 24
3.4.4
Zajímavé funkce .................................................................................................................................. 25
Využití nástrojů v Memos Software ............................................................................................................... 26 4.1
Microsoft SQL Server 2005 ...................................................................................................................... 26
4.1.1
Microsoft Management Studio – Popis aplikace.................................................................... 26
4.1.2
Microsoft Management Studio – Database Diagrams ......................................................... 27
4.2
Microsoft Visual Studio 2005 Team Edition ..................................................................................... 29
4.2.1
Popis systému ...................................................................................................................................... 29
4.2.2
Microsoft Visual Studio 2005 Team Edition for Sotware Architect .............................. 29
4.3
Microsoft Visio 2007 .................................................................................................................................. 33 -2-
5
4.3.1
Popis systému ...................................................................................................................................... 33
4.3.2
Nejvíce používané diagramy ......................................................................................................... 34
4.3.3
Integrace s jinými systémy ............................................................................................................. 36
Využití nástrojů v Bance ..................................................................................................................................... 40 5.1
EnterpriseArchitect .................................................................................................................................... 40
5.1.1
Procesní model .................................................................................................................................... 40
5.1.2
Datový model ....................................................................................................................................... 41
5.1.3
Případ užití............................................................................................................................................ 42
5.2
PowerDesigner ............................................................................................................................................. 43
5.2.1
Procesní model .................................................................................................................................... 43
5.2.2
Datový model ....................................................................................................................................... 44
5.2.3
Případ užití............................................................................................................................................ 45
5.3
Microsoft Visio .............................................................................................................................................. 46
5.3.1
Procesní model .................................................................................................................................... 46
5.3.2
Datový model ....................................................................................................................................... 47
5.3.3
Případ užití............................................................................................................................................ 48
5.3.4
Diagram nasazení ............................................................................................................................... 49
5.4
Porovnání nástrojů ..................................................................................................................................... 49
6
Závěr ........................................................................................................................................................................... 50
7
Zdroje ......................................................................................................................................................................... 51
8
Seznam tabulek ...................................................................................................................................................... 54
9
Seznam obrázků ..................................................................................................................................................... 55
-3-
1
Úvod
Tato práce představuje použití Case nástrojů ve dvou rozdílných vývojových firmách. Jednou z nich je firma zabývající se vývojem pro různé klienty. Ta druhá se zabývá vývojem pouze pro jednoho klienta a to je banka. Prví co dokument popisuje, jsou společnosti, ve kterých se Case nástroje používají. Poté představíme nástroje, které jsou používány, jsou to Microsoft Visio, Microsoft SQL Server, PowerDesigner, EnterpriseArchitect. Posledních dvou částech bude popsáno, jak firmy tyto nástroje využívají. Nakonec v závěru srovnáme přístupy k použití Microsoft Visio, protože je to jediný nástroj, který využívají obě firmy.
-4-
2
Popis společností
2.1 Memos Software Společnost Memos Software je firma zabývající se vývojem podnikového aplikačního vybavení (B2B) a systémů na zakázku. Specializuje se především na webové aplikace, zásuvné moduly pro Microsoft Outlook, mobilní řešení a služby v oblasti BI. V současné době skýtá okolo 35ti zaměstnanců v české centrále i běloruské pobočce. Svá řešení vyvíjí především na technologiích společnosti Microsoft – tedy na platformě .NET – a za pomoci nástrojů Microsoftu – především Microsoft Visual Studio, Microsoft SQL Management Studio. Ostatní aplikační vybavení (operační systémy, software pro běžnou práci, specializovaný software) je rovněž kvůli kompatibilitě od společnosti Microsoft a tomu odpovídají i nástroje, které jsou využívány skrz celý životní cyklus realizace projektu. Pro účely této práce nás bude především zajímat fáze analýzy a návrhu software, která je velmi těsně spojená s fází samotného vývoje. V těchto etapách jsou využívány programy Microsoft Visio, Microsoft SQL Management Studio či Microsoft Visual Studio, které rovněž obsahují analytické a návrhové funkce. Tyto nástroje jsou zde podrobněji popsány, stejně jako příklady jejich praktického užití ve firmě.
2.2 Banka Budeme se zabývat CASE nástroji používanými ve vývojářském týmu uvnitř větší firmy, v bance. Tým je tvořen přibližně čtyřiceti lidmi – vývojáři, analytici, testeři, manažeři. Předmětem jeho práce je dlouhodobý vývoj a rozvoj softwaru pro banku (vlastní řešení fungující přibližně deset let). Systém je postavený nad databází Oracle a aplikační vrstva je založena na Javě a Delphi aplikacích. Vyvíjený informační systém obsahuje jak vlastní bankovní (transakční) systém, tak i CRM, klientský systém (webové rozhraní k účtu pro klienty) a další aplikace.
-5-
3
Popis používaných nástrojů
3.1 Microsoft Visio 3.1.1 O programu Microsoft Office Visio 2007 (dále pouze Visio) usnadňuje odborníkům z oblasti IT a dalších odvětví vizualizovat, analyzovat a komunikovat komplexní informace, systémy a procesy. [MICROSOFT, 2008a] Jedná se tedy o program, který pomáhá vytvářet profesionálně vyhlížející diagramy pro pochopení, dokumentování a analýzu informací, dat, systémů a procesů. [MICROSOFT, 2008b] Není třeba mít všelijaké výtvarné znalosti. „Kreslení“, nebo spíše přetahování, probíhá velice jednoduše systémem uchop > táhni. Další velkou výhodou je dnes již standardní rozhraní a podobnost produktů firmy Microsoft, kdy se již v dnešní době nelze těmto produktům vyhnout. [Autor] Diagramy Visia nejsou složité jako většina tabulek či textů, jejich výhoda tkví ve vizualizaci a tedy snazší uchopitelnosti a lepšímu pochopení. Tyto obrázky pak nejsou pouze statické, ale datově propojené a aktualizovatelné. Visio nabízí širokou škálu diagramů týkajících se organizace, zdrojů a procesů v celém podniku. [MICROSOFT, 2008d] Aplikace Visio je k dispozici ve dvou vydáních, Standard a Professional, přičemž funkce v obou verzích jsou téměř totožné, plus verze Professional zahrnuje šablony pro více typů diagramů spolu s některými pokročilejšími funkcemi. [MICROSOFT, 2008b] 3.1.1.1 Systémové požadavky Protože se jedná o nový program, je třeba splnit některé hardwarové a softwarové požadavky, které jsou vyžadovány pro správný běh programu. Procesor Paměť Pevný disk Monitor OS Jiné
min. 500 MHz min. 256 MB 1,5 GB, méně po odebrání instalačního balíčku min. 1024 x 768 MS Win XP SP2, Win Server 2003 SP1, nebo novější OS Pro některé rozšiřující funkce jsou vyžadovány programy MS Office, Microsoft Windows Server 2003, Explorer 6.0 a další dle funkce, která s nimi pracuje Tabulka 1 Systémové požadavky [MICROSOFT, 2008c]
3.1.2 Co je nového v Microsoft Office Visio 2007 Visio jako program prošel dlouhou cestou vývoje přes mnoho verzí. Původně byla aplikace vytvořena společností Visio Corporation, kterou v roce 2000 Microsoft koupil. [KOTYZA, 2007] Poté již byl vývoj v rukou Microsoftu a ten vydal od roku 2000 čtyři verze označené dle roku vydání, tedy 2000, 2002, 2003 a zatím poslední 2007. Rozdíly mezi jednotlivými verzemi a tedy i vývoj programu lze sledovat v převzaté, upravené tabulce 2. [Autor]
-6-
3.1.2.1 Co se týká naší oblasti zájmu a co nikoli Nejprve se ale podíváme na to, co je vlastně naší oblastí zájmu. Protože je Visio velice komplexním programem nabízejícím šablony pro celé spektrum oblastí od plánů domů až po obvody a elektrotechniku a mnoho funkcí je zcela nových, nebo alespoň rozšířených, je třeba vybrat oblasti nástrojů, které jsou tematicky blízké naší specializaci. Dělení oblastí nástrojů je převzato z dělení firmy Microsoft. [Autor] Tyto oblasti nástrojů jsou dle názoru autora, výčtem:
Nástroje pro odborníky v oblasti IT a vývojáře Nástroje pro integraci diagramů a dat Nástroje pro správu projektů Nástroje pro správu obchodních procesů Nástroje programovatelnosti a rozšiřitelnosti
Tyto oblasti nepokrývají veškerou novou funkcionalitu produktu Visio, a tudíž by se jistojistě našli další nové, či vylepšené funkce programu, které přímo podporují všechny oblasti, nebo jsou z jiné oblasti, od těchto funkcionalit, ale v této chvíli odhlédneme. [Autor] Pro příklad alespoň uvedeme nové funkce, které podporují všechny oblasti a jsou tudíž z obecných. Jsou to, opět výčtem:
Automaticky připojit Umožňuje v aplikaci Visio automaticky propojit, distribuovat a zarovnat obrazce v diagramech. Ukázkové diagramy s integrovanými daty Můžete otevřít ukázkové diagramy s integrovanými daty a inspirovat se k vytváření a navrhování vlastních diagramů. Funkce motivu Umožňuje navrhovat profesionálně vyhlížející diagramy aplikace Office Visio výběrem barvy nebo efektu pro celou stránku či diagram, případně pro více diagramů. [MICROSOFT, 2008e]
3.1.2.2 Srovnání MS Office Visio 2007 a starších verzí programu Jak již bylo uvedeno výše, tabulka 2 není vyčerpávajícím přehledem všech nových funkcionalit nabízených programem Visio. Je také třeba zdůraznit, že tato tabulka uvádí pouze nové, nebo vylepšené funkcionality. Funkcionality obsažené v programu již z minulých let neuvádí. Tu si lze prostudovat na uvedeném, oficiálním zdroji [MICROSOFT, 2008e], kde je tato tabulka ve své původní, rozšířené podobě, doplněné o mnoho ukázek.[Autor] Název funkce Popis funkce Nástroje pro odborníky v oblasti IT a vývojáře Umožňuje vytvářet diagramy procesů služeb IT Šablona ITIL odpovídající standardům ITIL Slouží k dokumentaci stávající síťové struktury a Šablony síťových navrhování zdokonalení pomocí šablon a diagramů vylepšených obrazců Nástroje pro integraci diagramů a dat Datové symboly Zobrazením dat u obrazců v diagramu umožňují
-7-
2000
2002
2003
2007
datové symboly vizualizovat, prozkoumávat a předávat složité informace. Datová pole lze zobrazit jako popisky vedle obrazce, umístit data do polí pod obrazcem nebo zobrazit symboly zastupující data Integrací dat s diagramy můžete zkombinovat různé zdroje složitých obrazových, textových a číselných informací za účelem poskytnutí vizuálního kontextu k datům a vytvořit úplný přehled systému nebo procesu. Pomocí nového Průvodce výběrem dat můžete snadněji propojovat diagramy s daty z více zdrojů nebo z různých zdrojů. Nový Průvodce automatickým připojením umožňuje propojit Propojení dat všechny obrazce v diagramu s daty. Nová funkce Obnovení dat umožňuje snadno obnovit data v diagramech. V aplikaci Visio také můžete naplánovat automatické obnovování dat v Obnovení dat diagramu v pravidelných intervalech. Okno Externí data umožňuje zobrazit data Okno Externí data propojená s diagramy v tabulkovém formátu Díky zobrazení skupin dat a dílčích součtů umožňuje šablona Kontingenční diagram vizualizaci a zkoumání obchodních dat v hierarchickém formátu. Šablona Můžete identifikovat klíčové trendy dat a předat kontingenční jejich vizuální zobrazení spolupracovníkům v diagram organizaci. Podokno úloh Nové podokno úloh Konflikty při aktualizaci Konflikt při umožňuje snadno vyřešit konflikty, které mohou aktualizaci nastat při změně dat. Nástroje pro správu projektů Vizuální sestavy serveru Microsoft Chcete-li efektivněji vytvářet hlášení a sledovat Office SharePoint projekty spravované v aplikacích Office SharePoint Server 2007 a Server 2007 a Office Project 2007, generujte z aplikace těchto aplikací vizuální sestavy ve formátu Microsoft Office kontingenčního diagramu. Tento nový typ diagramu Project 2007 je součástí aplikace Office Visio Professional 2007 Umožňuje snadné vytváření, formátování a sdílení Integrace s kalendářů z aplikace Office Outlook. Přílohy ve aplikací Microsoft formě diagramů aplikace Office Visio můžete Office Outlook zobrazit přímo v e-mailové zprávě aplikace Office 2007 Outlook Nástroje pro správu obchodních procesů Umožňují vytvářet diagramy na základě Šablony map toku metodologie zeštíhlování a vizualizace výrobních hodnot procesů za účelem zvýšení efektivity Obrazce průběhu Pomocí zdokonalených 3D obrazců můžete prací (3D) navrhnout dynamičtější průběh prací Nástroje programovatelnosti a rozšiřitelnosti Podpora řešení Pomocí souvisejících rozhraní API můžete vytvářet založených na vlastní řešení využívající nové funkce vizualizace dat datech aplikace Office Visio Professional 2007
-8-
Podpora Centra zabezpečení
Ve výchozím nastavení zvyšuje ochranu uživatelů před nebezpečným obsahem Můžete získat objekty COM a ještě více nástrojů, vlastností, metod a možností využití klávesnice a Objekty COM myši. Umožňuje definovat vlastní funkce a zadat odkazy na tyto funkce do tabulky ShapeSheet aplikace Vytváření a Office Visio, aby bylo možné kód snadno znovu přizpůsobování používat. Aplikace Office Visio 2007 zahrnuje 13 obrazců nových funkcí a řadu nových buněk Pomocí této aktualizované sady nástrojů, která zahrnuje nové průvodce kompatibilní s aplikací Visual Studio, ukázkové aplikace a ukázkový kód, Sada SDK můžete získat pomoc při vývoji řešení využívajících (Software aplikaci Office Visio. Sadu SDK pro aplikaci Office Development Kit) Visio 2007 naleznete na webu MSDN. Tabulka 2 Nová či vylepšená funkcionalita v produktu MS Office Visio 2007. [MICROSOFT, 2008e]
Legenda Značí, že funkcionalita je zcela nová. Značí, v kterých verzích programu byla již funkcionalita obsažena. Značí vylepšení funkcionality v této verzi. 3.1.2.3 Vývoj ve vybraných oblastech V předchozích kapitolách jsme si zúžili oblasti nástrojů, abychom neuváděli celý, dlouhý seznam nových, či vylepšených funkcionalit programu MS Office Visio 2007. [Autor] Tato kapitola však i přes podobný název pojednává o něčem jiném. Zaměříme se v ní totiž přímo na diagramy, které jsou blízké naší práci informatika (zde není míněno naší práci obecně, ale individuálně), a podíváme se na standardy, které jsou do těchto diagramů implementovány. [Autor] Microsoft v programu Visio dělí šablony diagramů na kategorie, jak je zobrazuje obrázek 1.
Obrázek 1 Kategorie šablon MS Office Visio 2007 [VISIO, 2007]
-9-
Protože Visio obsahuje velké množství šablon a vyčerpávající přehled není předmětem kapitoly, učiníme výběr šablon dle tematického zaměření autora a na tomto vzorku učiníme vizuálně porovnání verzí 2007 a 2003. [Autor] Výčet těchto šablon zobrazuje tabulka 3. Je zde uveden název šablony, popis šablony, kategorie a vztah ke starší verzi 2003. [Autor] Kategorie
Šablona
Popis
Vztah k MS Office Visio 2003
Obecné, Obchodní, Vývojový diagram
Základní vývojový diagram
Složí k vytváření vývojových diagramů, strukturních diagramů, diagramů sledování informací, diagramu plánování procesů a diagramu předpovědí.
Kategorie Obchodní proces / Vývojové diagramy
Obchodní
Diagram procesního řetězce řízeného událostmi (EPC)
Slouží k vytváření procesních Kategorie řetězců řízených událostmi (EPC) Obchodní za účelem dokumentace proces obchodních procesů. Lze dokumentovat procesy technologie SAP.
Obchodní, Vývojový diagram
Vývojový diagram křížového procesu
Zobrazuje vztah mezi obchodním procesem a organizační nebo funkční jednotkou (například oddělení), která je odpovědná za jednotlivé kroky daného procesu.
Kategorie Obchodní proces / Vývojové diagramy
Software a databáze
Diagram modelu databáze
Slouží k dokumentování, navrhování, generování a aktualizaci databází. Podporuje zápis IDEF1X a relační zápis. Generování a aktualizace jsou funkce verze Visual Studio.
Kategorie Databáze
Vývojový diagram
Šablona diagramu IDEF0
Vytváření hierarchických diagramů pomocí grafických modelů procesů IDEF0 pro modelové konfigurační řízení, analýzy potřeb a výhod, definice požadavků a pro modely nepřetržitého zdokonalování.
Kategorie vývojové diagramy
Tabulka 3 Vzorek šablon Visio dle tematického zaměření autora [VISIO, 2007], [VISIO, 2003]
Je samozřejmostí, že Visio obsahuje daleko větší počet šablon, které jsou ať již přímo, či okrajově spojené s prací informatika obecně, ale jak vidno, autor se zaměřuje především na oblast datového a procesního modelování, kdy jsou uvedeny hlavní šablony přímo se týkající oblasti.
-10-
Dali by se samozřejmě vybrat i další šablony modelující procesy, jako například Diagram auditu či Diagram toku dat, ale vzorek je v tomto složení. Poslední šablona, a to šablona diagramu IDEF0 je přidána kvůli vazbě na standardy v následující kapitole. [Autor] 3.1.2.3.1 Standardy I přes poměrně malý vzorek šablon lze uvézt některé standardy, které jsou zaimplementovány do zvolených šablon. Standardy IDEF IDEF – (the Integrated DEFinition) je rodina metod pro komplexní podporu modelování podnikové architektury. IDEF je produktem výzkumného programu ICAM (Integrated Computer-Aided Manufacturing program), který byl vytvořen letectvem USA za účelem zlepšení koordinace operací. V současné době je v rámci IDEF vyvinuto šest metod (IDEF0, IDEF1, IDEF1x, IDEF3, IDEF4, IDEF5) až do úrovně praktické použitelnosti. Dalších osm metod (IDEF6 až IDEF14) je ve vývoji. Každá metoda je uceleným a rozsáhlým souborem nástrojů, určených k modelování určitého druhu. [ŘEPA, 2007] Z hlediska vzorku jsou aktuální metody IDEF0 – Function Modeling a IDEF1x – Data Modeling. IDEF3 pro procesní modelování není implementován. [Autor]
IDEF0 – Modelování funkcí „IDEF0 je metoda navržená pro modelování rozhodování, akcí a činností v organizaci nebo informačním systému.“ Metoda IDEF0 se používá ke specifikaci funkčních modelů podniku, které slouží k určení základních činností podniku. Kromě IDEF3, která je přímo určena k modelování procesů, je IDEF0 další metodou, která bývá používána k modelování procesů, vždy však spíše ve smyslu potřebné funkčnosti informačního systému ku podpoře příslušných procesů. [ŘEPA, 2007] IDEF1x – Modelování dat IDEF1X je metodou navrhování relačních databází. Jejím cílem je vytvoření logického obrazu podnikových dat. [ŘEPA, 2007]
Relační zápis Z nápovědy programu, vizuálně a znalosti ER diagramů jsem učinil závěr, že relační zápis je rozšířená, smíšená verze klasického ER diagramu a je podobným zápisem E/R notace používané také v programu Power Designer. E/R notace spojuje entity pomocí odkazů reprezentující jeden ze čtyř vztahů mezi nimi. Tyto vztahy mají vlastnosti, které platí o obou entitách zapojených do vztahu. V programu Visio se sada obrazců relačního zápisu značí jako objektově-relační zápis, proto původ tohoto zápisu lze dle názoru autora hledat v notaci UML, přesněji v class diagramech. Těmito obrazci lze tedy zobrazit i dědičnost, tedy vlastnosti objektového modelování. [Autor] Procesní modelování Výše jsme uvedli, že metoda IDEF3 není implementována a program Visio používá jinou notaci procesního modelování.
-11-
Visio používá notaci EPC. Pomocí řetězce procesů řízeného událostmi (Event-driven Process Chain (EPC)) znázorňují firmy své pracovní postupy. U modelovacího standardu EPC je povoleno volnější znázorňování procesů s širší škálou možností analýzy. Navíc mohou uživatelé netechnického zaměření při použití EPC modelovat procesy rychleji, protože EPC nevyžaduje zdaleka tolik školení jako BPMN. [IDS, 2008a], [IDS, 2008b] Obchodní využití EPC diagramů k vyložení pracovních toků obchodních procesů, původně ve spojení se SAP R/3 modelováním, ale nyní také šíře. Mnoho nástrojů podporuje tento standard, mezi nimi ARIS, Adonis, Visio a další. Metoda EPC byla vyvinuta v rámci frameworku ARIS profesorem Wilhelmem-Augustem Scheerem. [WIKIPEDIA, 2008] Tento přístup je tedy využit pro přímou podporu produktu SAP, kdy lze dokumentovat procesy technologie SAP (produkt ARIS for SAP NetWeaver). [Autor] 3.1.3 Možné trendy ve vývoji, predikce z minulých let Vzhledem k nasbíraným poznatkům o programu Visio, současnému, silnému rozvoji všech jeho oblastí, síle firmy Microsoft, vysoce konkurenčnímu prostředí na trhu CASE nástrojů a silnému tlaku na integritu programů, lze učinit několik závěrů. Microsoft se bude snažit dále posilovat svojí pozici na trhu, ať už programem Visio v oblasti Case nástrojů, nebo obecně dominanci v oblasti kancelářských systémů, či operačních systémů. S tím souvisí vzrůstající závislost a provázanost Visia na ostatní produkty Microsoft. V oblastech, kde nebude možné držet prakticky monopolní situaci jako ve dvou výše uvedených oblastech, přispěchá i s podporou ostatních produktů. Microsoft, jak bylo z uvedeného textu zřejmé, sází ve velké míře na jednoduchost a grafickou stránku Visia, proto je jen otázkou času kdy bude dodána nová, „lištová“, grafická podoba Visia jako ostatních programů v balíku a grafickou stránku bude i nadále rozvíjet. Díky své síle a pozici na trhu si může Microsoft dovolit být jak vizionářem s rozvojem nových, vlastních myšlenek, tak se i držet zpět a přidávat podporu osvědčených nástrojů, metodik, nejlepších zkušeností, … Příkladem může být nová funkcionalita Šablona ITIL, uvedená v tabulce 2. [Autor]
-12-
3.2 Microsoft SQL Server 3.2.1 O programu SQL Server je všestranné, integrované a komplexní řešení pro data, které přispívá ke zvýšení výkonnosti uživatelů v celé organizaci poskytováním zabezpečenější, spolehlivější a produktivnější platformy pro podniková data a aplikace Business Intelligence. [MICROSOFT, 2008h] Jde o relační databázový systém, který uživatelům přináší nástroje pro nasazení, správu a využití podnikových dat či aplikací pro analýzu, které jsou pro ně známé. Zároveň pak nabízí sady funkcí pro spolupráci se stávajícími systémy. Dohromady tak pro každou firmu představuje robustní řešení, schopné pokrýt veškeré nároky na funkce systému.
Obrázek 2 - Rozložení datové platformy serveru SQL Server 2005 [MICROSOFT, 2008h]
První verze vyšla v roce 1989 pod názvem SQL Server 1.0 a až do roku 1999 zůstalo toto značení pomocí verzí zachováno, kdy vyšel SQL Server 7.0. Od roku 2000, kdy vyšla verze 8.0, se však přešlo na označení podle roku vydání. Postupně tak vyšly verze SQL Server 2000, 2005 a nejnověji pak verze 2008, které se budeme věnovat v samostatné části X. Pro naši práci je však asi nejpodstatnější verze MS SQL Server 2005, která je používána ve firmě Memos Software. 3.2.2 Edice MS SQL Serveru 2005 Společnost Microsoft přichází s rozdělením produktové řady SQL Server 2005 do 4 edicí, které by měly lépe pokrývat možnosti a potřeby všech zákaznických segmentů: Express, Workgroup, Standard a Enterprise. [MICROSOFT, 2008i] Jednotlivé verze se liší samozřejmě pořizovací cenou a funkcionalitou, kdy verze Express je dostupná zdarma, nabízí základní možnosti relačního databázového systému, využívá chodu jen jednoho procesoru a velikost databáze je omezena na 4GB. Naproti tomu verze Enterprise žádné omezení velikosti databáze nemá, podporuje neomezené množství vícejádrových procesorů a přináší některé velmi pokročilé funkce, jako Data Mirroring pro rychlou obnovu po výpadku, podporu pro rozsáhlé databáze –
-13-
Partitioning, či škálovatelné reportovací servery. Výběr některých funkcí a jejich podpory v jednotlivých verzích najdete v tabulce 4. Express Workgroup Standard Enterprise
Funkce
Popis funkce
Database Mirroring
Rozšířená funkčnost pro vysokou dostupnost, která obsahuje možnost rychlé obnovy po výpadku a automatické přesměrování klienta
X
X
Funkce umožňuje jednoduše nastavit a propojit primární uzel se záložním uzlem a podle potřeby mezi nimi přepínat tak, že nedojde k přerušení Failover Clustering probíhajících procesů.
X
X
X
X
X
X
X
X
Backup shipping
LogIntegrované řešení pro zálohu a obnovu dat.
Online System Zahrnuje Hot Add Memory, možnost dedikovaného Changes připojení administrátora a další online operace Fast Redo Dostupnost databáze, už během undo fáze.
X
Auto Tuning
Možnost automatického ladění pro optimální výkon databáze
X
Management Studio
Komplexní platforma pro správu SQL Server, obsahuje Business Intelligence (BI) Development Studio.
Notification Services
Umožňuje vytváření rozšířených subskripcí a publikaci aplikací
X X
X
X
X
X
X
X
X
Integration Services Advanced Funkce obsahující data mining, text mining, a data Transforms cleansing.
X
Transkační replikace s Oracle databází, která může Oracle Replication být poskytovatelem replikace (publisher).
X
BI Development Integrované vývojové prostředí pro integraci dat, Studio OLAP, datamining a reportovací služby. Analytické služby Velmi výkonné prostředí pro analýzu a dataminig
X
X
MDX skripty a MDX překladač, uložené .Net Business Analytics procedury, Time Intelligence, KPI Framework.
X
X
X
X
X
X
Advance Business Účetní inteligence, překlad metadat, perspektivní a Analytics doplňková měření.
X
Advance Data Funkce pro podporu partitions v kostkách, paralelní management zpracování, synchronizace serveru.
X
Tabulka 4 Podpora funkcí v jednotlivých edicích MS SQL Serveru 2005 [Microsoft, 2008i]
Nově se pak objevily ještě Compact a Embedded edice, které představují pouze vnořený databázový engine hostovaný danou aplikací, která jej využívá. Ve výčtu edicí bývá ještě někdy zmiňována Developer Edition, která je však pouze variací na verzi Enteprise s pozměněnými licenčními podmínkami, nicméně shodnou funkcionalitou.
-14-
3.2.3 Pro nás zajímavá funkcionalita Datová platforma SQL serveru zahrnuje velké množství nástrojů od základních služeb relačního databázového stroje, přes služby replikací dat, či integrační služby. Pro účely této práce je však mnohem zajímavější služba Analysis Servicis. Ta přináší tradiční analýzu pro velké a složité datové sady s využitím vícedimenzionálních úložišť pomocí funkcí OLAP (Online Analytical Processing). Zároveň poskytuje modely metadat, vyhovující datovým požadavkům podniku. Služby Reporting Services pak představují ucelené a všestranné řešení určené pro vytvoření, správu a zaslání daných papírových i interaktivních webových sestav. Ohledně samotných nástrojů pro vývojáře, SQL Server nabízí integrovanou sadu nástrojů určenou pro databázový stroj, extrakci, transformaci a načítání dat (ETL), dolování dat, funkce OLAP a vytváření sestav, které jsou úzce integrovány se sadou Microsoft Visual Studio a poskytují komplexní funkce pro vývoj aplikací. Každý hlavní subsystém serveru SQL Server je dodáván s vlastním objektovým modelem a sadou aplikačních programovacích rozhraní (API), která rozšiřují datový systém libovolným směrem podle jedinečných požadavků vaší společnosti. [MICROSOFT, 2008h] V případě firmy Memos Software je využíváno rozhraní Management Stuida, které je integrováno ve většině verzí MS SQL Serveru 2005 (viz. Tabulka 4). Pro verzi Express je možné separátně z webu stáhnout dílčí SQL Server Management Studio, které neobsahuje BI Development Studio. Více na téma Management Studia je v kapitole 4.1.1. 3.2.4 Příchod SQL Serveru 2008 6. srpna 2008 vydal Microsoft finální verzi SQL Serveru 2008 do té doby označovaná jako Katmai. Hlavní odlišnosti této nové verze je spíše větší množství drobných změn než nějaká radikální změna architektury, kterou jsme mohli sledovat mezi verzemi 2000 a 2005. SQL Server 2008 je nabízen v celkem 8 edicích, kdy je opět přítomna základní velmi omezena verze Express, která je dostupná zdarma a pokročilou edice Enterprise je možné vyzkoušet ve 180 denní trial verzi. Další verze jsou Standard, Workgroup, Compact, Web, Standard Edition for Small Business a Developer edice. Vzhledem k nástinu odlišností jednotlivých edic pro verzi 2005 v kapitole 3.2.2, by bylo zbytečné opakovat to i pro verzi 2008. Přesto lze odkázat na zajímavý článek na toto téma na serveru Živě.cz [VODRÁŽKOVÁ, HORNÝ, 2008]
-15-
Obrázek 3 – Vize Microsoftí datové platformy u SQL Serveru 2008 [MICROSOFT, 2008j]
3.2.4.1 Systémové požadavky SQL Server 2008 oproti minulé verzi mimo jiné též přinesl zvýšení požadavků na HW a SW. Následující tabulka 5 shrnuje požadované minimální hodnoty. Procesor min. 1 GHz Paměť min. 512 MB Alespoň 90 MB pro službu Analysis Services; alespoň 120 MB pro službu Reporting Services a totéž pro službu Integration Services; alespoň 280 MB pro Pevný databázový modul a datové soubory, replikaci a fulltextové vyhledávání; alespoň disk 850 MB pro klientské součásti Monitor min. 1024 x 768 OS Microsoft Windows XP Professional SP2; edice x64 systému Windows Vista Windows Server 2003 s aktualizací SP1 nebo novější; Windows Small Business Server 2003 s aktualizací SP1 nebo novější; edice x64 systému Windows Server Jiné 2008 Tabulka 5 - Systémové požadavky [MICROSOFT, 2008k]
-16-
3.2.4.2 Jaké novinky přináší Jak už bylo zmíněno v předchozí kapitole, nová verze SQL serveru přichází s větším množstvím drobných změn. Ty se váží k prakticky každé části SQL Serveru. Přináší změny v administraci serverů pomocí politik - Data Management Framework, či systém Resource governor pro přidělování systémových prostředků jednotlivým databázovým aplikacím. I v oblasti samotného relačního stroje najdeme řadu novinek. Ať systém File Stream pro uložení binárních dat do separátních souborů v souborovém systému, či zavedení geografické a geometrické datových typů. Pro nás je však zajímavá spíše oblast nástrojů pro vývojáře. SQL Server 2008 přichází s novým systémem dynamického vývoje aplikací - Language Integrated Query (LINQ). LINQ představuje zcela nový způsob práce s daty. Využívá nových vlastností . NET jazyků (C# a Visual Basic) anonymních metod a datových typů ke konzistentnímu dotazovaní. Je jedno, zda zdrojová data mají podobu kolekce objektů, XML nebo SQL databáze, dotaz zůstává stále stejný. LINQ nabízí zcela netušené možnosti pro návrh datové vrstvy u nově budovaných aplikací. Blíží se vizi jednotného kódu pro téměř libovolné typy objektů. [CAHA, 2008] Ve verzi 2008 zůstává zachováno i Management Studio. Přesto zaznamenalo několik drobných změn a vylepšení. Z nich asi nejpodstatnější je zavedení kontextového doplňování příkazů InetlliSense známého například z Visual Studia. Změny jsou patrné i v analytické a reportovací části. Návrhář reportů je samostatná aplikace podobná produktům z řady Office 2007. Nabízí širokou nabídku grafů a jejich formátování a celkově je nové rozhraní přehlednější pro všechny vlastnosti co lze nastavit. Dá se zmínit i Tablix, což je prvek pro lepší formátování reportů – něco mezi tabulkou a maticí. Oblast Analysis Services se změnila hlavně v návrhu řešení. Systém upozorní na nevhodný návrh z hlediska výkonu a celkově jde snadněji udělat optimální kostku bez obsáhlých znalostí problematiky OLAP řešení. 3.2.5 Čím MS SQL Server prošel a kam směřuje SQL Server za dobu své existence prakticky pravidelně střídá fáze evoluce a revoluce. Verze 7.0, která vyšla v roce 1999, byla oproti verzi 6.5 z roku 96 napsána prakticky od nuly. Naproti tomu verze SQL Server 2000 znamenala jen vyladění verze 7.0. Poté nastala několikaletá odmlka, aby v roce 2005 vyšla stejně označená verze s kompletně přepracovanou architekturou, novými datovými typy a obecně s velkým množstvím radikálních změn. Proto se, tak nějak čekalo, že verze 2008 nebude patřit do skupiny revolučních, ale spíše evolučních verzí. A to se i stalo (viz. Kapitola 3.2.4.2). Vizí MS s produktem SQL Server je jednotná platforma pro data, ať už jsou v jakékoli podobě, a zároveň unifikovaných přístup odkudkoliv. Tuto myšlenku se snaží naplňovat už verze 2008, nicméně stále je to novinka, a proto bude nutné ještě chvíli počkat a až poté rozhodnout, zda se jí to daří naplňovat či ne. Zároveň je však jasné, že další verze SQL Serveru se v následujících dvou letech nedočkáme.
-17-
3.3 PowerDesigner 3.3.1
O program
PowerDesigner je modelovací nástroj, který umožňuje snadnější možnosti, jak si představit, analyzovat a manipulovat s metadaty pro efektivní podnikovou architekturu. Poskytuje přístupový model pro začlení businessu do IT, který usnadňuje efektivní implementaci informací a řízení architektury. PowerDesigner kombinuje několik standardních modelovacích technik (UML, Business Process Modeling) společně s vývojovými platformami, jako .NET, WorkSpace, PowerBuilder, Java a Eclipse, přináší business analýzu a formální obraz databáze. Pracuje více než s 60 relačními systémy pro řízení báze dat. Modely jsou plně integrované, používají jedinečné Link a Synch technologie. Modely integrují napříč veškeré druhy modelů pro kompletní podnikovou analýzu. PowerDesigner automaticky a intuitivně zachycuje vrstvy mezi veškerými stavebními vrstvami a perspektivami podniku, dovolující uživatelům ze všech skupin, k jasné představě a efektivně realizovat rychlou, spolehlivou a předpověditelnou změnu.
Autor: Sybase
Poslední verze: 15.0
Podporované platformy: MS Windows, (Eclipse)
3.3.2 Historie Tvůrcem prvních verzí byl Xiao-Yun Wang ze SDP technologie. Tato firma byla založena v roce 1983 ve Francii. Úplně ta první komerční verze byla vydána ve Francii pod jménem AMC*Designor. Dalším krokem bylo vydání ve světě pod názvem S – Designor. Od začátku byl produkt vyvíjený pro návrh Oracle databází. Tento trend byl velmi rychle rozšířen pro podporu veškerých významnějších RDBMS na trhu. Další velký krok pro PowerDesigner byl v roce 1995, kdy společnost SDP technologie koupila společnost Powersoft, ta byla kopena firmou Sybase již v roce 1994. Krátce po převzetí byly oba produkty přejmenovány. Novým jménem AMC*Designor se stal název PowerAMC a mezinárodní S – Designor dostal nové jméno PowerDesigner. Zde je vypsáno jak byli rok po roce nové verze a co bylo přidáno do posledních verzí: •
1989 - První komerční verze AMC*Designor (version 2.0) ve Franci
•
1992 - První komerční verze S-Designor v USA.
•
1994 - ProcessAnalyst was added to the suite in 1994.
•
1995 - S-Designor přejmenován na PowerDesigner, AMC*Designor přejmenován na PowerAMC
-18-
•
1997 - PowerDesigner 6.0
•
1998 - Byl přidán WarehouseArchitect
•
1999 - PowerDesigner 7.0.
•
2001 - PowerDesigner 9.5
•
2004 - PowerDesigner 10.0
•
2005 - PowerDesigner 11.0
•
2006 Leden - PowerDesigner 12.0
•
2006 Srpen - PowerDesigner 12.1
•
2007 Červenec - PowerDesigner 12.5
•
2008 - PowerDesigner 15.0
3.3.2.1 PowerDesigner 11.0 • Impact Analysis •
Floating license management
•
Manažer doplňků
•
Pokročilý filtr v Compare a sloučení dialogových oken
•
Calculated collections
•
Potvrzení správce událostí
•
Definice sub-kritérií
•
Podpora Eclipse 3
•
Zlepšení navigace v Resource Editoru
•
C# a VB .NET
•
Vybraná PowerBuilder verze
•
Podpůrný JBoss
•
Podporujte J2EE 1.4
•
Podporujte Javu 1.5 metadata
•
Podporujte kapesní PowerBuilder 2.0
•
XSD dokumenty a XML prostory jmen
•
XML v databázi
•
SQL/XML -19-
•
Webový Services v databázi
•
Oracle podpora dimenzi
3.3.2.2 PowerDesigner 12.0 • Editor mapování modelu •
Uživatel může definovat tabulátory a dialogová okna
•
Licence sdílena s dalšími Sybase produkty
•
Podpora generování databází zpětné dešifrování VBscript
•
Podpora MySQL 5.0, PostgreSQL 8.0, Java 5
•
UML 2 – class diagram, časový diagram, Composite structure diagram, Component diagram
•
Business Process Model používá BPMN notifikaci
•
Datové linky v tabulkách
•
Nový průvodce reportů
•
Nové dialogové okno generovaných reportů
•
Nové formátování RTF a HTML
3.3.2.3 PowerDesigner 12.1 • plugin do Visual Studia 2005 •
XSM Mapping editor
•
Podpora Sybase Adaptive Server Enterprise 15 (ESD2) , IQ 12.6.1, SQL Anywhere 10, Microsoft SQL Server 2005, Sybase Mobilink 10, Sybase replikace server 15
•
Podpora jazyků C# 2.0, Visual Basic 2005
•
U Business Process Modelu Service diagram
3.3.2.4 PowerDesigner 12.5 • Eclipse plugin podporuje nyní verze 3.2 a 3.3 •
Podpora databázových systémů sIBM DB2 v9, ORACLE 10g,Sybase IQ 12.7
•
Podpora nativních driverů jako jsou JDBC nebo ADO.NET
•
Podpora formálního jazyka pro neměnné podmínky OCL
•
.NET Framework v2.0
•
Data flow diagram
•
WS-BPEL v2.0
-20-
•
Podpora ETL a EII
3.3.2.5 PowerDesigner 15.0 • Technologie Link and Synch •
Nový model podnikové architektury
•
Nový diagram analýzy dopadů
•
Editor podnikové architektury
•
Nový webový prohlížeč úložiště modelů
•
Nový import z Visio
3.3.3
Podporované diagramy
Business process model
Konceptuální datový model
Fyzický datový model
Objektově orientovaný model
Tříd
Objektů
Stavový
Aktivity
Spolupráce
Nasazení
Komponent
Model informační likvidity
Model požadavků
XML model
-21-
3.3.4
Ukázky
Obrázek 4 - PowerDesigner diagram 1
-22-
Obrázek 5 - PowerDesigner diagram 2
3.3.5
Zajímavé funkce
Možnost běhu jako plugin do Eclipse
Pokročilé datové modelování, generování SLQ skriptů
Zpětné inženýrství
3.4 EnterpriseArchitect 3.4.1
O programu
Autor: Sparx Systems
UML, BPMN a SysML modelovací nástroj
Poslední verze: 7.1
Podporované platformy: MS Windows, Linux, MacOS X
3.4.2
Podporované diagramy
Strukturní diagramy
Tříd – Class
Objektový – Object
Složené aplikace – Composite
Balíčků – Package
-23-
3.4.3
Komponent – Component
Diagram nasazení – Deployment
Diagramy chování
Případy užití – Use case
Sekvenční – Sequence
Aktivit – Activity
Stavový – State
Interakcí – Interaction Overview
a další
Ukázky
Obrázek 6 – EnterpriseArchitect tvorba diagramu 1
-24-
Obrázek 7 – EnterpriseArchitect tvorba diagramu 2
3.4.4
Zajímavé funkce
Generování dokumentace
Synchronizace modelu a zdrojového kódu („round-trip engineering“) Jazyky: Java, C++, C#, Delphi, PHP, Python atd.
-25-
4
Využití nástrojů v Memos Software
4.1 Microsoft SQL Server 2005 Společnost Memos Software realizuje většinu řešení na databázovém serveru Microsoft SQL Server 2005 skrz rozhraní Microsoft Management Studio. Microsoft Management Studio není pouze koncový implementační nástroj, ale tento produkt poskytuje i řadu funkcí pro návrh zamýšlené podoby struktury databáze. Důvody pro volbu právě tohoto řešení jsou velmi prosté – jedná se o komplexní řešení, které je postaveno na pokročilé technologii. Pracovníci firmy mají dobré know how v používání tohoto nástroje včetně certifikátů společnosti Microsoft a dále integrace databází Microsoft SQL Server 2005 s ostatními platformami (především .NET) je rovněž na velmi vysoké úrovni. 4.1.1 Microsoft Management Studio – Popis aplikace Microsoft Management Studio je nástroj pro přístup k databázovým serverům společnosti Microsoft. Skrze něj je možné ovládat a nastavovat databáze Microsoft SQL Server 2000 a 2005. Stejně jako jsou k dispozici různé edice SQL serverů, jsou k dispozici i edice tohoto systému, které obsahují komponenty pro přístup k jednotlivým částem systémů. Microsoft Management Studio se však povětšinou dodává spolu s databázovým serverem.
Obrázek 8 Microsoft Management Studio
Vzhledem k faktu, že se nejedná o žádný CASE nástroj, nebudeme se zde rozepisovat o jeho funkcionalitách, protože jsou pro tuto práci nezajímavé. Aplikace však umožňuje architektům a -26-
vývojářům usnadňovat práci při návrhu a tvorbě databází a proto je hojně využíván ve společnosti Memos Software. Zaměříme se zde proto na část návrhu databázových diagramů a jeho integraci s ostatními systémy, které při návrhu lidem velmi usnadňují práci. 4.1.2 Microsoft Management Studio – Database Diagrams Základním nástrojem pro přístup k databázím a obecně všem částem serveru je bezpochyby Microsoft Management Studio. Jedná se o velmi silný produkt, určený pro kompletní administraci serveru. Jednou ze základních funkcí, která pomáhá analytikům při práci je možnost návrhu databáze přímo v prostředí Microsoft Management Studio je funkce Database Diagrams.
Obrázek 9 Tvorba databázových diagramů
Ze zkušenosti můžeme prohlásit, že jedna věc jsou teoretické poznatky nabyté při studiu o všech fázích návrhu datové základy – konceptuální a jiné modely, které se postupně realizují až do výsledného implementačního řešení. Druhá věc je ovšem jejich praktické využití. Obecně můžeme dát za pravdu všem, kdo tvrdí, že fáze analýzy bývá ve většině projektů trestuhodně podceňována. Argumenty, že špatně provedená analýza se tisíckrát prodraží v dalších fázích, jsou pravdivé, nicméně je vždy potřeba najít rozumný kompromis. Microsoft Management Studio tento kompromis nabízí. Existují nástroje, které umožní analytikům vytvářet modely bez ohledu na implementační prostředí. Toto prostředí je však v praxi nutné znát již na začátku. Nelze navrhovat něco, když není zřejmé, jestli pro to bude použita databáze Microsoft Access nebo Oracle. Ve společnosti Memos Software se řešení v naprosté většině případů realizují na technologiích Microsoftu, a proto není potřeba používat obecné nástroje, které nejsou s Microsoft SQL 2005 bezproblémově integrované.
-27-
Při návrhu projektů tu tedy většinou vypadá tak, že analytik navrhne základní konceptuální modely v aplikaci Microsoft Visio a při podrobnějších analýzách využívá funkci Database Diagrams v Management Studio.
Obrázek 10 Návrh diagramu v Microsoft Management Studio
Analytik si může nanečisto navrhnout databázi, vytvořit tabulky, jejich atributy, nastavit typy těchto atributů, primární a cizí klíče, zajistit dodržení referenční integrity. To vše v důvěrně známem prostředí s možností promítnutí změn „přímo za běhu“ do navrhovaného modelu. Někdo by jistě mohl namítnout, že funkcionalita specializovaných CASE nástrojů je s funkcí Database Diagrams v Microsoft Management Studio nesrovnatelně vyšší, nicméně je otázka, zda je to v konečném důsledku výhra. Jak jsme se již zmínili, praxe velmi často opomíjí teoretické poznatky a doporučení, většinou z důvodů časové tísně či nedostatku prostředků. Takto postihnuté jsou především malé a malé střední projekty. Tyto projekty jsou realizované v typických softwarových firmách o několika desítkách zaměstnanců, kde je nutné být specializovaný. V takových firmách většinou chybí i role analytika v pravém slova smyslu a návrhy jsou realizované v implementačním týmu. Každá úspora času a peněz je znát a tento nástroj – pokud se při realizaci řešení tým rozhodne pro technologie Microsoftu – je rozumným kompromisem proto, aby bylo podchyceno maximum rizik a zároveň byla následná realizace co nejjednodušší.
-28-
4.2 Microsoft Visual Studio 2005 Team Edition 4.2.1 Popis systému Systém Microsoft Visual Studio je jeden z nejpoužívanějších vývojových nástrojů pro Microsoft Windows. Obsahuje překladače pro celou řadu programovacích jazyků, např. pro C++, C#, Visual Basic a slouží pro tvorbu jak webových, tak desktopových aplikací. Stejně jako u Microsoft SQL Server, i u tohoto balíku společnost Microsoft nabízí systém v edici Express, který je zdarma, avšak za cenu pouze základní funkcionality. Vzhledem k tomu, že společnost Memos Software se specializuje na tvorbu řešení pro operační systémy Windows, především na platformě .NET, je pochopitelné, že právě tuto aplikaci vývojáři používají nejčastěji.
Obrázek 11 Úvodní stránka Microsoft Visual Studio 2005
V závislosti na typu a velikosti projektu pak bývá volena i edice systému a právě u větších a dlouhodobějších projektů bývá používána edice Team, která jako jednu ze svých součástí obsahuje přímo specializované rozhraní pro softwarové architekty. 4.2.2 Microsoft Visual Studio 2005 Team Edition for Sotware Architect Edice Microsoft Visual Studio 2005 for Software Architect je určená přímo pro analytiky a architekty. Jak jsme se již zmínili v předchozí kapitole, ve společnosti Memos Software není používaná pro všechny projekty, ale pouze pro ty větší a dlouhodobější. Zároveň je používaná v týmech, které mají na starosti tvorbu a údržbu aplikací, které se ve firmě vyvíjejí jako stálé produkty (např. CRM řešení či personální systémy).
-29-
Od nižších verzí Microsoft Visual Studio 2005 obsahuje nástroje pro podporu návrhu systémů. Ne všechny jsou ve firmě používány v praxi, proto pro jejich popis využijeme oficiální texty, uvedené na oficiálním webu společnosti Microsoft [MICROSOFT, 2008f]. Application Designer
Obrázek 12 Microsoft Visual Studio 2005 Application Designer
Podle [MICROSOFT, 2008g] nástroj Application designer poskytuje softwarovým architektům prostředí pro vizualizaci a definici servisně orientovaných aplikací. Diagramy aplikací mohou složit pro generování zdrojového kódu a automatické vytváření projektů prostředí Microsoft Visual Studio. Ve společnosti Memos Software se tento nástroj právě pro tyto účely používá. U větších projektů se skrze něj navrhují jednotlivé součásti zamýšleného řešení a generují jednotlivé součásti, kde už vývojáři dopisují zamýšlenou funkcionalitu. System Designer
-30-
Obrázek 13 Microsoft Visual Studio 2005 System Designer
Podle [MICROSOFT, 2008g] umožňuje nástroj System designer umožňuje vytváření konfigurací systémů, které byly navrženy skrze Application designer. Definují se nejen konfigurace, ale i hranice zapouzdření. Ve společnosti Memos Software se tento nástroj nevyužívá. Logical Datacenter Designer
-31-
Obrázek 14 Microsoft Visual Studio 2005 Logical Datacenter Design
Zdroj [MICROSOFT, 2008g] tvrdí, že nástroj Logical datacenter design umožňuje vizualizovat logickou strukturu datových center, uvést pravidla operační politiky a užít je pro ověření životaschopnosti před nasazením do živého provozu. Ani tato součást Microsoft Visual Studio 2005 se ve společnosti Memos Software nepoužívá. Deployment Designer
-32-
Obrázek 15 Microsoft Visual Studio 2005 Deployment Designer
Podle [MICROSOFT, 2008g] je tento nástroj Microsoft Visual Studio používaný pro ověření návrhu aplikace s jejími požadavky na funkčnost. Ani přes zjevnou sílu a možnou úsporu nákladů při přesunu aplikace do živého provozu se ani tato část ve společnosti Memos Software nepoužívá.
4.3 Microsoft Visio 2007 4.3.1 Popis systému Systém Microsoft Visio je jedna z velmi často používaných aplikací ve společnosti Memos Software. Jedná se o vizualizační nástroj pro tvorbu diagramů, výkresů a grafů pro snadnější pochopení složité reality. Proto bývá ve firmě používaný zejména ve fázi návrhu systémů a ve fázi jejich přípravy – analytici a architekti po něm šahají zejména při tvorbě specifikací a detailních analýz. Podnikovým řešením číslo jedna v této oblasti se stal díky své jednoduchosti, protože je bohužel během tvorby specifikace kladen vysoký důraz na rychlost provedení této fáze, a dále díky svému provázání s dalšími systémy, jako například Microsoft SQL Server či Microsoft Office.
-33-
Obrázek 16 Microsoft Visio 2007
4.3.2 Nejvíce používané diagramy Aplikace Microsoft Visio nabízí velké množství různých diagramů pro celou řadu situací. Je proto pochopitelné, že ne všechny se hodí pro účely návrhu softwarových systémů a lidé ze společnosti Memos Software používají jen některé z nich. Během malého dotazovacího průzkumu ve firmě vyšlo najevo, že jsou mezi analytiky a architekty nejčastěji využívány tyto typy diagramů: Základní diagram
Jedná se o nejzákladnější diagram systému Microsoft Visio, který slouží pro tvorbu obecných nákresů. Při návrhu systémů je používán pro popis bloků výsledných řešení. Podrobný síťový diagram
-34-
Tento typ diagramů bývá používán pro popis síťové architektury zamýšlených systémů. Nebývá používán u všech projektů, pouze u těch, kdy je dodáváno i HW řešení nebo je nutná změna organizace sítí u zákazníka. Diagram modelu databáze
Základní diagram pro popis datové základny. Již jsme se zmiňovali o nástroji Microsoft Management Studio a jeho součásti Dialog designer. V jedné z dalších kapitol jsou uvedené informace o integraci Microsoft SQL Server a Microsoft Visio, během které bývá tento typ diagramů nejčastěji využíván. Uživatelské rozhraní systému Windows XP
Velmi často používaný typ diagramů určený pro návrh uživatelského rozhraní u aplikací pro operační systémy Microsoft Windows. Obsahuje nákresy nejčastěji používaných ovládacích prvků z Windows, takže architekti a analytici mohou bez problému vytvořit jakákoliv dialogová okna. Diagram průběhu prací
Při projektech, jejichž cílem je procesní analýza zákaznického prostředí, šahají analytici velmi často pro tento typ diagramů. Obsahuje velké množství obrazců pro popis pracovních postupů i celých procesů společnosti a to vše v uživatelsky přívětivé podobě. Výše zmíněné diagramy jsou pouze výběrem nejčastěji používaných schémat. Už jsme se zmínili o tom, že systém Microsoft Visio jich nabízí mnohem víc a celou řadu dalších je možné stáhnout z nejrůznějších webů, které jsou na tuto tématiku přímo zaměřené. Je tak možné například získat obrazce pro návrh HW architektury za pomoci součástek společnosti Hewlett-Packard. Tento stručný přehled však slouží pouze pro udělání si obrázku o tom, jaké části Microsoft Visio se ve společnosti Memos Software nejčastěji používají.
-35-
4.3.3
Integrace s jinými systémy
4.3.3.1 Integrace s Microsoft SQL 2005 Microsoft SQL 2005 je ve společnosti Memos Software hojně využívaným databázovým serverem. Během procesu tvorby specifikací a detailních analýz je jedním s kroků návrh datové základny. K tomuto účelu se velmi často používá právě spojení Microsoft Management Studio a Microsoft Visio. V kapitole věnované Microsoft SQL 2005 jsme se věnovali nástroji Dialog designer, který má Microsoft Management Studio zabudovaný, a který pomáhá při návrhu a tvorbě databází. Často je však nutné tento návrh databáze exportovat do jiných nástrojů, kde jsou podrobeny dalším úpravám nebo použity v dokumentech (např. Detailní analýza zamýšleného řešení). Tímto nástrojem je většinou Microsoft Visio. Už jednou jsme se zamýšleli nad praktickým užitím akademických postupů a došli jsme k závěru, že většinou během procesu analýzy bývá zvykem snižovat čas, potřebný pro tyto činnosti. Analytici a architekti si tak musí pomáhat jak jen to jde a jednou z cest bývá právě návrh možné podoby databáze prostřednictvím nástroje Dialog designer. Odtud je pak možné ze schéma vytvořit přímo databázi nebo jej exportovat do Microsoft Visio, kde bývá často použito jako předloha pro zmiňované specifikace. Tento postup se realizuje prostřednictvím postupů Reverse Engineer, který umožní právě export diagramů z Microsoft SQL Server do Microsoft Visio.
-36-
Obrázek 17 Microsoft Visio
Není nutné exportovat návrhy přímo v této podobě. Objekty a vztahy mezi nimi je možné zobrazit i v jiné podobě (viz. obrázek níže z postupu podle [MICROSOFT, 2008g]).
-37-
Obrázek 18 Zobrazení databáze v Microsoft Visio
4.3.3.2 Integrace s Microsoft Visual Studio 2005 Společnost Microsoft z logicky zřejmých důvodů vyvinula integraci mezi systémy Microsoft Visio a Microsoft Visual Studio, a proto cítíme za důležité ji zde zmínit. Nejedná se však o funkcionalitu, kterou by bylo možné využít při návrhu systémů, proto se o ní zmíníme pouze okrajově. Stejně jako při integraci Microsoft Visio a Microsoft SQL Server 2005 i zde je možné využít funkci Reverse Engineering – tzn. tvorbu diagramů již existujícího projektu v Microsoft Visual Studio. Je však pochopitelné, že během vývojového cyklu nebudou vývojáři programovat moduly a třídy výsledného řešení, aby z nich vygenerovali schéma a to dále použili v detailní specifikaci. To se ani ve společnosti Memos Software neděje. Tento postup má však smysl při tvorbě programátorské dokumentace či při zpětném zkoumání existujícího systému. Výstup v Microsoft Visio pak může vypadat podobně jako z obrázku níže.
-38-
Obrázek 19 Příklad tříd v Microsoft Visio generovaných skrz Reverse Engineer
-39-
5
Využití nástrojů v Bance
Z historických důvodů používáme více podobných nástrojů, jejichž funkcionalita se překrývá. Nejdůležitějším úkolem, ke kterému CASE nástroje používáme je správa datového modelu. K tomu nejlépe slouží program Power Designer. Tento nástroj umožňuje i generování použitelného SQL – skriptů pro vytváření databázových objektů. Oproti tomu generování zdrojového kódu (Java, Delphi…) prakticky nepoužíváme, protože analýza nebývá tak podrobná, aby z ní bylo možné generovat tento kód – ten si vývojáři píšou sami. Program Enterprise Architect využíváme pro tvorbu případů užití (use case) a některé procesní modely. Microsoft Visio se v našem týmu používá spíše okrajové – např. pro celkový obrázek systému do dokumentace, deployment diagramy a v některých případech pro návrh uživatelského rozhraní. Jelikož není možné zveřejnit naše interní modely, navrhl jsem tři jednoduché modely na ukázku (procesní, datový a případ užití) a realizoval je v jednotlivých programech.
5.1 EnterpriseArchitect 5.1.1
Procesní model
Obrázek 20 – EnterpriseArchitect procesní model
-40-
Model znázorňuje proces zpracování objednávky v elektronickém obchodě. V Enterprise Architectu bylo možné vytvořit všechny konstrukce použité v modelu. Jen byl problém s XOR a AND rozhodováním – přestože by podle dokumentace [Sparx Systems, 2009a] měl nástroj tyto stereotypy podporovat, nepodařilo se mi je v programu najít a XOR a AND bylo potřeba doplnit do textového popisu. 5.1.2
Datový model
Obrázek 21 – EnterpriseArchitect Datový model
Datový model znázorňuje jednoduchý návrh objednávek. Obsahuje několik vazeb m:n a dědičnost – Zboží a Služba jsou potomky Položky katalogu.
-41-
5.1.3
Případ užití
Obrázek 22 – EnterpriseArchitect Příklad užití
Model znázorňuje uzavírání obchodu. Obsahuje dědičnost, jak u aktérů, tak u případů užití. Cílem je vystihnout obchodní pravidlo, že velké kontrakty může uzavírat jen Senior zástupce, zatímco obecný pracovník prodeje může uzavírat jen malé kontrakty. Díky dědičnosti může Senior zástupce totéž, co pracovník prodeje, i něco navíc – může tedy uzavírat malé i velké obchody. Model je převzat z knihy Use Cases: Jak efektivně modelovat aplikace [COOCKBURN, 2005]
-42-
5.2 PowerDesigner 5.2.1
Procesní model
Obrázek 23 - PowerDesigner Procesní model
Model znázorňuje proces zpracování objednávky v elektronickém obchodě. V Power Designeru bylo možné plně vystihnout modelovaný proces.
-43-
5.2.2
Datový model
Obrázek 24 - PowerDesigner Datový model
Datový model znázorňuje jednoduchý návrh objednávek. Obsahuje několik vazeb m:n a dědičnost – Zboží a Služba jsou potomky Položky katalogu. Oproti Enterprise Architectu se odlišuje jiným grafickým pojetím dědičnosti a vazeb m:n.
-44-
5.2.3
Případ užití
Obrázek 25 - PowerDesigner Případ užití
Model znázorňuje uzavírání obchodu. Obsahuje dědičnost, jak u aktérů, tak u případů užití. Cílem je vystihnout obchodní pravidlo, že velké kontrakty může uzavírat jen Senior zástupce, zatímco obecný pracovník prodeje může uzavírat jen malé kontrakty. Díky dědičnosti může Senior zástupce totéž, co pracovník prodeje, i něco navíc – může tedy uzavírat malé i velké obchody. Model je převzat z knihy Use Cases: Jak efektivně modelovat aplikace [COOCKBURN, 2005] V oblasti případů užití jsou možnosti Power Designeru a Enterprise Architecta vyrovnané.
-45-
5.3 Microsoft Visio 5.3.1
Procesní model
Obrázek 26 - Visio Procesní model
Model znázorňuje proces zpracování objednávky v elektronickém obchodě. MS Visio používá oproti předchozím nástrojům neobvyklou notaci a také neumožňuje tak přehledné uspořádání prvků v diagramu.
-46-
5.3.2
Datový model
Obrázek 27 - Visio Datový model
Datový model znázorňuje jednoduchý návrh objednávek. Obsahuje několik vazeb m:n a dědičnost – Zboží a Služba jsou potomky Položky katalogu. Model se opět výrazně liší od předchozích dvou nástrojů. Vazba pro dědičnost sice podporuje, ovšem z modelu není zřejmé, že se o dědičnost jedná. Také se zde nerozlišuje mezi konceptuálním a fyzickým datovým modelem.
-47-
5.3.3
Případ užití
Obrázek 28 – Visio přiklad užití
Model znázorňuje uzavírání obchodu. Obsahuje dědičnost, jak u aktérů, tak u případů užití. Cílem je vystihnout obchodní pravidlo, že velké kontrakty může uzavírat jen Senior zástupce, zatímco obecný pracovník prodeje může uzavírat jen malé kontrakty. Díky dědičnosti může Senior zástupce totéž, co pracovník prodeje, i něco navíc – může tedy uzavírat malé i velké obchody. Model je převzat z knihy Use Cases: Jak efektivně modelovat aplikace [COOCKBURN, 2005] Ve Visiu je možné navrhovat dostatečné případy užití, jen by mohl být větší rozdíl ve grafickém znázornění mezi vazbou užití a dědičností – liší se jen v <<uses>> ale šipky jsou stejné.
-48-
5.3.4
Diagram nasazení
Obrázek 29 - Visio Diagram nasazení
Ve Visiu je možné navrhovat hezky vypadající digramy nasazení, které ukazují celkový pohled na systém, nasazené HW a SW komponenty.
5.4 Porovnání nástrojů Celkově nejlepších výsledků bylo dosaženo v programu Power Designer, včetně grafického zpracování a souladu s notací BPMN. Nástroj se jeví vhodným i pro oblast případů užití, pravděpodobně by mohl plně nahradit program Enterprise Architect. Microsoft Visio za těmito dvěma nástroji výrazněji zaostává a je zřejmé, že se jedná o jinou kategorii softwaru. Jeho silnou stránkou se ukázala tvorba diagramů nasazení a jiných manažerských obrázků.
-49-
6
Závěr
Seznámili jsem se Case nástroji používaných ve firmě Memos a firmě zabývající se tvorbou softwaru pro banku a jakým způsobem s nimi pracují. Pro porovnání jsme vybrali Case nástroj Microsoft Visio, protože je to jediný nástroj, který využívají obě firmy. Firma Memos hodně staví na programech Microsoft, je to logické, když její hlavní předmětem činnosti je tvorba doplňků do produktů Microsoft. Druhá firma se snaží využívat více podobných nástrojů z důvodu využití lepších funkcionalit. Ve vývojové firmě pro banku se Visio používá pouze okrajově, PowerDesigner by mohl nahradit EnterpriseArchitecta, přesto budou oba produkty používat i na dále. V průběhu prací jsme diskutovali možnost srovnat Case nástroje hlouběji, avšak rozdílnost použití nástrojů, nás vedla k tomu, že můžeme srovnat pouze Visio. Navrhujeme tedy dalšímu týmu, pokud se bude pokoušet srovnávat použití Case nástrojů ve dvou firmách, aby se pokusili vybrat firmy, které jsou podobné, ať už podnikatelskou činností, nebo více stejnými nástroji.
-50-
7
Zdroje
BRATKOVÁ, Eva. 2006. Metody citování literatury a strukturování bibliografických záznamů podle mezinárodních norem ISO 690 a ISO 690-2: Metodický materiál pro autory vysokoškolských kvalifikačních prací. 2006-04-13. Verze 1.0. Dostupný z WWW: < http://www.evskp.cz/SD/4c.pdf >. IDS, 2008a. Řetězec procesů řízený událostmi (EPC) [online]. IDS Scheer ČR, s.r.o., 2008. [cit. 200812-01]. Dostupný z WWW:
. IDS, 2008b. Business Process Modeling Notation (BPMN) [online]. IDS Scheer ČR, s.r.o., 2008. [cit. 2008-12-01]. Dostupný z WWW: < http://www.idsscheer.cz/cz/ARIS/modelovaci_standardy/BPMN/84412.html>. KOTYZA, David, BANK, Michal, Volkmer, Rene, Drbohlav, Štěpán, Chaloupka, Vladimír. 2007. Použití CASE ve vývojářské firmě: semestrální práce pro předmět 4IT450. 2007-12-29. Dostupný z WWW: . MICROSOFT, 2008a. Microsoft Office Visio 2007 [online]. Microsoft Corporation, 2008. [cit. 2008-1126]. Dostupný z WWW: . MICROSOFT, 2008b. Novinky v aplikaci Microsoft Office Visio 2007 [online]. Microsoft Corporation, 2008. [cit. 2008-11-26]. Dostupný z WWW: < http://office.microsoft.com/cscz/visio/HA100740561029.aspx>. MICROSOFT, 2008c. Microsoft Office Visio 2007 – systémové požadavky [online]. Microsoft Corporation, 2008. [cit. 2008-11-26]. Dostupný z WWW: < http://office.microsoft.com/cscz/visio/HA101945411029.aspx?pid=CL100796311029>. MICROSOFT, 2008d. Nejčastější dotazy týkající se aplikace Microsoft Office Visio 2007 [online]. Microsoft Corporation, 2008. [cit. 2008-11-26]. Dostupný z WWW: < http://office.microsoft.com/cscz/visio/HA101650691029.aspx?pid=CL100796311029>. MICROSOFT, 2008e. Porovnání verzí aplikace Microsoft Office Visio 2007 [online]. Microsoft Corporation, 2008. [cit. 2008-11-26]. Dostupný z WWW: < http://office.microsoft.com/cscz/visio/FX101759431029.aspx>. MICROSOFT, 2008f. Integrating Visio 2007 and Microsoft SQL Server 2005 [online]. Microsoft Corporation, 2008. [cit. 2008-11-17]. Dostupný z WWW: < http://msdn.microsoft.com/enus/library/bb267248.aspx >. MICROSOFT, 2008g. Visual Studio 2005 Team Edition for Software Architects - Details [online]. Microsoft Corporation, 2008. [cit. 2008-11-17]. Dostupný z WWW: < http://msdn.microsoft.com/en-us/library/bb267248.aspx >. ŘEPA, Václav. 2007. Podnikové procesy: Procesní řízení a modelování. 2. vydání. Praha: Grada Publishing a.s., 2007. 288 s. ISBN 978-80-247-2252-8.
-51-
VISIO, 2003. Program Microsoft Office Visio Professional 2003 (Czech). Microsoft Corporation, 2007. Akademická licence sjednána Katedrou informačních technologií Vysoké školy ekonomické v Praze. VISIO, 2007. Program Microsoft Office Visio Professional 2007 (Czech). Microsoft Corporation, 2007. Akademická licence sjednána Katedrou informačních technologií Vysoké školy ekonomické v Praze. WIKIPEDIA, 2008 Event-driven process chain [online]. WIKIPEDIA, 2008. [cit. 2008-12-4]. Dostupný z WWW: < http://en.wikipedia.org/wiki/Event-driven_process_chain>. MICROSOFT, 2008h. Přehled produktu SQL Server 2005 [online]. Microsoft Corporation, 2008. [cit. 2008-12-06]. Dostupný z WWW: . MICROSOFT, 2008i. Porovnání funkcí jednotlivých edicí SQL Serveru 2005 [online]. Microsoft Corporation, 2008. [cit. 2008-12-06]. Dostupný z WWW: . MICROSOFT, 2008j. MS SQL Server 2008 Overview [online]. Microsoft Corporation, 2008. [cit. 200812-06]. Dostupný z WWW: < http://www.microsoft.com/sqlserver/2008/en/us/overview.aspx>. MICROSOFT, 2008k. Výhody, funkce a požadavky serveru SQL Server 2008 [online]. Microsoft Corporation, 2008. [cit. 2008-12-06]. Dostupný z WWW: . VODRÁŽKOVÁ, Darina, HORNÝ, Jan, 2008. Licence Microsoft SQL Serveru 2008 shora dolů [online]. Živě.cz, 2008 [cit. 2008-12-06]. Dostupný z WWW: . CAHA, Erik, 2008. Novinky Microsoft SQL Serveru 2008. Gopas, 2008 Sparx Systems, 2009a. Business Process Modelling. [cit. 2008-12-06] Dostupný z WWW: . COOCKBURN, 2005. Alistair COOCKBURN, 2005. Use Cases: Jak efektivně modelovat aplikace. 1. vydání. Brno: CP Books. PowerDesigner 15.0 SyBooks Online [cit. 2008-12-06] Dostupný z WWW: http://infocenter.sybase.com/help/topic/com.sybase.stf.powerdesigner.eclipse.docs_15.0.0/titl e.htm PowerDesigner 12.5 SyBooks Online [cit. 2008-12-06] Dostupný z WWW: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.stf.powerdesigner.docs_12.5.0 /title.htm PowerDesigner 12.1 SyBooks Online [cit. 2008-12-06] Dostupný z WWW: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.stf.powerdesigner.docs_12.1.0 /title.htm
-52-
PowerDesigner 12.0 SyBooks Online [cit. 2008-12-06] Dostupný z WWW: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.stf.powerdesigner.docs_12.0.0 /title.htm PowerDesigner 11.0 - Product Manuals - Sybase Inc [cit. 2008-12-06] Dostupný z WWW: http://sybooks.sybase.com/nav/detail.do?docset=584
PowerDesigner - Wikipedia, the free encyclopedia [cit. 2008-12-06] Dostupný z WWW: http://en.wikipedia.org/wiki/PowerDesigner PowerDesigner Data Modeling Software Tool - Business Process Modeling, UML, Data Modeling Sybase Inc [cit. 2008-12-06] Dostupný z WWW: http://www.sybase.com/products/modelingdevelopment/powerdesigner
-53-
8
Seznam tabulek
Systémové požadavky [MICROSOFT, 2008c] ........................................................................................................ 6 Nová či vylepšená funkcionalita v produktu MS Office Visio 2007. [MICROSOFT, 2008e] ................ 9 Vzorek šablon Visio dle tematického zaměření autora [VISIO, 2007], [VISIO, 2003] ........................ 10 Podpora funkcí v jednotlivých edicích MS SQL Serveru 2005 [Microsoft, 2008i]................................ 13 Systémové požadavky [MICROSOFT, 2008k] ...................................................................................................... 15
-54-
9
Seznam obrázků
Kategorie šablon MS Office Visio 2007 [VISIO, 2007] ........................................................................................ 9 Rozložení datové platformy serveru SQL Server 2005 [MICROSOFT, 2008h] ...................................... 13 Vize Microsoftí datové platformy u SQL Serveru 2008 [MICROSOFT, 2008j] ....................................... 16 PowerDesigner diagram 1 ........................................................................................................................................... 22 PowerDesigner diagram 2 ........................................................................................................................................... 23 EnterpriseArchitect tvorba diagramu 1 ................................................................................................................ 24 EnterpriseArchitect tvorba diagramu 2 ................................................................................................................ 25 Microsoft Management Studio................................................................................................................................... 26 Tvorba databázových diagramů ............................................................................................................................... 27 Návrh diagramu v Microsoft Management Studio ............................................................................................ 28 Úvodní stránka Microsoft Visual Studio 2005 .................................................................................................... 29 Microsoft Visual Studio 2005 Application Designer ......................................................................................... 30 Microsoft Visual Studio 2005 System Designer.................................................................................................. 31 Microsoft Visual Studio 2005 Logical Datacenter Design .............................................................................. 32 Microsoft Visual Studio 2005 Deployment Designer ....................................................................................... 33 Microsoft Visio 2007 ...................................................................................................................................................... 34 Microsoft Visio ................................................................................................................................................................. 37 Zobrazení databáze v Microsoft Visio..................................................................................................................... 38 Příklad tříd v Microsoft Visio generovaných skrz Reverse Engineer ........................................................ 39 EnterpriseArchitect procesní model ....................................................................................................................... 40 EnterpriseArchitect Datový model .......................................................................................................................... 41 EnterpriseArchitect Příklad užití ............................................................................................................................. 42 PowerDesigner Procesní model ................................................................................................................................ 43 PowerDesigner Datový model ................................................................................................................................... 44 PowerDesigner Případ užití........................................................................................................................................ 45 Visio Procesní model ..................................................................................................................................................... 46 Visio Datový model......................................................................................................................................................... 47 Visio přiklad užití ............................................................................................................................................................ 48 Visio Diagram nasazení ................................................................................................................................................ 49
-55-