Een Data Flow Diagram (DFD) is een traditionele visuele weergave van de informatiestromen binnen een systeem. Een nette en duidelijke DFD kan de juiste hoeveelheid van de systeemvereiste grafisch weergeven. Het kan handmatig, geautomatiseerd of een combinatie van beide zijn.
Het laat zien hoe gegevens het systeem binnenkomen en verlaten, wat de informatie verandert en waar gegevens worden opgeslagen.
Het doel van een DFD is de reikwijdte en grenzen van een systeem als geheel aan te geven., Het kan worden gebruikt als communicatiemiddel tussen een systeemanalist en een persoon die een rol speelt in de volgorde die fungeert als uitgangspunt voor het herontwerpen van een systeem. De DFD wordt ook genoemd als een grafiek van de gegevensstroom of bellengrafiek.
de volgende waarnemingen over DFD ‘ s zijn essentieel:
- alle namen moeten uniek zijn. Dit maakt het makkelijker om te verwijzen naar elementen in de DFD.
- onthoud dat DFD geen stroomdiagram is. Pijlen is een stroomdiagram dat de volgorde van gebeurtenissen vertegenwoordigt; pijlen in DFD staan voor vloeiende gegevens. Een DFD houdt geen volgorde van gebeurtenissen in.,
- logische beslissingen onderdrukken. Als we ooit de drang hebben om een diamantvormige doos in een DFD te tekenen, onderdruk dan die drang! Een diamantvormige doos wordt gebruikt in stroomdiagrammen om beslissingspunten met meerdere bestaande paden weer te geven waarvan de enige is genomen. Dit impliceert een volgorde van gebeurtenissen, wat geen zin heeft in een DFD.
- niet verzanden met details. Stel de foutvoorwaarden en foutafhandeling uit tot het einde van de analyse.,
standaardsymbolen voor DFD ‘ s zijn afgeleid van de analyse van het elektrische schakelschema en worden weergegeven in fig:
cirkel: een cirkel (bubble) toont een proces dat gegevensinvoer omzet in gegevensuitgangen.
gegevensstroom: een gebogen lijn toont de stroom van gegevens in of uit een proces of gegevensopslag.
gegevensopslag: een verzameling parallelle lijnen toont een plaats voor het verzamelen van gegevensitems. Een gegevensopslag geeft aan dat de gegevens worden opgeslagen die in een later stadium of door de andere processen in een andere volgorde kunnen worden gebruikt., De gegevensopslag kan een element of een groep elementen bevatten.
bron of Sink: bron of Sink is een externe entiteit en fungeert als een bron van systeemingangen of sink van systeemuitgangen.
niveaus in Data Flow diagrammen (DFD)
De DFD kan worden gebruikt om een systeem of software uit te voeren op elk abstractieniveau. In feite kunnen DFD ‘ s worden verdeeld in niveaus die een toenemende informatiestroom en functionele details vertegenwoordigen. Niveaus in DFD zijn genummerd 0, 1, 2 of hoger. Hier zien we voornamelijk drie niveaus in het gegevensstroomdiagram, die zijn: 0-niveau DFD, 1-niveau DFD, en 2-niveau DFD.,
0-niveau DFDM
Het is ook bekend als fundamenteel systeemmodel, of contextdiagram vertegenwoordigt de volledige software-eis als een enkele bel met invoer-en uitvoergegevens aangeduid met inkomende en uitgaande pijlen. Vervolgens wordt het systeem ontbonden en beschreven als een DFD met meerdere bubbels. Delen van het systeem vertegenwoordigd door elk van deze bubbels worden vervolgens ontbonden en gedocumenteerd als meer en meer gedetailleerde DFD ‘ s. Dit proces kan worden herhaald op zoveel niveaus als nodig is totdat het programma bij de hand is goed begrepen., Het is essentieel om het aantal in-en uitgangen tussen niveaus te behouden, dit concept wordt leveling door DeMacro genoemd. Dus, als bubble “A” twee ingangen x1 en x2 en een output y heeft, dan moet de uitgebreide DFD, die “A” vertegenwoordigt, precies twee externe ingangen en een externe uitvoer hebben zoals weergegeven in fig:
het niveau-0 DFD, ook wel contextdiagram van het resultaatbeheersysteem genoemd, wordt weergegeven in fig. Aangezien de bubbels in steeds minder abstracte bubbels worden ontbonden, kan de overeenkomstige gegevensstroom ook nodig zijn om te worden ontbonden.,
1-niveau DFD
In 1-niveau DFD wordt een contextdiagram opgesplitst in meerdere bubbels/processen. In dit niveau benadrukken we de belangrijkste doelstellingen van het systeem en splitsen we het proces op hoog niveau van DFD op 0-niveau op in subprocessen.
2-niveau DFD
2-niveau DFD gaat één proces dieper in delen van 1-niveau DFD. Het kan worden gebruikt om de specifieke/noodzakelijke details over de werking van het systeem te projecteren of vast te leggen.,