Articles

Schema di flusso di dati Guida completa con esempi

Il diagramma di flusso di dati (DFD) è un metodo strutturato di analisi e progettazione. È la rappresentazione visiva tradizionale dei flussi di informazioni all’interno di un sistema. Il diagramma di flusso di dati (DFD) è ampiamente usato per l’analisi e la progettazione del software. Un DFD pulito e chiaro può rappresentare graficamente una buona quantità dei requisiti di sistema.

Il diagramma di flusso di dati (DFD) descrive i modelli logici ed esprime la trasformazione dei dati in un sistema., Include un meccanismo per modellare il flusso di dati e supporta la decomposizione per illustrare i dettagli dei flussi e delle funzioni di dati. Un diagramma di flusso di dati non può presentare informazioni sulla sequenza di funzionamento. Pertanto, non è un metodo di modellazione di processo o procedura.,

DFD include le seguenti caratteristiche:

  1. supporto dell’analisi e requisito fase di progettazione del sistema;
  2. una tecnica per la creazione di diagrammi con annotazione;
  3. descrivendo una rete di attività/processi del sistema di destinazione;
  4. consentendo comportamenti paralleli e asincrona ;
  5. graduale affinamento attraverso la decomposizione gerarchica dei processi.

Concetti chiave del diagramma di flusso dei dati

DFD presenta un sistema di simboli per descrivere i flussi di dati e un meccanismo di decomposizione per descrivere un sistema a vari livelli di dettaglio.,

Processo

Ora vorremmo introdurre brevemente a voi alcune notazioni diagramma che vedrete nel tutorial qui sotto.

Entità esterna

Un’entità esterna può rappresentare un essere umano, un sistema o un sottosistema. È da dove vengono o vanno determinati dati. È esterno al sistema che studiamo, in termini di processo aziendale. Per questo motivo, le persone erano solite disegnare entità esterne sul bordo di un diagramma.,

Processo

Un processo è un’attività o una funzione in cui la manipolazione e la trasformazione dei dati avviene. Un processo può essere scomposto a un livello più preciso di dettagli, per rappresentare il modo in cui i dati vengono elaborati all’interno del processo.,

Archivio dei Dati

Un archivio di dati rappresenta la memorizzazione persistente dei dati richiesti e/o prodotte dal processo. Ecco alcuni esempi di archivi di dati: moduli di iscrizione, tabella del database, ecc.,

Flusso di Dati

Un flusso di dati rappresenta il flusso di informazioni, con la sua direzione è rappresentato da una testa di freccia che mostra alla fine(s) del flusso di connettore.,

Diversi DFD Notazioni

Ci sono diverse notazioni:

  1. Yourdon e/o De Marco,
  2. Gane & Sarson,
  3. SSADM(Sistema Strutturato di Analisi e Metodologia di Progettazione), e
  4. Unified Modeling Language hanno modi di mostrare i flussi di dati.,

Funzionale di Decomposizione è il processo di assunzione di un processo complesso e di suddividerlo in più piccoli e più semplici parti. Ognuno dei quali può essere suddiviso ulteriormente. Una volta raggiunto il livello più basso di pezzi decomposti di un sottosistema, gli sviluppatori possono pensare a come iniziare a codificare quelle funzioni. Come si sta lavorando sulla funzionalità più semplice lo sviluppatore può eventualmente lavorare con il sistema di destinazione in fase di sviluppo., Pertanto sviluppare e testare tali funzionalità diventa molto più semplice.

Creato da: Visual Paradigm Enterprise, Professional, Standard, Modeler

Creazione del livello di contesto DFD

