logo

Cos'è il DFD (diagramma del flusso di dati)?

Il Data Flow Diagram (DFD) rappresenta il flusso di dati all'interno dei sistemi informativi. I diagrammi del flusso di dati (DFD) forniscono una rappresentazione grafica del flusso di dati di un sistema che può essere compresa sia dagli utenti tecnici che da quelli non tecnici. I modelli consentono agli ingegneri del software, ai clienti e agli utenti di lavorare insieme in modo efficace durante l'analisi e la specifica dei requisiti.

Tabella dei contenuti



Diagramma del flusso logico dei dati
  • Diagramma del flusso fisico dei dati
  • Diagramma del flusso logico dei dati (DFD)

    Il diagramma del flusso logico dei dati si concentra principalmente sul processo del sistema. Illustra come i dati fluiscono nel sistema. Il diagramma del flusso di dati logici (DFD) si concentra principalmente sui processi di alto livello e sul flusso di dati senza approfondire i dettagli di implementazione tecnica. Il DFD logico viene utilizzato in varie organizzazioni per il corretto funzionamento del sistema. Come in un sistema software bancario, viene utilizzato per descrivere come i dati vengono spostati da un'entità all'altra.

    Diagramma del flusso di dati logici del negozio di alimentari online

    Diagramma del flusso fisico dei dati

    Il diagramma del flusso fisico dei dati mostra come il flusso dei dati è effettivamente implementato nel sistema. Nel diagramma del flusso fisico dei dati (DFD), includiamo dettagli aggiuntivi come l'archiviazione dei dati, la trasmissione dei dati e componenti tecnologici o di sistema specifici. Il DFD fisico è più specifico e prossimo all'implementazione.

    Diagramma del flusso fisico dei dati del negozio di alimentari online

    Processi: La trasformazione dall'input all'output in un sistema avviene a causa della funzione del processo. I simboli di un processo sono rettangolari con angoli arrotondati, ovali, rettangolari o circolari. Il processo prende il nome da una breve frase, in una parola o una frase per esprimere la sua essenza
  • Flusso di dati: Il flusso di dati descrive il trasferimento delle informazioni tra le diverse parti dei sistemi. Il simbolo della freccia è il simbolo del flusso di dati. È necessario assegnare un nome riconoscibile al flusso per determinare le informazioni che vengono spostate. Il flusso di dati rappresenta anche il materiale insieme alle informazioni che vengono spostate. I cambiamenti materiali sono modellati in sistemi che non sono meramente informativi. Un dato flusso dovrebbe trasferire solo un singolo tipo di informazione. La direzione del flusso è rappresentata dalla freccia che può essere anche bidirezionale.
  • Magazzino (archivio dati): I dati vengono archiviati nel magazzino per un utilizzo successivo. Due linee orizzontali rappresentano il simbolo del negozio. Il magazzino semplicemente non si limita ad essere un file di dati, ma può essere qualcosa di simile a una cartella con documenti, un disco ottico, uno schedario. Il data warehouse può essere visualizzato indipendentemente dalla sua implementazione. Quando i dati fluiscono dal magazzino si parla di lettura dei dati e quando i dati fluiscono al magazzino si parla di immissione o aggiornamento dei dati.
  • Terminatore (entità esterna): Il Terminator è un'entità esterna che sta al di fuori del sistema e comunica con il sistema. Possono trattarsi, ad esempio, di organizzazioni come banche, gruppi di persone come clienti o diversi dipartimenti della stessa organizzazione, che non fa parte del sistema modello ed è un'entità esterna. I sistemi modellati comunicano anche con il terminatore.
  • Struttura di base del diagramma del flusso di dati (DFD)

    Quali simboli e notazioni vengono utilizzati per rappresentare i componenti di DFD?

    Nei diagrammi del flusso di dati (DFD), i simboli e le notazioni variano a seconda della metodologia utilizzata. Ecco un riepilogo dei simboli e delle notazioni comunemente associati a ciascuna metodologia:

    parola chiave volatile Java

    Le diverse metodologie o approcci utilizzati per la creazione di diagrammi di flusso di dati (DFD) sono:

    • Gane e Sarson
    • Yourdon e DeMarco
    • SSADM
    • UML

    Ciascuna metodologia fornisce il proprio insieme di linee guida, simboli e notazioni per rappresentare i componenti del sistema e le loro interazioni.

    Metodi e simboli del diagramma del flusso di dati

    È noto anche come diagramma di contesto. È progettato per essere una visione astratta, che mostra il sistema come un singolo processo con la sua relazione con entità esterne. Rappresenta l'intero sistema come una singola bolla con dati di input e output indicati da frecce in entrata/in uscita.

    Livello 0 del sistema di prenotazione ferroviaria

    DFD a 1 livello

    Questo livello fornisce una visione più dettagliata del sistema suddividendo i principali processi identificati nel DFD di livello 0 in sottoprocessi. Ciascun sottoprocesso è rappresentato come un processo separato nel DFD di livello 1. Vengono inoltre visualizzati i flussi di dati e gli archivi dati associati a ciascun sottoprocesso. Nel DFD a 1 livello, il diagramma di contesto è scomposto in più bolle/processi. In questo livello, evidenziamo le principali funzioni del sistema e suddividiamo il processo di alto livello del DFD di livello 0 in sottoprocessi.

    DFD di livello 1 del sistema di prenotazione ferroviaria

    DFD a 2 livelli

    Questo livello fornisce una visione ancora più dettagliata del sistema suddividendo i sottoprocessi identificati nel DFD di livello 1 in ulteriori sottoprocessi. Ciascun sottoprocesso è rappresentato come un processo separato nel DFD di livello 2. Vengono inoltre visualizzati i flussi di dati e gli archivi dati associati a ciascun sottoprocesso.

    I dati possono fluire da:
    • Terminatore o entità esterna da elaborare
    • Processo al terminatore o all'entità esterna
    • Elaborazione nell'archivio dati
    • Archivio dati da elaborare
    • Da processo a processo
  • I dati non possono fluire da
    • Terminatore o entità esterna a Terminatore o entità esterna
    • Terminatore o entità esterna all'archivio dati
    • Archiviazione dati su Terminator o entità esterna
    • Da archivio dati ad archivio dati
  • Si tratta di una rappresentazione grafica molto semplice da comprendere poiché aiuta a visualizzare i contenuti.
  • Il diagramma del flusso di dati rappresenta un diagramma dettagliato e ben spiegato dei componenti del sistema.
  • Viene utilizzato come parte del file di documentazione del sistema.
  • I diagrammi del flusso di dati possono essere compresi sia da persone tecniche che non tecniche perché sono molto facili da capire.
  • La generazione del diagramma del flusso di dati richiede molto tempo e molte volte per questo motivo agli analisti viene negata l'autorizzazione a lavorarci.

    Comprendere il sistema
  • Identificare entità esterne
  • Identificare i processi
  • Identificare gli archivi dati
  • Utilizza simboli standard
  • Crea un diagramma di livello 0
  • In base alla complessità, traccia un ulteriore diagramma di livello come il livello 1, 2 e così via.
  • Identificare i flussi di dati:
  • Processi numerici e archivi dati
  • Revisione e convalida
  • Conclusione

    I Data Flow Diagram (DFD) sono mappe visive che forniscono una chiara comprensione di come le informazioni si muovono all'interno di un sistema informativo. I diagrammi di flusso dei dati (DFD) sono costituiti da quattro componenti, ovvero processi che rappresentano la funzionalità del sistema, entità esterne che rappresentano gli utenti finali, archivio dati che rappresenta database o data ware house e flusso di dati che rappresenta il modo in cui i dati scorrono tra questi tre componenti. DFD aiuta tutti, dagli esperti di computer agli utenti abituali, poiché fornisce una chiara comprensione di come funziona un sistema e di come interagiscono le diverse parti di esso. Utilizzando i DFD, le persone possono lavorare insieme in modo efficace per analizzare, progettare e comunicare sui sistemi.

    Quali sono i simboli utilizzati in DFD?

    I simboli utilizzati in DFD sono notazioni standardizzate, come rettangoli, cerchi, frecce ed etichette di testo breve.

    Quali sono i livelli di DFD?

    I livelli in DFD sono numerati 0, 1, 2 o oltre.

    Il diagramma di flusso è un DFD?

    No, entrambi sono diversi. Un diagramma di flusso illustra la sequenza di passaggi o azioni all'interno di un processo, dettagliando la logica e i punti decisionali, mentre un diagramma di flusso di dati (DFD) si concentra sulla rappresentazione del flusso di dati all'interno di un sistema, mostrando come i dati si spostano tra processi, archivi dati, ed entità esterne senza specificare la sequenza delle azioni.