Vad är strukturerad analys?

Termen strukturerad analys, inom området mjukvaruutveckling, beskriver den uppsättning tekniker som används vid design av datorapplikationer. Dessa tekniker hjälper till att förklara de nödvändiga stegen i en datorapplikation på ett mer humanistiskt sätt. Resultaten av en grundlig strukturerad analys och designansats beskriver vanligtvis både de fysiska och logiska skikten av datorapplikationen.

Programvaruutveckling är en komplex process som kräver intrikata detaljer om detaljerna om hur mjukvaruapplikationen kommer att fungera. De tidiga pionjärerna inom mjukvaruteknik insåg att denna komplexitet krävde en formalitetsmetod som inte bara skulle dokumentera systemet, utan också förklara processen i termer som kunde förstås av allmänheten. Strukturerad analys är den process som används för att dokumentera denna komplexitet.

Strukturerad analys och design är uppdelad i fyra primära domäner inom applikationsarkitektur. Dessa är dataflöden, datamodeller, strukturdiagram och tillståndsmodeller. Alla dessa domäner representeras vanligtvis på ett sätt som börjar från en sammanfattningsnivå och går vidare till en detaljnivå av tolkning.

Ett av nyckelverktygen som används i strukturerad analys för denna visualiseringsmetod är dataflödesdiagram. Dataflödesdiagram introducerades först som en metod för att fånga dataflödet i en applikation, som förklarar hur dessa data rör sig från process till process. Varje process ansluts med hjälp av en linje med en pil, som representerar dataflödet mellan processerna.

Datamodeller representerar relationerna mellan data inom en applikation på ett logiskt sätt. Dessa modeller förtydligar ytterligare de data som behövs för att slutföra de processer som definieras i dataflödesdiagrammen. Det finns många verktyg och tekniker som används för att skapa datamodeller, men det primära målet är att definiera användningen av data och relationerna mellan ett dataelement och ett annat.

Strukturdiagram används för att definiera det sammanfattande strukturflödet från en process till en annan. Dessa diagram används som en plan för hur en applikation kommer att kommunicera mellan processer eller moduler. Strukturdiagram följer en funktionell nedbrytningsmetod, stirrar på en design på hög nivå och bryts ner i en detaljdesign.
Den sista komponenten som krävs i strukturerad analys är tillståndsmodeller. De definierar tillståndet eller beteendet för en applikation. Dessa modeller förenas med dataflödesmodeller för att definiera händelserna i en applikation.