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.

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.

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

Saved successfully!

Ooh no, something went wrong!