Wat is gestructureerde analyse?
De term gestructureerde analyse, binnen het domein van softwareontwikkeling, beschrijft de set technieken die worden gebruikt bij het ontwerpen van computertoepassingen. Deze technieken helpen de vereiste stappen binnen een computertoepassing op een meer humanistische manier uit te leggen. De resultaten van een grondige gestructureerde analyse- en ontwerpbenadering beschrijven doorgaans zowel de fysieke als de logische lagen van de computertoepassing.
Software engineering is een complex proces dat ingewikkelde details vereist over de specifieke kenmerken van de werking van de softwareapplicatie. De vroege pioniers van software-engineering realiseerden zich dat deze complexiteit een formaliteitsmethode vereist die niet alleen het systeem documenteert, maar ook het proces uitlegt in termen die door het grote publiek kunnen worden begrepen. Gestructureerde analyse is het proces dat wordt gebruikt om deze complexiteit te documenteren.
Gestructureerde analyse en ontwerp zijn onderverdeeld in vier primaire domeinen binnen de applicatiearchitectuur. Dit zijn de gegevensstromen, gegevensmodellen, structuurgrafieken en statusmodellen. Al deze domeinen worden doorgaans weergegeven op een manier die begint bij een samenvattingsniveau en overgaat in een gedetailleerd interpretatieniveau.
Een van de belangrijkste tools die in gestructureerde analyse voor deze visualisatiebenadering worden gebruikt, zijn gegevensstroomdiagrammen. Gegevensstroomdiagrammen werden voor het eerst geïntroduceerd als een methode voor het vastleggen van de gegevensstroom binnen een toepassing, waarin wordt uitgelegd hoe die gegevens van proces naar proces worden verplaatst. Elk proces is verbonden met behulp van een lijn met een pijl, die de gegevensstroom tussen de processen vertegenwoordigt.
Datamodellen vertegenwoordigen de relaties tussen gegevens binnen een applicatie op een logische manier. Deze modellen verduidelijken verder de gegevens die nodig zijn om de in de gegevensstroomdiagrammen gedefinieerde processen te voltooien. Er worden veel tools en technieken gebruikt voor het maken van gegevensmodellen, maar het primaire doel is het gebruik van gegevens en de relaties tussen het ene gegevenselement en het andere te definiëren.
Structuurdiagrammen worden gebruikt om de samenvattingstructuurstroom van het ene proces naar het andere te definiëren. Deze grafieken worden gebruikt als een blauwdruk over hoe een toepassing zal communiceren tussen processen of modules. Structuurgrafieken volgen een functionele ontledingsbenadering, staren naar een ontwerp op hoog niveau en worden opgesplitst in een detailontwerp.
Het laatste onderdeel dat nodig is in gestructureerde analyse zijn toestandsmodellen. Ze bepalen de status of het gedrag van een toepassing. Deze modellen worden samengevoegd met dataflowmodellen om de gebeurtenissen van een toepassing te definiëren.
Deze vier primaire domeinen vormen de nodige technieken om een systeem met gestructureerde analyse en ontwerp te definiëren. Hoewel er andere methoden zijn die kunnen worden gebruikt voor de interpretatie van software-ontwikkeling, blijft gestructureerde analyse een uitvoerbare optie voor het definiëren van de complexe interne werking van een softwareapplicatie.