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.

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

alebo málo špecifické, je možné nájs aj presnú zhodu s opisom súiastky. Niekedy vôbec<br />

nenájdeme súiastku s danými vlastnosami. Vtedy môžeme skúsi dva prístupy. Prvým<br />

je, že zaneme hada kompozíciu súiastok. Vtedy každá súiastka spa len as požiadaviek<br />

a je ich potrebné posklada do želaného celku. Druhým prístupom je faktorizácia<br />

problému. Uríme si podstatné vlastnosti súiastky a hadáme súiastku len poda týchto<br />

vlastností.<br />

Vo väšine prípadov však nájdeme viacero súiastok, ktorých opis je ale len podobný<br />

našim požiadavkám. A vzniká podobný problém ako pri faktorizácii – musíme uri, ktoré<br />

vlastnosti súiastky sú pre nás dôležité a ktoré nie.<br />

Na dosiahnutie o najlepšieho kompromisu sa pri výbere snažíme zodpoveda na nasledujúce<br />

otázky:<br />

− Aké štandardy budem pri vytváraní aplikácie preferova?<br />

− Ktorá súiastka vyžaduje menší zásah do implementácie?<br />

− Sú väšie nároky na prispôsobenie rozhrania alebo prispôsobenie funkcionality?<br />

− Je dôležitejšie to, o súiastka robí alebo to, o nerobí?<br />

Aby sme mohli na všetky otázky dobre odpoveda, je vhodné vytvori si istý predvýber<br />

súiastok, ktoré sú potenciálne použitené pre finálnu aplikáciu. Ak sa napríklad zistí, že<br />

väšina použitených súiastok je vytvorená na základe iného komunikaného štandardu<br />

než bol pôvodne navrhnutý, možno zavasu upravi návrh a zníži tak nároky na úpravy<br />

poas implementácie. Príklad procesu hadania súiastok je dobre opísaný v prípadovej<br />

štúdii (Ulkuniemi, 2004).<br />

Použitie súiastok<br />

Pre túto etapu je dôležité vyrieši nasledovné tri úlohy:<br />

− porozumenie vlastnostiam súiastky,<br />

− modifikovanie súiastky na dosiahnutie požadovanej funkcionality,<br />

− spájanie súiastok do finálnej aplikácie.<br />

Dôkladné porozumenie vlastnostiam súiastky je nevyhnutné pre správnu modifikáciu<br />

súiastky, dosiahnutie zhody programu so špecifikáciou a v neposlednom rade pre správnu<br />

innos celého systému.<br />

Modifikovanie súiastky je kúový proces v rámci znovupoužitia. Pretože súiastka<br />

musí spa aj požadovanú funkcionalitu, aj komunikova so zvyškom systému prostredníctvom<br />

definovaného rozhrania, je skôr výnimkou, ak súiastka vyhovuje obom požiadavkám.<br />

Súiastka má väšiu šancu na znovupoužitie, ak je všeobecnejšia. Príliš konkrétne<br />

zameraná súiastka je použitená len na úzky okruh problémov. Ke sa však súiastka<br />

použije, bude rieši konkrétnu úlohu a z tohto dôvodu sa musí väšina súiastok modifikova.<br />

Je dôležité rozlíši dva spôsoby modifikácie súiastky. Ak sú k dispozícii zdrojové<br />

kódy súiastky, možno modifikova súiastky priamo. astým prípadom však je, že je<br />

k dispozícii len vykonatený kód, najmä ke sa používajú komerne dostupné súiastky.<br />

V tom prípade modifikácia súiastky znamená jej obalenie novým kódom, ktorý zabezpeí<br />

parametrizáciu všeobecných vlastností súiastky a poda potreby aj zmenu jej rozhrania.

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

Saved successfully!

Ooh no, something went wrong!