Izraz strukturirana analiza v domeni razvoja programske opreme opisuje nabor tehnik, ki se uporabljajo pri oblikovanju računalniških aplikacij. Te tehnike pomagajo razložiti zahtevane korake v računalniški aplikaciji na bolj humanističen način. Rezultati temeljite strukturirane analize in pristopa k načrtovanju običajno opisujejo tako fizično kot logično plast računalniške aplikacije.
Programski inženiring je zapleten proces, ki zahteva zapletene podrobnosti o podrobnostih o delovanju programske aplikacije. Zgodnji pionirji programskega inženiringa so spoznali, da ta kompleksnost zahteva metodo formalnosti, ki ne bo samo dokumentirala sistema, temveč tudi razložila proces v izrazih, ki jih lahko razume širša javnost. Strukturirana analiza je postopek, ki se uporablja za dokumentiranje te zapletenosti.
Strukturirana analiza in načrtovanje sta v arhitekturi aplikacij razdeljena na štiri primarne domene. To so tokovi podatkov, podatkovni modeli, strukturni grafikoni in modeli stanja. Vsa ta področja so običajno predstavljena na način, ki se začne s povzetkom in napreduje v podrobno raven interpretacije.
Eno ključnih orodij, ki se uporabljajo v strukturirani analizi za ta pristop vizualizacije, so diagrami pretoka podatkov. Diagrami pretoka podatkov so bili prvič predstavljeni kot metoda zajemanja toka podatkov v aplikaciji, ki pojasnjuje, kako se ti podatki premikajo iz procesa v proces. Vsak proces je povezan s črto s puščico, ki predstavlja tok podatkov med procesi.
Podatkovni modeli predstavljajo razmerja med podatki znotraj aplikacije na logičen način. Ti modeli dodatno pojasnjujejo podatke, potrebne za dokončanje procesov, opredeljenih v diagramih pretoka podatkov. Obstaja veliko orodij in tehnik, ki se uporabljajo za ustvarjanje podatkovnih modelov, vendar je primarni cilj opredeliti uporabo podatkov in razmerja med enim in drugim podatkovnim elementom.
Strukturni grafikoni se uporabljajo za opredelitev povzetka toka strukture iz enega procesa v drugega. Ti grafikoni se uporabljajo kot načrt, kako bo aplikacija komunicirala med procesi ali moduli. Strukturni grafikoni sledijo pristopu funkcionalne razgradnje, pri čemer se zazrejo v visoko raven oblikovanja in se razčlenijo na detajlno zasnovo.
Končna komponenta, potrebna v strukturirani analizi, so modeli stanja. Opredeljujejo stanje ali obnašanje aplikacije. Ti modeli so združeni z modeli pretoka podatkov za definiranje dogodkov aplikacije.