Låt oss skapa ett sammanhang och nivå 0 DFD för en enkel bokhandel online. Detta kommer att illustrera processen och göra det lättare att förstå hur man använder detta på andra system.
Scenario: Kunder kan bläddra i böcker, lägga till dem i en kundvagn, kassan och betala med ett kreditkort. Systemet hanterar lager- och beställningsbehandling.
1. Kontextdiagram (nivå 0,0): Detta visar systemet som en enda process som interagerar med externa enheter.
`` `
+-----------------++-----------------++-----------------+
| Extern | ----> | Online bokhandel | ----> | Extern |
| Enheter | | System | | Enheter |
+-----------------++-----------------++-----------------+
^ |
| Kund (surfning, beställning, betalning) |
| v
| ------------------------------------------ |
| |
| Leverantör (lagerhantering) |
| ------------------------------------------ |
`` `
* externa enheter: Kund, leverantör (dessa ligger utanför systemets kontroll.)
* Online Bookstore System: Detta är hela systemet representerat som en enda process. Pilarna representerar dataflöden.
2. Nivå 0 Diagram (nivå 0): Detta sönderdelar systemet i dess stora processer.
`` `
+-----------------++-----------------++-----------------++-----------------+
| Kund | ----> | Bläddra i katalogen | ----> | Lägg till CART | ----> | Kassan |
+-----------------++-----------------++-----------------++-----------------+
| ^
| |
| Betalningsinfo | Beställningsbekräftelse
v |
+-----------------++-----------------++-----------------++-----------------+
| Processbetalning | ----> | Uppdatera inventering | ----> | Hantera beställningar | ----> | Leverantör |
+-----------------++-----------------++-----------------++-----------------+
`` `
* Processer:
* Bläddra katalog: Hämtar bokinformation från databasen.
* Lägg till i vagn: Lägger till utvalda böcker till kundens kundvagn.
* Kassan: Initierar kasseprocessen.
* Processbetalning: Bearbetar kundens betalning med en betalningsport.
* Uppdateringsinventar: Uppdaterar inventeringsdatabasen efter att en beställning har gjorts.
* Hantera beställningar: Hanterar beställningsinformation och status.
* Dataflöden (märkta pilar): Dessa representerar data som rör sig mellan processer. Till exempel flödar "betalningsinfo" från "kassan" till "bearbeta betalning" och "orderbekräftelse" från "hantera beställningar" till "kunden".
* datalagrar (visas inte uttryckligen men underförstådd): En databas (eller databaser) skulle lagra bokinformation, kundinformation, lagernivåer och beställningsinformation. Dessa representeras vanligtvis som tvåsidiga rektanglar i en DFD.
Förklaring av element:
* externa enheter: Skådespelare eller system utanför systemets gränser som interagerar med det.
* Processer: Transformera data; Det är handlingarna eller aktiviteterna i systemet.
* Dataflöden: Visa rörelse av data mellan processer och enheter. De bör tydligt märkas med beskrivande namn.
* Data Stores: (Implicerad här, men vanligtvis visas som öppna rektanglar) representerar där data lagras, som databaser eller filer.
Detta exempel visar en förenklad bokhandel. Ett verkligt system skulle ha fler processer och dataflöden, men detta visar de grundläggande begreppen sammanhang och nivå 0 DFD:er. Kom ihåg att tydligt märka alla dataflöden för att förbättra förståelsen. Du kan anpassa denna struktur för att modellera ditt eget system genom att ersätta processer och dataflöden med de som är relevanta för din specifika applikation.