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.
162 Štúdie vybraných tém programových a informaných systémov<br />
5.4.4 Prístup k tvorbe inštancií návrhových vzorov<br />
Podkapitola 5.1.1 opisuje dva odlišné procesy, ktoré je potrebné vykona pri vytváraní<br />
korektnej inštancie vzoru: konkretizáciu a špecializáciu. Konkretizáciou sa do abstraktnej<br />
inštancie postupne pridávajú hrái všetkých rolí, ktoré je potrebné v rámci inštancie realizova.<br />
Špecializácia znamená priblíženie vzoru zo všeobecného opisu do konkrétnej doménovej<br />
oblasti vyvíjaného softvéru (napr. korektné pomenovanie rolí). V rámci nášho<br />
prístupu sa snažíme zautomatizova oba procesy v o možno najväšej miere. Viac priestoru<br />
sa objavuje v procese konkretizácie, nakoko od používatea dostaneme iba opis niektorých<br />
hráov rolí, zvyšných hráov doplní proces automatickej transformácie. V prípade<br />
špecifikácie inštancie vzoru sa veká as ponecháva na používatea, ktorý definuje doménovo<br />
závislých hráov rolí a súasne špecifikuje napojenie vzoru do kontextu zvyšného<br />
softvéru. V tomto smere sú možnosti automatickej transformácie znane limitované, nakoko<br />
je práve úlohou používatea špecifikova ako priblíži inštanciu vzoru<br />
do doménovej oblasti.<br />
5.4.5 Zhodnotenie prístupu<br />
Cieom prístupu je poukáza na možnosti modelovania návrhu softvéru na rôznych úrovniach<br />
abstrakcie s použitím návrhových vzorov. Vychádza pritom z iniciatívy MDA, ktorá<br />
je postavená na myšlienke používania modelov na rôznom stupni nezávislosti od použitej<br />
platformy. Prínosom takého spôsobu modelovania je možnos pracova, uvažova a komunikova<br />
na úrovni vzorov poda ideí autorov, ktorí vzory definovali. S využitím MDA<br />
prístupu môžeme nielen modelova na úrovní vzorov, ale naše modely transformova do<br />
bežných OO modelov a následne do zdrojových kódov.<br />
Podkapitola poukazuje na možnosti modelovania na vyšších úrovniach abstrakcie, no<br />
nepokúša sa rieši túto komplexnú problematiku ako celok. Za jej primárny cie možno<br />
považova identifikáciu problému a prezentácie príkladov formy riešenia, pomocou ktorej<br />
by mal by podobný problém eliminovaný. Pri vytváraní príkladov sa vynárali alšie<br />
otázky, na ktoré bude potrebné v budúcnosti zodpoveda. Možno ich zhromaždi do už<br />
spomínaných dvoch skupín: otázky ohadom špecifikácie spôsobu modelovania práce so<br />
vzormi a otázky ohadom transformácií medzi modelmi.<br />
5.5 Zhodnotenie<br />
Kapitola sa zaoberá problematikou modelovania návrhových vzorov a možnosami práce<br />
s návrhovými vzormi na úrovni modelov. Prezentuje opisy problematiky z viacerých pohadov,<br />
ím poskytuje komplexnejší nadhad na aktuálny stav poznania.<br />
Prvý z opisovaných pohadov je opis životného cyklu inštancie návrhového vzoru<br />
pozostávajúci z vytvorenia a evolúcie inštancie. Vytváranie inštancie tvoria dve navzájom<br />
nezávislé innosti. asto si to neuvedomuje, nakoko ich obe vykonávame intuitívne, bez<br />
toho aby sme sa nad tým dôslednejšie zamýšali. Prvou je postupná dekompozícia vzoru,<br />
ke od prvotnej myšlienky použitia vzoru postupne pripájame do vznikajúceho riešenia<br />
hráov jednotlivých rolí, až pokia nevytvoríme kompletnú OO štruktúru inštancie. Druhou<br />
innosou, ktorú musíme vykona, je priblíženie všeobecného opisu vzoru do doménovej<br />
oblasti. Ke sa na daný stav pozrieme z pohadu možností automatizácie procesov,<br />
možno vidie potenciál v podpore dekompozície vzoru, než doménového priblíženia.