Termenul de analiză structurată, în domeniul dezvoltării software, descrie ansamblul de tehnici utilizate în proiectarea aplicațiilor informatice. Aceste tehnici ajută la explicarea pașilor necesari într-o aplicație de calculator într-o manieră mai umanistă. Rezultatele unei analize structurate aprofundate și ale unei abordări de proiectare descriu de obicei atât straturile fizice, cât și cele logice ale aplicației computerizate.
Ingineria software este un proces complex care necesită detalii complicate cu privire la specificul modului în care va funcționa aplicația software. Pionierii timpurii ai ingineriei software și-au dat seama că această complexitate necesita o metodă de formalitate care să documenteze nu doar sistemul, ci și să explice procesul în termeni care ar putea fi înțeleși de publicul larg. Analiza structurată este procesul care este utilizat pentru documentarea acestei complexități.
Analiza și designul structurat sunt împărțite în patru domenii principale în arhitectura aplicației. Acestea sunt fluxurile de date, modelele de date, diagramele de structură și modelele de stare. Toate aceste domenii sunt de obicei reprezentate într-o manieră pornind de la un nivel rezumat și progresând la un nivel de detaliu de interpretare.
Unul dintre instrumentele cheie utilizate în analiza structurată pentru această abordare de vizualizare sunt diagramele fluxului de date. Diagramele de flux de date au fost introduse pentru prima dată ca metodă de captare a fluxului de date într-o aplicație, explicând modul în care aceste date se mută de la proces la proces. Fiecare proces este conectat folosind o linie cu o săgeată, reprezentând fluxul de date dintre procese.
Modelele de date reprezintă relațiile dintre datele dintr-o aplicație într-o manieră logică. Aceste modele clarifică în continuare datele necesare pentru a finaliza procesele definite în diagramele fluxului de date. Există multe instrumente și tehnici utilizate pentru crearea modelelor de date, dar scopul principal este definirea modului de utilizare a datelor și a relațiilor dintre un element de date și altul.
Diagramele de structură sunt folosite pentru a defini fluxul rezumat al structurii de la un proces la altul. Aceste diagrame sunt folosite ca un plan al modului în care o aplicație va comunica între procese sau module. Diagramele de structură urmează o abordare de descompunere funcțională, privind un design de nivel înalt și descompunându-se într-un design de detaliu.
Componenta finală necesară în analiza structurată este modelele de stare. Ele definesc starea sau comportamentul unei aplicații. Aceste modele sunt asociate cu modele de flux de date pentru a defini evenimentele unei aplicații.