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.