Zpátky Domů

Článek | Zjistil.cz

Český název: Architektura softwaru
Anglický název: Software architecture

Architektura softwaru Architektura softwaru je soubor struktur, které jsou potřeba k uvažování o softwarovém systému a disciplíně vytváření těchto struktur a systémů. Každá struktura zahrnuje softwarové prvky, vztahy mezi nimi a vlastnosti prvků i vztahů. Architektura softwarového systému je metafora, podobná architektuře budovy. Funguje jako plán systému a vývojového projektu, který může projektový management později využít k extrapolaci úkolů, které musí být provedeny zapojenými týmy a lidmi. Návrh softwarové architektury se běžně staví proti návrhu softwarových aplikací. Zatímco návrh aplikace se zaměřuje na návrh procesů a dat podporujících požadovanou funkčnost (služby nabízené systémem), návrh softwarové architektury se zaměřuje na návrh infrastruktury, ve které lze funkčnost aplikace realizovat a spustit tak, aby byla funkčnost poskytována způsobem, který splňuje nefunkční požadavky systému. Architektura softwaru spočívá v provádění základních strukturálních voleb, které jsou po implementaci nákladné na změnu. Volby softwarové architektury zahrnují konkrétní strukturální možnosti z možností v návrhu softwaru. Například systémy, které řídily nosný raketový letoun Space Shuttle, měly požadavek na velmi vysokou rychlost a spolehlivost. Proto bylo nutné zvolit vhodný programovací jazyk pro práci v reálném čase. Navíc, aby byla uspokojena potřeba spolehlivosti, mohlo být zvoleno více redundantních a nezávisle produkovaných kopií programu a tyto kopie spouštět na nezávislém hardwaru při vzájemném porovnávání výsledků. Dokumentace softwarové architektury usnadňuje komunikaci mezi zainteresovanými stranami, zachycuje časná rozhodnutí o návrhu na vysoké úrovni a umožňuje opakované použití komponent návrhu mezi projekty.

Facebook Twitter