CASE Studio 2.10

Základním kamenem jakéhokoliv úspěšného programového celku je důkladná datová analýza. Proto jsou nástroje, které v ní pomáhají, velmi důležité. Stačí otevřít jakoukoliv publikaci věnovanou tvorbě informačních systémů a zjistíte, že právě datová analýza je zde skloňována ve všech pádech. Není to náhoda. Pokud jste se už sami pouštěli do rozsáhlejšího projektu, jistě mi dáte za pravdu, že chyby, jež se nepodařilo odstranit při tvorbě datových modelů, se v budoucnu jen velmi špatně eliminují, mnohdy za cenu velice nepříjemných kompromisů.

CASE Studio 2.10

Videoukázky pro CASE Studio

Kopírování všech dat

http://www.casestudio.com/csy

typ softwaru  trial verze  |   operační systém  Win.9x/Me, Win.2k,.Win.XP  |   objem dat  4,6.MB  |   jazyk  česky  |   cena  5229 Kč 

Jak se však podobným problémům vyhnout, aniž bychom museli trávit hodiny usilovným přemýšlením nad tvorbou konceptuálního modelu, kdy nám jediným pomocníkem je tužka a papír? Řešení naštěstí existuje v podobě tzv. CASE systémů. Pod touto zkratkou, jež vznikla z anglického Computer Aided Software Engineering (počítačem podporovaný návrh softwaru), se skrývá dnes už početná skupina programových prostředků, jimiž lze grafickou formou navrhnout základy budoucího programu. Programátor, resp. v tomto případě spíše analytik, je tak oproštěn od dříve zcela nezbytné znalosti programovacího jazyka a může se soustředit na to podstatné - analýzu systému a následně co nejefektivnější algoritmizaci. Teprve až ve finále přichází čas pro programátory, kteří výsledky práce analytika převedou do kýženého programového celku. K tomu jim budou nápomocny části kódu vygenerované z CASE systému.

Pracovní prostředí

Tvorbu softwaru si dnes už nelze představit bez podpory některého z databázových systémů. Je proto logické, že roste i poptávka po nástrojích, které by se soustředily na analýzu datového modelu. Jedním z nich je i CASE Studio z produkce české společnosti Charonware.

Tvorba ER diagramů
Základní funkcí CASE Studia je tvorba ER diagramů (ERD). Zkratka ERD má svůj původ opět v angličtině, vznikla z názvu Entity Relation Diagram. Tyto diagramy jsou v praxi hojně využívány při analýze datového modelu k vyjádření závislostí mezi jednotlivými tabulkami budoucí databáze. Grafická forma je pro pochopení závislostí mnohem názornější než strohý textový zápis. Tvorbu ER modelu lze však zvládnout i bez použití specializovaných programů - stačí k tomu již zmiňovaná tužka a papír, resp. grafický editor. To, co odlišuje CASE Studio od "ruční" metody, je podpora cílových databází, pro něž datový model vytváříme. Vytvořený ERD lze totiž obligátním "jedním klepnutím" převést na SQL skript, na jehož základě budou vygenerovány všechny tabulky, které jsme v naše modelu použili.

Co však dělat v případě, kdy cílová databáze je už hotová a my musíme pro účely analýzy vytvořit ERD na jejím základě? I zde nám program nabízí pomocnou ruku v podobě funkce Reverse Engineering. Její aktivací obdržíme ER model, do nějž už jen stačí doplnit potřebné závislosti. Důkladným rozborem takto získaného modelu pak můžeme určit zbytečné redundance a následně datový model upravit. Z vytvořených ER modelů lze vygenerovat výsledný HTML report, který kromě všech modelů obsahuje i seznam klíčů, indexů či uživatelů. Takto získaný report pak díky použitému formátu (HTML) můžeme ihned prezentovat zákazníkovi.

Ve verzi 2.10 program zvládá reverse engineering v podstatě pro všechny významné databázové produkty - z těch neznámějších je to například Interbase, Oracle, MS SQL, MS Access či mySQL. S řadou dalších lze komunikovat pomocí ODBC. Modely optimalizované pro jednotlivé databáze je navíc možné mezi sebou převádět, což oceníme v situacích, kdy přecházíme mezi konkurenčními databázovými technologiemi.

Diagram datových toků

Datové toky
Výměnu dat ve vytvářené aplikaci lze popsat pomocí tzv. diagramu datových toků. Například budeme-li vytvářet elektronický obchod, tento postup se přímo nabízí - datový tok může znázorňovat proces objednání produktu či naopak jeho reklamaci. Tato metoda je v praxi hojně užívána a v anglosaské terminologii se diagramy datových toků nazývají Data Flow (resp. Work Flow) diagramy. Za svůj úspěch vděčí především názornosti - diagram procesů a předávaných dat je při komunikaci ze zákazníkem názornější než ERA diagramy. Obě metody se tak mohou výhodně doplňovat. Toho si byli vědomi i vývojáři CASE Studia, kteří do svého produktu zabudovali modul pro tvorbu diagramů datových toků. Žádaný diagram lze vytvořit pomocí elementárních prvků - procesu, terminátoru datového toku a skladu. Potřebnou dekompozici pak zajistíme důsledným dělením do podprocesů.

Reverse engineering

Šablony
Asi u každého programu se časem dostaneme do situace, kdy nám jeho funkce nestačí. Programy z dílny Microsoftu to řeší implementací skriptovacího jazyka Visual Basic for Applications, který umožňuje potřebné dodatečné funkce naprogramovat. Stejnou filozofii zvolili i autoři CASE Studia, jehož schopnosti lze rozšiřovat skripty jazyka Jscript (modifikace JavaScirptu z dílny Microsoftu) či VB Script. Takto vytvořené funkce jsou pak v terminologii programu nazývány šablonami. Na stránkách výrobce lze nalézt šablony pro generování HTML reportů v cizích jazycích či specializované rozšiřující funkce pro vybrané databáze. Autoři tak do jisté míry spoléhají na solidaritu uživatelů programu - o výsledky své práce se prostřednictvím webu mohou podělit s ostatními uživateli.

Závěr
CASE Studio představuje bezesporu zajímavý počin z české vývojářské dílny, který ocení každý, kdo se zabývá tvorbou databázově orientovaných aplikací. I když funkčně podobné programy jsou k dispozici pro řadu databázových serverů, CASE Studio má proti nim velkou výhodu: univerzálnost. Navíc cena, za kterou se u nás prodává, je opravdu příjemná, a tak si nákup tohoto nástroje může dovolit opravdu každý.

Nic však není naprosto dokonalé, a tak po funkční stránce je v programu stále co zlepšovat. Kritickým místem je dle mého soudu zejména tvorba datových toků, kde v ergonomii ovládání mají autoři ještě co dohánět. U datových toků bych také ocenil jejich přítomnost ve výsledném HTML reportu.

Celkově jsem však byl s programem spokojen a doporučuji jej k vyzkoušení každému vývojáři.

Petr Vostrý