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.

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

b. nutnosou transformácie údajov, ak sa používa všeobecný formát na prenos údajov<br />

medzi filtrami,<br />

3. problematická správa chýb,<br />

4. fakt, že táto architektúra je použitená len pre isté aplikané oblasti; príkladom oblasti,<br />

kde je použitená len ažko, sú systémy vyžadujúce intenzívnu interakciu<br />

s používateom.<br />

3.4 Volanie a návrat<br />

Volanie a návrat (angl. call-and-return) je synchrónna softvérová architektúra (Kaisler,<br />

2005), v ktorej súiastky komunikujú tak, že klient (volajúca súiastka) pozastaví svoje<br />

vykonávanie poas spracovania požiadavky u poskytovatea služby (volanej súiastky).<br />

Teda riadenie (angl. control flow) sa z klienta presunie na poskytovatea a po ukonení sa<br />

opä vráti na klienta. V tejto architektúre tak súiastky nevykonávajú zmysluplný výpoet<br />

poas akania na odpove od iných súiastok.<br />

V nasledujúcich astiach opíšeme štyri hlavné architektúry typu volanie a návrat,<br />

a zhrnieme výhody a nevýhody spojené s ich použitím.<br />

3.4.1 Hlavný program a podprogramy<br />

V architektúre Hlavný program a podprogramy (angl. main program and subroutines) rozde-<br />

ujeme systém na hlavný program, ktorý slúži ako riadiaca jednotka výpotu<br />

a podprogramy volané hlavným programom, ktoré vykonávajú špecifické funkcie poda<br />

požiadaviek systému. Hlavný program môže vola podprogramy viackrát a z viacerých<br />

miest kódu. Podobne podprogramy programu môžu vola iné podprogramy, pozri obrázok<br />

3-10.<br />

Výpoet v tejto architektúre prebieha v jednom vlákne, o zjednodušuje vizualizáciu<br />

a pochopenie samotného výpotu. Správnos výstupu hlavného programu je preto priamo<br />

závislá len od správnosti výstupov volaných podprogramov. Nevýhodou použitia je slabá<br />

škálovatenos. Pri rozsiahlejších projektoch sa ahko stane, že je potrebné vytvori až<br />

stovky alebo tisíce podprogramov a stráca sa tak prehad o toku riadenia vo výslednom<br />

programe. Podobne pri nových požiadavkách sa zvyajne len doprogramuje potrebný<br />

podprogram bez toho, aby sa využili už existujúce, ím postupne vzniká neprehadný<br />

kód, v ktorom viaceré podprogramy vykonávajú rovnaké alebo podobné operácie bez<br />

toho, aby o sebe vedeli.<br />

Obrázok 3-10. Príklad architektúry Hlavný program a podprogramy.

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

Saved successfully!

Ooh no, something went wrong!