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²