Softwarová architektura – Lineární / hierarchická / vrstvená / síťová architektura. Architektonické vzory. | Softwarová architektura
Systém =~ SW aplikace
Komponenta =~ SW modul
určuje, z jakých softwarových komponent bude informační systém postaven a jaké vazby budou
existovat mezi těmito komponentami |
Lineární | (a) - cílová fce systému je dosažena sekvenčním uspořádáním elementárních funkcí, využívá se zřídka.
Hierarchická
(b) - vazby jednotlivých funkcí systému jsou reprezentovány stromovým grafem, každá elementární
funkce je využita vždy právě v jedné funkci vyšší úrovně, přehledná ale nákladná architektura. |
Síťová | (d) - neplatí závazná pravidla podřízenosti a nadřízenosti, nedefinuje žádná pravidla pro vztahy mezi
jednotlivými částmi, kterákoliv komponenta může využívat služeb jiných komponent. Předností je
otevřenost pro přidávání nových funkcí (flexibilita). Je vhodnější pro tvorbu rozsáhlého systému než
předchozí hierarchická architektura. |
Vrstvená | (c) - funkce jsou uspořádány do několika vrstev tak, že funkce vyšší vrstvy mohou využívat pouze
funkcí podřízených vrstev.
• Silně vrstvená architektura - je povoleno používat jen funkcí vrstvy bezprostředně podřízené.
• Slabě vrstvená architektura - vyšší funkce může využívat i funkcí nižších než bezprostředně podřízených vrstev. |