DFD è l’abbreviazione di Data Flow Diagram. Il flusso di dati di un sistema o di un processo è rappresentato da DFD. Fornisce inoltre informazioni sugli input e sugli output di ciascuna entità e sul processo stesso. DFD non ha flusso di controllo e non sono presenti loop o regole decisionali. Operazioni specifiche a seconda del tipo di dati possono essere spiegate da un diagramma di flusso. Il diagramma di flusso dei dati può essere rappresentato in diversi modi. Il DFD appartiene agli strumenti di modellazione di analisi strutturata., I diagrammi di flusso di dati sono molto popolari perché ci aiutano a visualizzare i passaggi principali e i dati coinvolti nei processi del sistema software.
Componenti di DFD
Il diagramma di flusso dei dati ha 4 componenti:
- Processo
La trasformazione input-output in un sistema avviene a causa della funzione di processo. I simboli di un processo sono rettangolari con angoli arrotondati, ovali, rettangolari o un cerchio., Il processo è chiamato una breve frase, in una parola o una frase per esprimere la sua essenza - Flusso di dati
Flusso di dati descrive il trasferimento di informazioni tra le diverse parti dei sistemi. Il simbolo della freccia è il simbolo del flusso di dati. Un nome riconoscibile dovrebbe essere dato 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 semplicemente informativi. Un dato flusso dovrebbe trasferire solo un singolo tipo di informazioni., La direzione del flusso è rappresentata dalla freccia che può anche essere bidirezionale. - Magazzino
I dati vengono memorizzati nel magazzino per un uso successivo. Due linee orizzontali rappresentano il simbolo del negozio. Il magazzino non è semplicemente limitato ad essere un file di dati, ma può essere qualcosa di simile a una cartella con documenti, un disco ottico, un archivio. Il data warehouse può essere visualizzato indipendentemente dalla sua implementazione. Quando il flusso di dati dal magazzino è considerato come la lettura dei dati e quando i dati flussi al magazzino si chiama data entry o data updation., - Terminatore
Il terminatore è un’entità esterna che si trova al di fuori del sistema e comunica con il sistema. Può essere, ad esempio, organizzazioni come banche, gruppi di persone come clienti o diversi reparti della stessa organizzazione, che non fa parte del sistema modello ed è un’entità esterna. I sistemi modellati comunicano anche con terminator.
Regole per la creazione di DFD
- Il nome dell’entità dovrebbe essere facile e comprensibile senza alcuna assistenza aggiuntiva(come commenti).,
- I processi devono essere numerati o messi in lista ordinata per essere facilmente indirizzati.
- Il DFD deve mantenere la coerenza tra tutti i livelli di DFD.
- Un singolo DFD può avere processi massimi fino a 9 e processi minimi 3.
Livelli di DFD
DFD utilizza la gerarchia per mantenere la trasparenza in modo da poter creare DFD multilivello. I livelli di DFD sono i seguenti:
- DFD a 0 livelli
- DFD a 1 livello:
- DFD a 2 livelli:
Vantaggi di DFD
- Ci aiuta a capire il funzionamento e i limiti di un sistema.,
- Si tratta di una rappresentazione grafica che è molto facile da capire in quanto aiuta a visualizzare i contenuti.
- Diagramma di flusso di dati rappresentano diagramma dettagliato e ben spiegato dei componenti del sistema.
- Viene utilizzato come parte del file di documentazione del sistema.
- I diagrammi di flusso dei dati possono essere compresi da persone tecniche o non tecniche perché sono molto facili da capire.
Svantaggi di DFD
- A volte DFD può confondere i programmatori per quanto riguarda il sistema.,
- Il diagramma di flusso dei dati richiede molto tempo per essere generato e molte volte a causa di questo motivo agli analisti viene negato il permesso di lavorarci.
Lettore di attenzione! Non smettere di imparare ora. Entrare in possesso di tutti gli importanti concetti di Teoria CS per le interviste SDE con il corso di Teoria CS ad un prezzo studente-friendly e diventare industria pronta.