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.2.7 Výmena správ<br />

Architektúry softvéru 81<br />

Komunikácia v rámci systému riadeného tokom údajov je založená na posielaní správ.<br />

Tento spôsob komunikácie umožuje efektívnu komunikáciu medzi programami, synchronizáciu,<br />

plánovanie úloh, i reprezentáciu dátových závislostí. Úelom posielania<br />

správ je predovšetkým teda:<br />

− komunikácia,<br />

− synchronizácia,<br />

− plánovanie,<br />

− reprezentácia závislosti medzi údajmi.<br />

3.2.8 Zhrnutie<br />

Hlavnou výhodou architektúry založenej na riadení tokom údajov je podpora paralelizmu.<br />

Vlastnosti tohto paralelizmu možno zhrnú do niekokých bodov:<br />

− Výpoet a komunikácia predstavujú dve akoby samostatné asti systému. Súiastky<br />

medzi sebou komunikujú zasielaním správ a samotný výpoet v rámci súiastky je<br />

vykonávaný v podstate sekvenne.<br />

− Výpoet je aktivovaný dostupnosou dát, o znamená, že výpoet je v samej podstate<br />

paralelný a asynchrónny.<br />

− Možnos abstrakcie od detailov stroja je v réžii systémového softvéru v ase vykonávania<br />

programu. Programovanie sa zameriava na reprezentáciu problému a možno<br />

abstrahova od detailov stroja.<br />

− Znovupoužitenos súiastok je dosiahnutá tým, že medzi jednotlivými súiastkami<br />

nie sú závislosti (okrem používania dátových typov), je zaruená vysoká modularita<br />

a znovupoužitenos súiastok.<br />

Architektúra založená na riadení tokom údajov nie je nový fenomén. Táto architektúra<br />

nedokázala nahradi tradinú koncepciu poítaa založenú na toku riadenia avšak bola<br />

v mnohých špeciálnych prípadoch vhodne použitá.<br />

3.3 Dátovody a filtre<br />

3.3.1 Základná charakteristika vzoru<br />

Architektonický vzor Dátovody a filtre (angl. Pipes and Filters) definuje štruktúru pre systém<br />

spracúvajúci prichádzajúci prúd údajov formou postupnosti krokov spracovania<br />

(angl. processing steps). Tento architektonický vzor je vhodný na realizáciu systémov riadených<br />

tokom údajov opísaných v predchádzajúcej asti.<br />

Architektonický vzor Dátovody a filtre je vhodné použi vtedy, ak pri návrhu architektúry<br />

potrebujeme dosiahnu jednu alebo viacero z nasledujúcich vlastností:<br />

1. ahkú modifikovatenos systému, a to konkrétne v zmysle ahkej modifikovatenosti<br />

jednotlivých krokov spracovania ako aj ich postupnosti,<br />

2. zvýšenie výkonu prípadne dostupnosti riešenia prostredníctvom paralelného resp.<br />

distribuovaného spracovania,

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

Saved successfully!

Ooh no, something went wrong!