Qual è la differenza tra DFD e diagramma di flusso

Il differenza principale tra DFD e Flowchart è quello DFD è un diagramma grafico che rappresenta il flusso di dati di un sistema mentre il diagramma di flusso è un diagramma grafico che rappresenta la sequenza di passaggi per risolvere un problema.

Lo sviluppo di software è un processo complesso ed è difficile scrivere direttamente il programma dell'intero sistema. Pertanto, è necessario modellare il sistema per ottenere una comprensione e quindi per programmare i moduli. Ci sono vari diagrammi che aiutano a modellare il sistema. DFD e diagramma di flusso sono due di questi. DFD illustra gli input, le uscite, il modo in cui i dati attraversano il sistema e dove verranno archiviati i dati. D'altro canto, un diagramma di flusso aiuta ad illustrare i passaggi per risolvere il problema. Può essere usato come base per scrivere il programma.

Aree chiave coperte

1. Cos'è DFD
     - Definizione, Funzionalità
2. Cos'è un diagramma di flusso
     - Definizione, Funzionalità
3. Qual è la differenza tra DFD e diagramma di flusso
     - Confronto tra le principali differenze

Parole chiave

Diagramma del flusso di dati o DFD, diagramma di flusso

Cos'è DFD

DFD sta per Diagramma del flusso di dati. Rappresenta il modo in cui un sistema elabora i dati e descrive da dove provengono i dati, dove va e come sono archiviati i dati. DFD è diventato popolare durante l'anno 1970. Esistono due tipi di notazioni per DFD. Sono Yourton e Coad, Gane e Sarson.

Youdon e Coad- Questo tipo di diagrammi viene utilizzato per l'analisi e la progettazione del sistema. I cerchi rappresentano i processi.

Gane e Sarson - Questo tipo di diagrammi vengono utilizzati per i sistemi di informazione. Il quadrato con angoli arrotondati rappresenta i processi.

Alcune notazioni DFD comuni sono le seguenti.

Processi - Trasforma il flusso di dati in entrata nel flusso di dati in uscita

Archivio dati - Rappresenta i repository di dati nel sistema

Flussi di dati - Rappresenta il percorso del flusso di dati

Entità esterne - Rappresenta gli oggetti all'esterno del sistema. Il sistema comunica con queste entità esterne. Sono le fonti e le destinazioni degli ingressi e delle uscite del sistema.

Inoltre, i diagrammi DFD hanno livelli o livelli per organizzare i dati. Il diagramma di contesto è il livello superiore. Generalizza la funzionalità dell'intero sistema e la relazione con le entità esterne. Il diagramma di livello 1 fornisce più dettagli rispetto al diagramma di contesto. Tuttavia, i diagrammi di livello 2 forniscono più dettagli rispetto al livello 1, mentre i diagrammi di livello 3 forniscono maggiori dettagli rispetto ai diagrammi di livello 2. Inoltre, è necessario suddividere i processi fino a raggiungere lo pseudo codice, che è una struttura leggibile per capire il programma.

Cos'è un diagramma di flusso

Un diagramma di flusso è un diagramma che aiuta a rappresentare un algoritmo. In altre parole, un diagramma di flusso aiuta a scrivere un algoritmo.

Algoritmo

Nel calcolo, un algoritmo è una procedura passo passo per risolvere un determinato problema. Se il problema è complesso, è possibile dividere il problema in più sottoproblemi e risolverne ognuno per risolvere il problema principale.

Un algoritmo per trovare l'area del rettangolo è il seguente.

  1. Area di inizializzazione = 0
  2. Immettere lunghezza e larghezza
  3. Moltiplicali e salva il risultato in area
  4. Area di stampa.

Il diagramma del diagramma di flusso per calcolare l'area è il seguente.

Figura 1: un diagramma di flusso 

Pertanto, un diagramma di flusso è una rappresentazione grafica della scrittura di un algoritmo. Inoltre, le notazioni dei simboli del diagramma di flusso sono le seguenti.

Ovale - Rappresenta l'inizio e la fine

Rombo - Rappresenta le operazioni di input e output (gli input possono essere input dell'utente mentre le uscite sono i risultati visualizzati sullo schermo)

Rettangolo - Rappresenta un processo. Per esempio. - inizializzazione variabile, calcoli

Simbolo del diamante - Usato per il processo decisionale

Circle (piccolo) - Sono connettori

Freccia - Rappresenta la sequenza di passaggi

Differenza tra DFD e diagramma di flusso

Definizione

DFD è una rappresentazione grafica del flusso di dati attraverso un sistema informativo, modellandone gli aspetti di processo. Al contrario, un diagramma di flusso è una rappresentazione schematica che illustra un modello di soluzione per un determinato problema. Quindi, questo spiega la differenza fondamentale tra DFD e diagramma di flusso.

applicabilità

DFD può essere utilizzato per sistemi complessi. Sebbene un diagramma di flusso non sia molto adatto per un sistema complesso, è applicabile a programmi di piccole e medie dimensioni. Quindi, questa è un'altra differenza tra DFD e diagramma di flusso.

uso

Inoltre, il loro utilizzo attribuisce a un'altra differenza tra DFD e diagramma di flusso è il loro utilizzo. I DFD aiutano a comprendere la panoramica del sistema senza entrare nei dettagli mentre i diagrammi di flusso aiutano ad analizzare, progettare e gestire un programma.

Conclusione

In breve, DFD e Flowchart sono due tipi di diagrammi che aiutano a sviluppare software. La principale differenza tra DFD e Flowchart è che DFD è un diagramma grafico che rappresenta il flusso di dati di un sistema mentre un diagramma di flusso è un diagramma grafico che rappresenta la sequenza di passaggi per risolvere un problema.

Riferimento:

1. Che cos'è DFD? Simboli del diagramma del flusso di dati e altro ancora, SmartDraw, 7 settembre 2018, disponibile qui.
2. "Diagramma del flusso di dati". Wikipedia, Wikimedia Foundation, 30 ottobre 2018, disponibile qui.
3. "Diagramma di flusso." Wikipedia, Wikimedia Foundation, 18 ottobre 2018, disponibile qui.

Cortesia dell'immagine:

1. "Backup-DFD" di Sukari su Wikipedia in inglese - Creato da Sukari a Wikipedia in inglese (dominio pubblico) tramite Commons Wikimedia