elektronická verzia publikácie - FIIT STU - Slovenská technická ...
elektronická verzia publikácie - FIIT STU - Slovenská technická ...
elektronická verzia publikácie - FIIT STU - Slovenská technická ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Softvérové súiastky 71<br />
Obe úrovne by mali by dodržané. Zatia sú však problémy so štandardizáciou týchto<br />
odporúaní. Zatia sa nenašlo všeobecné riešenie pre nasledovné otázky:<br />
− Ako vyjadri informácie o interoperabilite?<br />
− Ako zverejni tieto informácie, aby boli dostupné komukovek, kto ich potrebuje?<br />
Skryté predpoklady<br />
Poslednou skupinou problémov, ktoré sa objavujú pri práci so súiastkami sú skryté predpoklady<br />
vývojárov.<br />
Každý vývojár má vlastné predstavy o modeli správy objektov, perzistencii, paralelizme,<br />
distribuovanosti, spôsobe aktivácie súiastok, ich bezpenosti a spoahlivosti. Mnohé<br />
z týchto informácií nie sú dostupné pre toho, kto bude tieto súiastky využíva. Musí<br />
teda urobi svoj predpoklad o tom, ako to v danej súiastke je.<br />
Tento problém sa vyskytuje najmä pri komerných súiastkach (angl. Commercial offthe-shelf<br />
– COTS) a je pôvodcom ažko odhalitených chýb v správaní sa systému. Zdrojom<br />
týchto problémov je neúplná funkcionalita, neoakávané obmedzenia, chyby a závislosti<br />
medzi <strong>verzia</strong>mi súiastok. Odhaleniu týchto nedostatkov pritom bránia legálne, etické<br />
a technické problémy pri použití týchto súiastok.<br />
Možné riešenia týchto problémov sú opísané v asti o testovaní súiastok.<br />
2.6.4 Zhodnotenie<br />
Softvérové inžinierstvo založené na súiastkach je spôsob vývoja softvérových aplikácií,<br />
v ktorom sa využívajú vopred vytvorené otestované znovupoužitené kusy softvéru (sú-<br />
iastky), z ktorých sa pružne vyskladá výsledná aplikácia.<br />
Okrem samotnej tvorby požadovanej aplikácie je teda potrebné predtým navrhnú<br />
a vytvori znovupoužitené súiastky. Myšlienka modulárnych aplikácií je tu už dlho, ale<br />
efektívne spôsoby tvorby znovupoužitených súiastok sú stále predmetom výskumu.<br />
Použitá literatúra<br />
[1] Alfke, J. P.: Learning to Love SOM. In: MacTech Magazine, Vol.11, No.1, Apple Computer,<br />
Inc., 1995.<br />
[2] Birrell, A. D., Nelson, B. J.: Implementing remote procedure calls. In: ACM Transactions on<br />
Computer Systems, Vol. 2, No. 1, pp. 39-59, 1984.<br />
[3] Dansforth, S., Koennen, P., Tate, B.: Objects for OS/2, Van Nostrand Reinhold, 1994.<br />
[4] Faison, E. W., Faison, T.: Event-based Programming: Taking Events to the Limit. Apress, ISBN<br />
1590596439, 2006.<br />
[5] Forman, I., Conner, M., Dansforth, S., Raper, L.: Release-to-Release Binary Compatibility<br />
in SOM, ACM SIGPLAN Notices, Vol. 30, No. 10, 1995.<br />
[6] Hamilton, J.: Interlanguage Object Sharing with SOM. In: Proc. of the 1996 USENIX<br />
Conference on Object-Oriented Technologies, 1996.<br />
[7] Henning, M.: The rise and fall of CORBA. In: ACM Queue. Vol. 4, No. 5, pp. 28-34, 2006.<br />
[8] InterSystems Corporation: Ensemble Best Practices. Dostupné z:<br />
http://docs.intersystems.com/documentation/ensemble/20091/pdfs/<br />
EGBP.pdf, 2009.