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
- Componenti dei diagrammi di flusso di dati (DFD)
- Svantaggi del diagramma del flusso di dati (DFD)
- Che cos'è il diagramma del flusso di dati (DFD)?
DFD è l'abbreviazione di Diagramma del flusso di dati . Il flusso di dati in un sistema o processo è rappresentato da un diagramma del flusso di dati (DFD). Fornisce inoltre informazioni sugli input e sugli output di ciascuna entità e del processo stesso. Il Data Flow Diagram (DFD) non ha un flusso di controllo e non sono presenti cicli o regole decisionali. Operazioni specifiche, a seconda del tipo di dati, possono essere spiegate da un diagramma di flusso. È uno strumento grafico, utile per comunicare con utenti, gestori e altro personale. è utile per analizzare i sistemi esistenti e quelli proposti.
Va sottolineato che un DFD non è un diagramma di flusso. Nel disegnare il DFD, il progettista deve specificare le principali trasformazioni nel percorso dei dati che fluiscono dall'input all'output. I DFD possono essere organizzati gerarchicamente, il che aiuta a partizionare e analizzare progressivamente sistemi di grandi dimensioni.
Fornisce una panoramica di
- Quali dati sono i processi di sistema.
- Quali trasformazioni vengono eseguite.
- Quali dati vengono memorizzati.
- Quali risultati vengono prodotti, ecc.
Il diagramma del flusso di dati può essere rappresentato in diversi modi. Il Data Flow Diagram (DFD) appartiene agli strumenti di modellazione dell'analisi strutturata. I diagrammi del flusso di dati sono molto popolari perché ci aiutano a visualizzare i passaggi e i dati principali coinvolti nei processi del sistema software.
Rappresentazione grafica : Il diagramma del flusso di dati (DFD) utilizza simboli e notazioni diversi per rappresentare il flusso di dati all'interno del sistema. Ciò semplifica il modello complesso.
- Analisi del problema: Diagramma del flusso di dati ( DFD) sono molto utili per comprendere un sistema e possono essere utilizzati efficacemente durante l'analisi. I diagrammi del flusso di dati (DFD) sono abbastanza generali e non si limitano all'analisi dei problemi per la specifica dei requisiti software.
- Astrazione : Il Data Flow Diagram (DFD) fornisce un'astrazione al modello complesso, ovvero il DFD nasconde dettagli di implementazione non necessari e mostra solo il flusso di dati e processi all'interno del sistema informativo.
- Gerarchia : Il diagramma del flusso di dati (DFD) fornisce una gerarchia di un sistema. Il diagramma di alto livello, ovvero il diagramma di livello 0, fornisce una panoramica dell'intero sistema, mentre il diagramma di livello inferiore come DFD a 1 livello e oltre fornisce un flusso di dati dettagliato del singolo processo.
- Flusso di dati : L'obiettivo principale del Data Flow Diagram (DFD) è visualizzare il flusso di dati tra entità esterne, processi e archivio dati. Il flusso di dati è rappresentato da un simbolo di freccia.
- Facilità di comprensione : Il diagramma del flusso di dati (DFD) può essere facilmente compreso sia dalle parti interessate tecniche che da quelle non tecniche.
- Modularità : La modularità può essere ottenuta utilizzando il Data Flow Diagram (DFD) poiché suddivide il sistema complesso in moduli o processi più piccoli. Ciò fornisce facilmente l'analisi e la progettazione di un sistema.
Diagramma del flusso logico 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 datiIl 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
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 livelloQuesto 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 livelliQuesto 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
- 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.
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
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.
I quattro componenti di DFD sono:
- Processi
- Flusso di dati
- Archivio dati
- Entità esterna
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.