04.11.2014 Views

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

elektronická verzia publikácie - FIIT STU - Slovenská technická ...

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!