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.
  • 220px-Data-flow-diagramma-notazione-es.svg [1]

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.

Voci correlate: