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.

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

Výhodou tohto prístupu je použitie štandardných riešení pre opis OO softvéru, oho<br />

dôsledkom by mohla by dostupnos nástrojov umožujúca pracova s takto uchovanými<br />

informáciami, podobne ako existencia pridružených štandardov, napr. štandard XMI [36]<br />

urený na výmenu a zdieanie takto uložených znalostí.<br />

Nevýhoda prístupu rovnako tkvie v použití UML. UML je totiž vemi komplikovaný<br />

a elementy jeho metamodelu komplexne prepojené, o výrazne znižuje jeho pochopitenos<br />

a rozširovatenos. Problém nastáva, ak by sme potrebovali uloži do leitmotifu znalosti,<br />

ktoré sa pomocou štandardnej kombinácie UML+OCL zachyti nedajú. V tomto prípade<br />

sa javia dve možnosti: použi vstavané rozšírenie UML, ím dôjde k vytvoreniu<br />

vlastného UML Profilu (také riešenie využíva jeden z prístupov) alebo rozšíri samotný<br />

UML metamodel v prípade, ak by sme ani UML Profilom nedokázali zachyti naše požiadavky.<br />

Vzhadom na komplexnos UML metamodelu je však jeho rozšírenie vemi problematické,<br />

takže takéto riešenie možno považova za jedno z krajných. Za mierny problém<br />

možno považova aj výmenu takto uložených informácií. Síce existuje štandard XMI definovaný<br />

skupinou OMG, ktorý je založený na štvorvrstvovej MOF [23] architektúre, existuje<br />

a používa sa však už aj jej klon v podobe Ecore od skupiny Eclipse. To by mohlo by<br />

varovaním pred možným hroziacim efektom Babylonskej veže, ke by napriek jednému<br />

štandardu existovalo niekoko paralelných, o by výrazne zredukovalo možnosti znovupoužitia<br />

takto uložených znalostí.<br />

Ako alternatívu k UML prístupu možno uvažova prístupy založené na iniciatíve<br />

Webu so sémantikou a formálnych logických metódach. Tie poskytujú väšiu vonos pri<br />

definovaní spôsobu uchovávanie znalostí, ktorá môže by užitoná pri pokusoch<br />

o zachytenie atypických znalostí. Obe techniky so sebou prinášajú aj nástroje schopné odvodzova<br />

nad definovanou bázou znalostí, ktoré možno využi pri operáciách s danými<br />

znalosami. V prípade formálnych logických metód je vhodným nástrojom jazyk Prolog,<br />

v prípade Webu so sémantikou možno použi odvodzovacie nástroje vytvorené v rámci<br />

tejto iniciatívy, akými sú napr. Racer alebo FaCT++. Jedným z primárnych cieov iniciatívy<br />

Webu so sémantikou je umožni zdieanie znalostí v strojovo spracovatenej forme, takže<br />

túto schopnos je možné plne využi aj v tomto prípade.<br />

Poslednú skupinu tvorí isto grafický prístup. Tým, že sa neoperia o žiadny štandard<br />

alebo technológiu, sa síce otvárajú možnosti zachytenia vekého množstva znalostí, na<br />

druhej strane je však použitenos takto uložených znalostí z pohadu možností strojového<br />

spracovania vemi nízka.<br />

Porovnanie z hadiska obsahu<br />

Z hadiska množstva znalostí, ktoré je množné pomocou opísaných prístupov zaznamena,<br />

možno medzi nimi identifikova rozdiely. Vekým prínosom prístupu Precízne modelovanie<br />

vzorov na základe UML metamodelu je podrobné rozpracovanie problematiky<br />

rolí, v rámci ktorej došlo okrem iného k zavedeniu pojmu dimenzia role. Kladom iných<br />

prístupov je zase opis nielen z hadiska statickej štruktúry, ale aj dynamického správania<br />

sa vzoru z pohadu interakcie jeho úastníkov a stavového opisu. Prístup založený<br />

na formálnych metódach so sebou prináša nielen uchovanie informácií o vzore ale aj možnosti<br />

zachytenia konkrétnych inštancií, o mu následne umožuje vykonáva zmeny pod-<br />

a evoluných pravidiel nad týmito inštanciami a verifikova ich štruktúru.

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

Saved successfully!

Ooh no, something went wrong!