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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

142 Štúdie vybraných tém programových a informaných systémov<br />

potenciál, ktorý so sebou prináša použitie technológií Webu so sémantikou, bolo vytvorené<br />

rozšírenie ontologického modelu o tieto chýbajúce znalosti, ktoré je podrobne opísané<br />

v práci [20]. Okrem doplnenia chýbajúcich informácií o roliach boli pridané aj informácie<br />

o možných evolúciách vzorov podrobnejšie opísaných v kapitole 5.1.2 Evolúcie inštancií<br />

vzorov. Príklad rozšíreného opisu návrhového vzoru Abstarct factory sa nachádza na obrázku<br />

5-14. V prípade Abstract factory možno identifikova dve hlavné role, od ktorých<br />

poetnosti závisí poetnos ostatných: AbstractProduct a ConcreteFactory. Poet hráov<br />

rolí ConcreteProduct a ConcreteFactory.Creator je od nich priamo závislý.<br />

Rozšírením pôvodného opisu vzorov došlo k odstráneniu jeho hlavného nedostatku<br />

spoívajúceho v nemožnosti uchovávania dostatoného množstva informácií. Po odstránení<br />

tohto nedostatku možno považova obsahovú hodnotu tohto prístupu za porovnatenú<br />

s prístupmi založenými na UML.<br />

relatedRole<br />

Abstract<br />

Factory<br />

contains<br />

AbstractFactory.<br />

Creator<br />

N<br />

TRUE<br />

declaredReturnType<br />

isLeader<br />

Abstract<br />

Product<br />

N<br />

relatedRole<br />

isSubclassOf<br />

TRUE<br />

overrides<br />

declaredReturnType<br />

isSubclassOf<br />

AbstractFactory<br />

MultipledRoles2<br />

Concrete<br />

Factory<br />

isLeader<br />

M N*M N*M<br />

ConcreteFactory.<br />

Concrete<br />

contains<br />

actualReturnType<br />

Creator<br />

Product<br />

relatedRole<br />

relatedRole<br />

relatedRole<br />

changeType<br />

relatedRole<br />

AbstractFactory<br />

MultipledRoles1<br />

changeType<br />

relatedRole<br />

CorrelatedOperatoins<br />

Change<br />

CorrelatedClasses<br />

Change<br />

Obrázok 5-14. Diagram rozšíreného OWL modelu vzoru Abstract factory.<br />

5.2.4 Grafická notácia<br />

Prístup [31] bol vytvorený na pôde Katedry informatiky a výpotovej techniky FEI <strong>STU</strong>,<br />

ktorá bola predchodcom dnešnej <strong>FIIT</strong> <strong>STU</strong>. Predstavuje grafickú notáciu zachytenia leitmotifu<br />

vzorov, ktorá je doplnená o pravidlá zaznamenané v textovej forme. Neopiera<br />

o existujúcu technológiu ako tomu bolo predchádzajúcich prípadoch (UML, OWL), o dalo<br />

autorom viac vonosti a priestoru, keže nemuseli bra v úvahu obmedzenia, ktoré by<br />

plynuli z jej použitia.<br />

Leitmotif vzoru je zachytený pomocou tzv. metaschémy. Tá pozostáva z tzv. fragmentov<br />

a vzahov medzi nimi. Fragmenty zodpovedajú jednotlivým roliam vzoru (reprezentujúcim<br />

štrukturálne entity aj entity správania), v rámci diagramu sú zobrazené<br />

v obdžnikoch. Okrem fragmentov zodpovedajúcich roliam obsahuje diagram aj jeden<br />

špeciálny fragment vzoru, reprezentujúci vzor ako celok. Vzahy medzi vzormi sú zobra-

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

Saved successfully!

Ooh no, something went wrong!