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.

3<br />

ARCHITEKTÚRY SOFTVÉRU<br />

Ivan Kišac, Tomáš Kuzár, Pavol Mederly,<br />

Jozef Tvarožek, Ivan Kapustík, Nikoleta Habudová<br />

S rozvojom informaných systémov narástlo aj ich využitie pri riešení problémov<br />

v rôznych oblastiach každodenného života. ím zložitejšie problémy sa zaali pomocou<br />

nich rieši, tým zložitejšie systémy bolo treba vyvíja. Navyše v súasnosti sa už len zriedkavo<br />

vyvíjajú systémy, ktoré by riešili len jeden problém. Obyajne systém rieši uritú<br />

množinu problémov z problémovej domény. Problémy z jednej domény vytvárajú problémový<br />

priestor.<br />

Pri riešení problémov z problémového priestoru sa identifikujú tie, ktoré sú si navzájom<br />

podobné. Na základe opisu riešenia jedného problému vytvárame predlohu spôsobu<br />

riešenia problémov z danej oblasti. Získavame architektúru softvéru. Táto špecifikuje zloženie<br />

systému zo súiastok, ich charakteristiky, interakcie a komunikáciu. Premosuje požiadavky<br />

na systém a jeho implementáciu. Ako uvádza (Eoin Woods): „Softvérová architektúra<br />

je množina návrhových rozhodnutí...“. Správna architektúra je vemi dôležitá. Aj<br />

optimálne algoritmy a dátové štruktúry použité v systéme môžu strati svoju efektivitu<br />

a výkon, ak sú zakomponované do systému s nevhodnou štruktúrou.<br />

3.1 Prehad architektúr softvéru<br />

Na rôzne triedy problémov boli vytvorené rôzne zodpovedajúce architektúry ako výsledky<br />

vývoja snáh o navrhnutie riešení na špecifikované problémy. Nasledujúce podkapitoly<br />

budú pojednáva o opise architektúr a architektonických štýloch.<br />

3.1.1 Elementy a opis softvérových architektúr<br />

Existuje viacero definícií, ktoré sa pokúšajú správne a o najvýstižnejšie zadefinova pojem<br />

architektúry softvéru, napríklad:<br />

− zbierka súiastok a konektorov spolu s opisom interakcií medzi týmito súiastkami<br />

a konektormi (Garlan, 1994),<br />

− štruktúra alebo štruktúry systému, ktoré pokrývajú softvérové súiastky systému, externe<br />

viditené vlastnosti týchto súiastok a vzahy medzi nimi (Bass, 1998).<br />

Pomocou týchto definícií môžeme na systém a jeho architektúru nahliada z pohadu jednotlivých<br />

zložiek: súiastok, konektorov, ich vlastností a celkovej konfigurácie. Takýto<br />

73

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

Saved successfully!

Ooh no, something went wrong!