logo

Diagrammi del flusso di dati

Un diagramma del flusso di dati (DFD) è una rappresentazione visiva tradizionale dei flussi di informazioni all'interno di un sistema. Un DFD pulito e chiaro può rappresentare graficamente la giusta quantità di requisiti di sistema. Può essere manuale, automatizzato o una combinazione di entrambi.

Mostra come i dati entrano ed escono dal sistema, cosa modifica le informazioni e dove vengono archiviati i dati.

L’obiettivo di un DFD è mostrare la portata e i confini di un sistema nel suo insieme. Può essere utilizzato come strumento di comunicazione tra un analista di sistema e qualsiasi persona che abbia un ruolo nell'ordine che funge da punto di partenza per riprogettare un sistema. Il DFD è anche chiamato grafico del flusso di dati o grafico a bolle.

Le seguenti osservazioni sui DFD sono essenziali:

prime nessun codice in Java
  1. Tutti i nomi dovrebbero essere univoci. Ciò rende più semplice fare riferimento agli elementi nel DFD.
  2. Ricorda che DFD non è un diagramma di flusso. Le frecce sono un diagramma di flusso che rappresenta l'ordine degli eventi; le frecce in DFD rappresentano il flusso di dati. Un DFD non implica alcun ordine di eventi.
  3. Sopprimi le decisioni logiche. Se mai avessimo l'impulso di disegnare una scatola a forma di diamante in un DFD, sopprimiamo quell'impulso! Una casella a forma di diamante viene utilizzata nei diagrammi di flusso per rappresentare punti decisionali con più percorsi esistenti di cui viene preso l'unico. Ciò implica un ordinamento degli eventi, che non ha senso in un DFD.
  4. Non impantanarti nei dettagli. Rimandare le condizioni di errore e la gestione degli errori fino alla fine dell'analisi.

I simboli standard per i DFD derivano dall'analisi dello schema elettrico e sono mostrati in fig:

Diagrammi del flusso di dati

Cerchio: Un cerchio (bolla) mostra un processo che trasforma gli input di dati in output di dati.

Flusso di dati: Una linea curva mostra il flusso di dati in entrata o in uscita da un processo o da un archivio dati.

Archivio dati: Una serie di linee parallele mostra un luogo per la raccolta dei dati. Un archivio dati indica che vengono archiviati dati che possono essere utilizzati in una fase successiva o da altri processi in un ordine diverso. L'archivio dati può avere un elemento o un gruppo di elementi.

Sorgente o pozzo: Source o Sink è un'entità esterna e funge da fonte di input del sistema o sink di output del sistema.

Livelli nei diagrammi del flusso di dati (DFD)

Il DFD può essere utilizzato per eseguire un sistema o un software a qualsiasi livello di astrazione. Infatti, i DFD possono essere suddivisi in livelli che rappresentano un flusso di informazioni crescente e un dettaglio funzionale crescente. I livelli in DFD sono numerati 0, 1, 2 o oltre. Qui vedremo principalmente tre livelli nel diagramma del flusso di dati, che sono: DFD a livello 0, DFD a 1 livello e DFD a 2 livelli.

DFDM di livello 0

È noto anche come modello di sistema fondamentale o diagramma di contesto e rappresenta l'intero requisito software come un'unica bolla con dati di input e output indicati da frecce in entrata e in uscita. Quindi il sistema viene scomposto e descritto come un DFD con più bolle. Parti del sistema rappresentate da ciascuna di queste bolle vengono poi scomposte e documentate come DFD sempre più dettagliati. Questo processo può essere ripetuto a tutti i livelli necessari finché il programma in questione non viene ben compreso. È essenziale preservare il numero di ingressi e uscite tra i livelli, questo concetto è chiamato livellamento da DeMacro. Pertanto, se la bolla 'A' ha due input x1e x2e un'uscita y, quindi il DFD espanso, che rappresenta 'A' dovrebbe avere esattamente due ingressi esterni e un'uscita esterna come mostrato in fig:

Diagrammi del flusso di dati

Il DFD di Livello 0, chiamato anche diagramma di contesto del sistema di gestione dei risultati, è mostrato in fig. Man mano che le bolle vengono scomposte in bolle sempre meno astratte, potrebbe essere necessario scomporre anche il flusso di dati corrispondente.

Diagrammi del flusso di dati

DFD a 1 livello

Nel DFD a 1 livello, un diagramma di contesto è scomposto in più bolle/processi. In questo livello, evidenziamo gli obiettivi principali del sistema e suddividiamo il processo di alto livello del DFD di livello 0 in sottoprocessi.

Diagrammi del flusso di dati

DFD a 2 livelli

Il DFD a 2 livelli approfondisce il processo nelle parti del DFD a 1 livello. Può essere utilizzato per progettare o registrare i dettagli specifici/necessari sul funzionamento del sistema.

Diagrammi del flusso di dati
Diagrammi del flusso di dati
Diagrammi del flusso di dati
Diagrammi del flusso di dati
Diagrammi del flusso di dati
Diagrammi del flusso di dati