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 systeemvereisten 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 om de reikwijdte en grenzen van een systeem als geheel weer te geven. Het kan worden gebruikt als communicatiemiddel tussen een systeemanalist en iedere persoon die een rol speelt in de opdracht die als uitgangspunt dient voor het herontwerpen van een systeem. De DFD wordt ook wel een gegevensstroomgrafiek of bellendiagram genoemd.
Android-proces acore
De volgende opmerkingen over DFD's zijn essentieel:
- Alle namen moeten uniek zijn. Dit maakt het gemakkelijker om naar elementen in de DFD te verwijzen.
- Houd er rekening mee dat DFD geen stroomdiagram is. Pijlen is een stroomdiagram dat de volgorde van gebeurtenissen weergeeft; pijlen in DFD vertegenwoordigen stromende gegevens. Bij een DFD is er geen sprake van een bepaalde volgorde van gebeurtenissen.
- Onderdruk logische beslissingen. Als we ooit de drang hebben om een ruitvormige doos in een DFD te tekenen, onderdruk die drang dan! In stroomdiagrammen wordt een ruitvormig kader gebruikt om beslissingspunten weer te geven met meerdere bestaande paden waarvan er slechts één wordt gevolgd. Dit impliceert een volgorde van gebeurtenissen, wat in een DFD geen zin heeft.
- Laat u niet verzanden in details. Stel foutcondities 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 afbeelding:
Cirkel: Een cirkel (bubbel) toont een proces dat gegevensinvoer omzet in gegevensuitvoer.
Informatiestroom: Een gebogen lijn toont de gegevensstroom naar of uit een proces of gegevensopslag.
Gegevensopslag: Een reeks parallelle lijnen toont een plaats voor het verzamelen van gegevensitems. Een datastore geeft aan dat de gegevens worden opgeslagen die in een later stadium of in een andere volgorde door de andere processen kunnen worden gebruikt. Het gegevensarchief kan een element of een groep elementen bevatten.
tekenreeks transformeren naar int
Bron of wastafel: Source of Sink is een externe entiteit en fungeert als bron van systeeminvoer of als sink van systeemuitvoer.
Niveaus in gegevensstroomdiagrammen (DFD)
De DFD kan worden gebruikt om een systeem of software op elk abstractieniveau uit te voeren. In feite kunnen DFD's worden opgedeeld 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, namelijk: DFD met 0 niveaus, DFD met 1 niveau en DFD met 2 niveaus.
DFDM op 0-niveau
Het wordt ook wel het fundamentele systeemmodel of het contextdiagram genoemd en vertegenwoordigt de gehele softwarevereiste als een enkele bel met invoer- en uitvoergegevens, aangegeven door inkomende en uitgaande pijlen. Vervolgens wordt het systeem ontleed en beschreven als een DFD met meerdere bellen. Delen van het systeem die door elk van deze bellen worden vertegenwoordigd, worden vervolgens ontleed en gedocumenteerd als steeds gedetailleerdere DFD's. Dit proces kan op zoveel niveaus worden herhaald als nodig is, totdat het programma goed wordt begrepen. Het is essentieel om het aantal in- en uitgangen tussen niveaus te behouden; dit concept wordt door DeMacro nivellering genoemd. Dus als bel 'A' twee ingangen x heeft1en x2en één uitgang y, dan de uitgebreide DFD, die 'A' vertegenwoordigt, zou precies twee externe ingangen en één externe uitgang moeten hebben, zoals weergegeven in figuur:
Het Level-0 DFD, ook wel contextdiagram van het resultaatmanagementsysteem genoemd, wordt getoond in Fig. Naarmate de bellen worden ontleed in steeds minder abstracte bellen, kan het ook nodig zijn dat de overeenkomstige gegevensstroom wordt ontleed.
DFD met 1 niveau
In DFD met 1 niveau wordt een contextdiagram opgesplitst in meerdere bellen/processen. Op 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.
invoegpython
DFD op 2 niveaus
DFD op 2 niveaus gaat één proces dieper in op delen van DFD op 1 niveau. Het kan worden gebruikt om de specifieke/noodzakelijke details over de werking van het systeem te projecteren of vast te leggen.