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ů.
|
||||||||||||||
|
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.
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.
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ů.
Š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.
![]() |