elektronická verzia publikácie - FIIT STU - Slovenská technická ...
elektronická verzia publikácie - FIIT STU - Slovenská technická ...
elektronická verzia publikácie - FIIT STU - Slovenská technická ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Znovupoužitie návrhových vzorov na úrovni modelu 163<br />
Druhým nemenej dôležitým opisovaným pohadom je problematika modelovania<br />
vnútornej štruktúry vzorov nazývanej tiež leitmotif. Dôkladný formálny opis návrhových<br />
vzorov je nutnou podmienkou, ak sa chceme zaobera automatizáciu procesov, akými sú<br />
napr. vytváranie inštancií vzorov, ich verifikovanie i identifikovanie v už exitujúcich riešeniach.<br />
Problém sa snaží rieši viacero prístupov, no žiaden z nich nezískal status všeobecne<br />
uznávaného štandardu. Z tohto dôvodu predkladaná práca obsahuje opisy rôznych<br />
prístupov, ktoré medzi sebou porovnáva a zachytáva ich potenciál v súvislosti s ich<br />
alším využitím.<br />
Možnosti spolupráce návrhových vzorov predstavujú alší opisovaný pohad. Ku<br />
kompozícii vzorov možno pristupova intuitívne alebo identifikova pravidlá, poda ktorých<br />
sa dá vykonáva systematicky. Ak chceme uvažova o automatizácii procesov, je potrebné<br />
sa zamera na systematický prístup. Opísané prístupy POAD a Hybridizácie vzorov<br />
predstavujú dva odlišné pohady na danú problematiku.<br />
Posledný pohad, ktorý kapitola zachytáva, predstavuje vízia možností modelovania<br />
OO návrhu na úrovni návrhových vzorov. Ide o prístup, ktorým by sa zjednodušil návrh<br />
softvéru s využitím vzorov. Medzi jeho hlavné prínosy patrí:<br />
− možnos vytvára návrh na vyššej úrovni abstrakcie, ktorú vzory poskytujú,<br />
− zachovanie informácií o použitých vzoroch v návrhu. Tým sa okrem iného zjednodušuje<br />
pochopitenos návrhu ako celku a zvyšuje sa kvalita dokumentácie riešenia.<br />
Vaka tomu klesá riziko hrozby poškodenia návrhu chybnými zásahmi vykonávanými<br />
poas údržby a navyše možno uvažova o automatizácii realizovania evoluných<br />
zmien v inštanciách vzorov.<br />
Ako vyplynulo z mnohých prác, stále zostáva vea nevyjasnených otázok, ktorých zodpovedaním<br />
by sa zvýšil potenciál využitia návrhových vzorov ako vhodných praxou overených<br />
riešení. V podkapitole 5.4 Modelovanie s návrhovými vzormi na vyššej úrovni abstrakcie<br />
bola prezentovaná vízia, ktorá by zefektívnila proces modelovania návrhu<br />
s použitím vzorov. Na to, aby bolo možné presunú túto víziu bližšie k realite, je potrebné<br />
nájs riešenia týchto problémov:<br />
− Uri vhodný spôsob ako modelova softvér tak, aby sa v jednom modeli zlúili informácie<br />
o nasadených inštanciách vzorov (v podobe hráov rolí danej inštancie spolu)<br />
s ostatnými elementmi návrhu, ktoré nie sú súasou žiadnej inštancie. To znamená<br />
presne zadefinova metamodel, ktorý bude opisova sémantické možnosti vytváraných<br />
modelov. Okrem toho je vhodné definova vhodný spôsob grafického zachytenia<br />
modelu, ktorý by v konenom dôsledku umožnil prehadne zmieša dve rôzne<br />
úrovne abstrakcie obsiahnuté v modeli.<br />
− Vytvori vhodné transformácie, ktoré by presunuli elementy modelu z úrovne abstrakcie<br />
vzorov na vhodné elementy modelu OO úrovne. Vzhadom na možnosti<br />
variability vzorov a ich inštancií možno predpoklada, že nebude možné vytvori<br />
jednoduché transformané pravidlá z jedného modelu do druhého. Riešením by mohol<br />
by znalostný spôsob realizácie transformácií, ktorý by sa opieral o bázu znalostí<br />
o vzoroch, ich variabilite a možnostiach vzájomných kompozícií. Tu sa javí vhodné<br />
použi a vhodne rozšíri niektorý zo zápisov vnútornej štruktúry vzorov prezentovaných<br />
v kapitole 5.2 Opisy návrhových vzorov.