Scenario: I clienti possono sfogliare libri, aggiungerli a un carrello, checkout e pagamento utilizzando una carta di credito. Il sistema gestisce l'inventario e l'elaborazione degli ordini.
1. Diagramma di contesto (Livello 0,0): Ciò mostra il sistema come un singolo processo che interagisce con entità esterne.
`` `
+-----------------++-----------------++-----------------+
| Esterno | ----> | Bookstore online | ----> | Esterno |
| Entità | | Sistema | | Entità |
+-----------------++-----------------++-----------------+
^ |
| Cliente (navigazione, ordinamento, pagamento) |
| v
| ---------------------------------------------- |
| |
| Fornitore (gestione dell'inventario) |
| ---------------------------------------------- |
`` `
* Entità esterne: Cliente, fornitore (questi sono al di fuori del controllo del sistema.)
* Sistema di librerie online: Questo è l'intero sistema rappresentato come un singolo processo. Le frecce rappresentano i flussi di dati.
2. Diagramma di livello 0 (Livello 0): Ciò decompone il sistema nei suoi processi principali.
`` `
+-----------------++-----------------++-----------------++---------------------+
| Cliente | ----> | Sfoglia catalogo | ----> | Aggiungi al carrello | ----> | Checkout |
+-----------------++-----------------++-----------------++---------------------+
| ^
| |
| Informazioni di pagamento | Conferma dell'ordine
V |
+-----------------++-----------------++-----------------++---------------------+
| Pagamento del processo | ----> | Aggiorna l'inventario | ----> | Gestisci ordini | ----> | Fornitore |
+-----------------++-----------------++-----------------++---------------------+
`` `
* Processi:
* Sfoglia catalogo: Recupera le informazioni del libro dal database.
* Aggiungi al carrello: Aggiunge libri selezionati al carrello del cliente.
* Checkout: Avvia il processo di pagamento.
* Pagamento del processo: Elabora il pagamento del cliente utilizzando un gateway di pagamento.
* Aggiorna l'inventario: Aggiorna il database di inventario dopo aver effettuato un ordine.
* Gestisci ordini: Gestisce dettagli e stati dell'ordine.
* Flussi di dati (frecce etichettate): Questi rappresentano i dati che si muovono tra i processi. Ad esempio, "Informazioni di pagamento" fluiscono da "Checkout" a "Pagamento di elaborazione" e "Conferma degli ordini" fluiscono da "Gestisci ordini" al "Cliente".
* Store di dati (non esplicitamente mostrati ma impliciti): Un database (o database) memorizzerebbe le informazioni del libro, i dettagli del cliente, i livelli di inventario e i dettagli dell'ordine. Questi sono generalmente rappresentati come rettangoli a due lati in un DFD.
Spiegazione di elementi:
* Entità esterne: Attori o sistemi al di fuori dei confini del sistema che interagiscono con esso.
* Processi: Trasformare i dati; Sono le azioni o le attività all'interno del sistema.
* Flussi di dati: Mostra il movimento dei dati tra processi ed entità. Dovrebbero essere chiaramente etichettati con nomi descrittivi.
* Store di dati: (Implicato qui, ma in genere mostrato come rettangoli aperti) rappresentano dove vengono archiviati i dati, come database o file.
Questo esempio mostra una libreria semplificata. Un sistema del mondo reale avrebbe più processi e flussi di dati, ma ciò dimostra i concetti fondamentali di contesto e DFD di livello 0. Ricorda di etichettare chiaramente tutti i flussi di dati per migliorare la comprensione. Puoi adattare questa struttura per modellare il proprio sistema sostituendo i processi e i flussi di dati con quelli rilevanti per la tua applicazione specifica.
Programmazione © www.354353.com