Il termine analisi strutturata, nell’ambito dello sviluppo software, descrive l’insieme delle tecniche utilizzate nella progettazione di applicazioni informatiche. Queste tecniche aiutano a spiegare i passaggi richiesti all’interno di un’applicazione informatica in un modo più umanistico. I risultati di un’analisi strutturata approfondita e di un approccio progettuale in genere descrivono sia il livello fisico che quello logico dell’applicazione informatica.
L’ingegneria del software è un processo complesso che richiede dettagli intricati sulle specifiche su come funzionerà l’applicazione software. I primi pionieri dell’ingegneria del software si resero conto che questa complessità richiedeva un metodo di formalità che non solo documentasse il sistema, ma spiegasse anche il processo in termini comprensibili per il pubblico in generale. L’analisi strutturata è il processo utilizzato per documentare questa complessità.
L’analisi e la progettazione strutturate sono suddivise in quattro domini principali all’interno dell’architettura dell’applicazione. Questi sono i flussi di dati, i modelli di dati, i grafici di struttura e i modelli di stato. Tutti questi domini sono tipicamente rappresentati in maniera partendo da un livello di sintesi e procedendo ad un livello di dettaglio di interpretazione.
Uno degli strumenti chiave utilizzati nell’analisi strutturata per questo approccio di visualizzazione sono i diagrammi di flusso dei dati. I diagrammi di flusso dei dati sono stati introdotti per la prima volta come metodo per acquisire il flusso di dati all’interno di un’applicazione, spiegando come tali dati si spostano da un processo all’altro. Ogni processo è collegato tramite una linea con una freccia, che rappresenta il flusso di dati tra i processi.
I modelli di dati rappresentano le relazioni tra i dati all’interno di un’applicazione in modo logico. Questi modelli chiariscono ulteriormente i dati necessari per completare i processi definiti nei diagrammi di flusso dei dati. Esistono molti strumenti e tecniche utilizzate per la creazione di modelli di dati, ma l’obiettivo principale è definire l’utilizzo dei dati e le relazioni tra un elemento di dati e l’altro.
I grafici della struttura vengono utilizzati per definire il flusso della struttura di riepilogo da un processo all’altro. Questi grafici vengono utilizzati come modello su come un’applicazione comunicherà tra processi o moduli. I grafici della struttura seguono un approccio di scomposizione funzionale, fissando un design di alto livello e scomponendo in un design di dettaglio.
Il componente finale necessario nell’analisi strutturata sono i modelli di stato. Definiscono lo stato o il comportamento di un’applicazione. Questi modelli vengono uniti ai modelli di flusso di dati per definire gli eventi di un’applicazione.