Hva er strukturert analyse?
Begrepet strukturert analyse, innenfor området for programvareutvikling, beskriver settet med teknikker som brukes i utformingen av dataprogrammer. Disse teknikkene er med på å forklare de nødvendige trinnene i en dataprogram på en mer humanistisk måte. Resultatene fra en grundig strukturert analyse og designtilnærming beskriver typisk både de fysiske og logiske lagene i dataprogrammet.
Programvareteknikk er en kompleks prosess som krever intrikate detaljer om detaljene om hvordan programvaren vil fungere. De tidlige pionerene innen programvareteknikk innså at denne kompleksiteten krevde en formalitetsmetode som ikke bare ville dokumentere systemet, men også forklare prosessen i termer som kunne forstås av allmennheten. Strukturert analyse er prosessen som brukes til å dokumentere denne kompleksiteten.
Strukturert analyse og design er delt inn i fire primære domener innen applikasjonsarkitektur. Dette er datastrømmene, datamodeller, strukturkart og tilstandsmodeller. Alle disse domenene er vanligvis representert på en måte som starter fra et sammendragsnivå og går over til et detaljnivå av tolkning.
Et av nøkkelverktøyene som brukes i strukturert analyse for denne visualiseringsmetoden er dataflytningsdiagrammer. Dataflytdiagrammer ble først introdusert som en metode for å fange flyten av data i en applikasjon, og forklare hvordan disse dataene beveger seg fra prosess til prosess. Hver prosess er koblet ved hjelp av en linje med en pil, som representerer strømmen av data mellom prosessene.
Datamodeller representerer forholdene mellom data i en applikasjon på en logisk måte. Disse modellene tydeliggjør ytterligere dataene som er nødvendige for å fullføre prosessene definert i datastrømningsskjemaene. Det er mange verktøy og teknikker som brukes for å lage datamodeller, men det primære målet er å definere bruken av data og sammenhengene mellom ett dataelement og et annet.
Strukturkart brukes til å definere sammendragsstrukturstrømmen fra en prosess til en annen. Disse kartene brukes som en plan for hvordan en applikasjon vil kommunisere mellom prosesser eller moduler. Strukturkart følger en funksjonell nedbrytningstilnærming, stirrer på et høyt nivå design og brytes ned til en detaljdesign.
Den siste komponenten som er nødvendig i strukturert analyse er tilstandsmodeller. De definerer statusen eller oppførselen til en applikasjon. Disse modellene er utstyrt med dataflytmodeller for å definere hendelsene i en applikasjon.
Disse fire primære domenene utgjør de nødvendige teknikkene for å definere et system med strukturert analyse og design. Selv om det er andre metoder som kan brukes til tolkning av programvareutvikling, er strukturert analyse fortsatt et levedyktig alternativ for å definere den komplekse indre funksjonen til en programvare.