Diagramma di Flusso dei Dati: Funzionamento e Livelli del DFD
Classificato in Informatica
Scritto il in
italiano con una dimensione di 11,93 KB
Cos'è un Diagramma di Flusso dei Dati (DFD)
Il Diagramma di Flusso dei Dati (DFD) è una rappresentazione grafica del "flusso" di dati attraverso un sistema informativo. Un DFD può essere utilizzato anche per visualizzare il trattamento dei dati nell'ambito della progettazione strutturata. È pratica comune per un progettista disegnare inizialmente un DFD di livello di contesto, che mostra l'interazione tra il sistema e le entità esterne. Questo livello di contesto viene poi "esploso" per rivelare i dettagli del sistema da modellare.
Origini e Importanza del DFD
I diagrammi di flusso dei dati sono stati ideati da Larry Constantine, lo sviluppatore originale del design strutturato, basandosi sui modelli computazionali di Martin e Estrin. I DFD rappresentano una delle tre prospettive essenziali del metodo Structured Systems Analysis and Design Method (SSADM).
Gli sponsor del progetto e gli utenti finali devono essere informati e consultati in tutte le fasi dell'evoluzione di un sistema. Grazie a un diagramma di flusso dei dati, gli utenti sono in grado di visualizzare:
- Come funziona il sistema.
- Quali obiettivi raggiungerà il sistema.
- Come verrà attuato il sistema.
Il confronto tra i diagrammi del vecchio sistema e quelli del nuovo permette di stabilire le differenze e implementare miglioramenti per sviluppare un sistema più efficiente. I DFD forniscono all'utente finale un'idea fisica di come i dati verranno elaborati e di come influenzeranno la struttura dell'intero sistema. Lo sviluppo di un DFD aiuta inoltre a individuare i dati delle transazioni nel modello di dati.
Livelli del Diagramma di Flusso dei Dati
I diagrammi derivati dai processi principali sono classificati in diversi livelli:
- Livello 0: Diagramma di contesto.
- Livello 1: Diagramma di livello superiore.
- Livello 2: Diagramma di dettaglio o di espansione.
Dettaglio dei Livelli e Funzionamento
Livello 0: Diagramma di Contesto
Nel diagramma di contesto (Livello 0), viene rappresentato graficamente il flusso di dati attraverso un sistema informativo. In questa fase, il progettista disegna solo il processo principale e le interazioni con le entità esterne; in questo livello non appaiono i depositi di dati (database o archivi).
Livello 1: Diagramma di Livello Superiore
Questo schema incarna tutti i processi che descrivono il sistema. Nel Livello 1, i processi non possono solitamente interrelazionarsi tra loro direttamente se non esiste un archivio o un'entità esterna che faccia da tramite per il flusso di informazioni.
Livello 2: Diagramma di Dettaglio o di Espansione
Nel diagramma di dettaglio (Livello 2), i processi possono relazionarsi direttamente senza la necessità di uno stoccaggio intermedio. È fondamentale che sia nel Livello 1 che nel Livello 2 vengano mantenuti e riportati correttamente gli ingressi e le uscite dei dati già definiti nel diagramma di contesto iniziale.