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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Architektúry softvéru 75<br />

Konfigurácia<br />

Dôležitou asou architektúry systému je jeho konfigurácia (topológia). Tento súvislý graf<br />

súiastok a konektorov opisuje architektonickú štruktúru systému. Konfigurácia musí<br />

spa požadované vlastnosti:<br />

− dodrža pravidlá správneho spojenia, najmä z hadiska kompatibility spájaných sú-<br />

iastok,<br />

− uspokoji požiadavky na zabezpeenie rôznych typov spracovania (sekvenné, paralelné)<br />

a distribúcie informácií,<br />

− dodrža heuristiky návrhu a pravidlá štýlu.<br />

Na základe analýzy topológie systému spolu s informáciami o súiastkach a konektoroch<br />

možno odvodi vlastnosti celého systému ako aj identifikova mnohé problémy. Medzi<br />

takéto vlastnosti a problémy patria napr. výkonnos, problém úzkeho hrdla, otázky paralelizmu,<br />

bezpenosti a pod.<br />

3.1.2 Architektonické štýly<br />

Architektonickým štýlom (resp. vzorom) nazývame opakujúci sa vzor alebo idióm na vyjadrenie<br />

softvérovej architektúry na vyriešenie problému. Pri riešení problémov boli identifikované<br />

napríklad nasledujúce výrazné štýly:<br />

Dátovody a filtre<br />

Ide o architektonický štýl, ktorý je najvhodnejší pre systémy založené na prúdovom spracovaní<br />

informácií. Súiastkami v tomto štýle sú filtre slúžiace na spracovanie toku údajov.<br />

Tok dát je charakterizovaný pomocou dátovodov, ktoré prepájajú výstupy jedných filtrov<br />

so vstupmi nasledujúcich filtrov v reazi spracovania toku údajov. Modulárnos systému<br />

vychádza z možnosti zamieania a znovupoužitia filtrov, priom treba dodrža len špecifikácie<br />

ich rozhraní, a z možnosti zmien v topológii zmenou prepojení – dátovodov.<br />

Tabuové systémy<br />

Tento architektonický štýl je vhodný najmä pre triedu problémov, kde existujú agenty<br />

schopné vykonáva operácie nad údajmi, priom nie je jasné, v akom poradí ich treba na<br />

dosiahnutie riešenia uplatni. Agenty operujú nad spoloným úložiskom údajov – tabuou,<br />

ktorá predstavuje aktuálny stav riešeného problému. Ak niektorý z agentov identifikuje<br />

stav, v ktorom by svojimi schopnosami (svojou funkcionalitou) mohol prispie k riešeniu<br />

problému, vykoná príslušný výpoet a výsledkami aktualizuje stav tabule.<br />

Klient-server systémy<br />

Populárnym štýlom pre riešenie architektúry softvéru sú klient-server systémy. Uplatujú<br />

sa najmä v distribuovanom prostredí. Založené sú na poskytovaní funkcionality<br />

a uchovávaní údajov na strane servera a na prístupe k nim pomocou klienta. Jednotlivé<br />

architektonické štýly sú bližšie opísané v rámci tejto kapitoly.<br />

Vlastnosti architektúr a ich opis<br />

Na samotný opis architektúry bolo vyvinutých viacero formálnych resp. menej formálnych<br />

prostriedkov, napríklad:

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

Saved successfully!

Ooh no, something went wrong!