Che cos'è l'analisi strutturata?
Il termine analisi strutturata, nell'ambito dello sviluppo del software, descrive l'insieme di tecniche utilizzate nella progettazione di applicazioni informatiche. Queste tecniche aiutano a spiegare i passaggi richiesti all'interno di un'applicazione per computer in modo più umanistico. I risultati di un'approfondita analisi strutturata e un approccio progettuale in genere descrivono sia i livelli fisici che logici dell'applicazione informatica.
L'ingegneria del software è un processo complesso che richiede dettagli intricati sui dettagli su come funzionerà l'applicazione software. I primi pionieri dell'ingegneria del software hanno capito che questa complessità richiedeva un metodo di formalità che non solo documentasse il sistema, ma spiegasse anche il processo in termini comprensibili al grande pubblico. L'analisi strutturata è il processo utilizzato per documentare questa complessità.
L'analisi strutturata e la progettazione sono suddivise in quattro domini primari 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 in genere rappresentati in un modo che parte da un livello di riepilogo e passa a un livello di interpretazione dettagliato.
Uno degli strumenti chiave utilizzati nell'analisi strutturata per questo approccio di visualizzazione sono i diagrammi di flusso dei dati. I diagrammi del flusso di dati sono stati introdotti per la prima volta come metodo per acquisire il flusso di dati all'interno di un'applicazione, spiegando come i dati si spostano da un processo all'altro. Ogni processo è collegato usando 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 utilizzati 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 a un altro. Questi grafici sono usati come un progetto su come un'applicazione comunicherà tra processi o moduli. I grafici strutturali seguono un approccio di decomposizione funzionale, fissando un design di alto livello e scagliandosi 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 sono uniti a modelli di flusso di dati per definire gli eventi di un'applicazione.
Questi quattro domini primari costituiscono le tecniche necessarie per definire un sistema con analisi e progettazione strutturate. Mentre ci sono altri metodi che possono essere utilizzati per l'interpretazione dello sviluppo del software, l'analisi strutturata rimane un'opzione praticabile per definire il complesso funzionamento interno di un'applicazione software.