Pojam strukturirana analiza, unutar domene razvoja softvera, opisuje skup tehnika koje se koriste u dizajnu računalnih aplikacija. Ove tehnike pomažu objasniti potrebne korake unutar računalne aplikacije na humanističkiji način. Rezultati temeljite strukturirane analize i pristupa dizajnu obično opisuju i fizičke i logičke slojeve računalne aplikacije.
Softversko inženjerstvo je složen proces koji zahtijeva zamršene detalje o pojedinostima o tome kako će softverska aplikacija funkcionirati. Rani pioniri softverskog inženjerstva shvatili su da ova složenost zahtijeva metodu formalnosti koja ne samo da dokumentira sustav, već i objašnjava proces u terminima koji su razumljivi široj javnosti. Strukturirana analiza je proces koji se koristi za dokumentiranje ove složenosti.
Strukturirana analiza i dizajn podijeljeni su u četiri primarne domene unutar arhitekture aplikacije. To su tokovi podataka, modeli podataka, strukturni grafikoni i modeli stanja. Sve ove domene obično su predstavljene na način počevši od razine sažetka i napredujući do razine detalja interpretacije.
Jedan od ključnih alata koji se koriste u strukturiranoj analizi za ovaj pristup vizualizaciji su dijagrami toka podataka. Dijagrami toka podataka prvi su put uvedeni kao metoda za hvatanje toka podataka unutar aplikacije, objašnjavajući kako se ti podaci kreću od procesa do procesa. Svaki proces povezan je linijom sa strelicom, koja predstavlja tijek podataka između procesa.
Modeli podataka predstavljaju odnose između podataka unutar aplikacije na logičan način. Ovi modeli dodatno pojašnjavaju podatke potrebne za završetak procesa definiranih u dijagramima toka podataka. Postoji mnogo alata i tehnika koje se koriste za stvaranje modela podataka, ali primarni cilj je definirati korištenje podataka i odnose između jednog i drugog elementa podataka.
Strukturni grafikoni koriste se za definiranje tijeka sažete strukture od jednog procesa do drugog. Ovi se grafikoni koriste kao nacrt načina na koji će aplikacija komunicirati između procesa ili modula. Strukturni grafikoni slijede pristup funkcionalne dekompozicije, zagledan u dizajn visoke razine i razlažući se na dizajn detalja.
Posljednja komponenta neophodna u strukturiranoj analizi su modeli stanja. Oni definiraju stanje ili ponašanje aplikacije. Ovi modeli su spojeni s modelima protoka podataka kako bi se definirali događaji aplikacije.