Il livello di contesto DFD, noto anche come livello 0 DFD, vede l’intero sistema come un singolo processo e sottolinea l’interazione tra il sistema e le entità esterne. Disegniamo un contesto DFD.

  1. Per creare un DFD, selezionare Diagramma> Nuovo dalla barra degli strumenti.
  2. Nella finestra Nuovo diagramma, selezionare Diagramma flusso dati e fare clic su Avanti.,
  3. Immettere il diagramma di contesto come nome del diagramma e fare clic su OK per confermare.
  4. Assegnare un nome al diagramma di contesto del diagramma.
  5. Abbiamo bisogno di creare il processo principale. Trascinare il processo dalla barra degli strumenti diagramma al diagramma. Il nome Libreria online. Useremo libreria online come esempio per mostrare come creare più livelli DFD.

  1. Come si può immaginare, i clienti saranno l’acquisto di libri, attraverso il sistema., Pertanto, aggiungere un’entità esterna al diagramma e denominarla Cliente. Come il processo di creazione, puoi creare un’entità esterna trascinando l’entità esterna dalla barra degli strumenti del diagramma al diagramma.

  1. Un flusso di dati viene utilizzato per rappresentare il movimento dei dati tra le diverse parti del sistema. In questo caso, “ordine” è un dato creato dal cliente e inviato nel sistema. Pertanto, creare un flusso di dati dal Cliente alla libreria online., Per fare questo, spostare il puntatore del mouse su Cliente. Trascinare il pulsante Catalogo risorse.

  1. Rilasciare il pulsante del mouse sulla Libreria Online e selezionare il Flusso di Dati dalla Risorsa Catalogo. Questo crea un connettore di flusso di dati.

  1. Nome ordine.,

  1. Il book store, infine, consegnare la documentazione per il cliente. Utilizzare il catalogo delle risorse per creare un flusso di dati dalla libreria online al cliente. Assegna un nome ai libri ordinati dal flusso.

  1. questo è tutto per il diagramma di contesto., Poiché vediamo l’intero sistema come un singolo processo, esiste una sola forma di processo creata in questo livello DFD. Nella prossima sezione decomporrai il processo di libreria online e disegnerai i suoi dettagli.

Creazione di livello 1 DFD

In questa sezione, si sta andando a disegnare il livello 1 DFD per mostrare le principali funzioni di libreria online.

  1. Fare clic con il pulsante destro del mouse su Online Bookstore e selezionare Scomponi dal menu a comparsa.

2., Gli archivi di dati e / o le entità esterne collegate al processo selezionato saranno indicati nella DFD di livello 1. Quindi, quando ti viene richiesto di aggiungerli al nuovo diagramma, fai clic su Sì per confermare. Si noti che il nuovo DFD dovrebbe apparire inizialmente molto simile al diagramma di contesto. Ogni elemento dovrebbe rimanere invariato, tranne che il processo principale (da cui questo nuovo DFD si decompone) è ora sparito e sostituito da uno spazio vuoto (da elaborare).

3. Fare clic destro sullo sfondo del diagramma e selezionare Rinomina… dal menu a comparsa. Assegnare un nome al diagramma di livello 1 DFD.

4., Esiste un processo che riceve l’ordine del cliente e lo memorizza in un database. Creiamo un processo Ricevere ordine e un archivio dati Ordini. Aggiungere flussi di dati in mezzo.

5. Quando un ordine non è valido, ci dovrebbe essere un altro processo che comporta contattare il cliente e chiarire la sua necessità. Creare un processo Gestire ordine non valido. Aggiungere flussi di dati adeguati tra le forme., Qui è possibile utilizzare un flusso di dati bidirezionale per rappresentare il flusso di una finestra di dialogo.

6. C’è un altro processo che gestisce la spedizione. Creare il processo di ordine della nave. Ancora una volta, aggiungere flussi di dati appropriati tra le forme.

questo è tutto per questo tutorial., A seconda dell’area di interesse, è possibile creare ulteriori livelli per mostrare il sistema in modo più dettagliato. Come potete immaginare, il processo di ordine della nave può essere elaborato in unità funzionali più piccole (processi) come l’imballaggio, preparare la fattura, organizzare la consegna, ecc.

Provalo tu stesso con Visual Paradigm Online

  • Esempi di diagrammi di flusso di dati gratuiti e modelli modificabili in un software di diagrammi di flusso di dati online: Visual Paradigm Online.
  • Utilizzare i modelli come punto di partenza per creare il proprio diagramma di flusso di dati.,iv>

    Customer Service System (Railway Company)

    Supermarket App

    Other Recommended DFD Articles

    • What is Data Flow Diagram (DFD)?, Come disegnare DFD?
    • Come scrivere casi d’uso efficaci?
    • Diagramma di flusso dei dati: esempi-Sistema di ordinazione degli alimenti
    • Come modellare la progettazione di database relazionali con ERD?
    • Come sviluppare il processo di business così com’è e futuro?