Co je strukturovaná analýza?
Termín strukturovaná analýza v oblasti vývoje softwaru popisuje soubor technik používaných při navrhování počítačových aplikací. Tyto techniky pomáhají humanistickým způsobem vysvětlit požadované kroky v počítačové aplikaci. Výsledky důkladného přístupu ke strukturované analýze a návrhu obvykle popisují fyzickou i logickou vrstvu počítačové aplikace.
Softwarové inženýrství je složitý proces, který vyžaduje složité podrobnosti o specifikách toho, jak bude softwarová aplikace fungovat. Prví průkopníci softwarového inženýrství si uvědomili, že tato složitost vyžaduje metodu formality, která by nejen dokumentovala systém, ale také vysvětlila tento proces v termínech, kterým by mohla veřejnost rozumět. Strukturovaná analýza je proces, který se používá pro zdokumentování této složitosti.
Strukturovaná analýza a návrh jsou rozděleny do čtyř primárních domén v rámci aplikační architektury. Jedná se o datové toky, datové modely, strukturální grafy a stavové modely. Všechny tyto domény jsou obvykle reprezentovány způsobem začínajícím od souhrnné úrovně a postupující do podrobné úrovně interpretace.
Jedním z klíčových nástrojů používaných ve strukturované analýze pro tento vizualizační přístup jsou diagramy toku dat. Diagramy datových toků byly poprvé zavedeny jako metoda zachycení toku dat v aplikaci, vysvětlující, jak se tato data pohybují z procesu na proces. Každý proces je spojen pomocí čáry se šipkou, která představuje tok dat mezi procesy.
Datové modely představují vztahy mezi daty v aplikaci logickým způsobem. Tyto modely dále objasňují data potřebná k dokončení procesů definovaných v diagramech toku dat. Při vytváření datových modelů se používá mnoho nástrojů a technik, primárním cílem je však definovat použití dat a vztahy mezi jedním datovým prvkem a druhým.
Strukturální grafy se používají k definování toku souhrnné struktury z jednoho procesu do druhého. Tyto grafy se používají jako plán, jak aplikace bude komunikovat mezi procesy nebo moduly. Strukturové grafy se řídí funkčním přístupem k rozkladu, zírají na design na vysoké úrovni a rozdělují se na podrobný design.
Poslední složkou nezbytnou ve strukturované analýze jsou stavové modely. Definují stav nebo chování aplikace. Tyto modely jsou spojeny s modely toku dat pro definování událostí aplikace.
Tyto čtyři primární domény tvoří nezbytné techniky pro definování systému se strukturovanou analýzou a designem. I když existují i jiné metody, které lze použít pro interpretaci vývoje softwaru, strukturovaná analýza zůstává životaschopnou možností pro definování složitého vnitřního fungování softwarové aplikace.