Et Data Flow Diagram (DFD) er en traditionel visuel repræsentation af informationsstrømmene i et system. En pæn og overskuelig DFD kan afbilde den rigtige mængde af systemkravet grafisk. Det kan være manuelt, automatiseret eller en kombination af begge.
Det viser, hvordan data kommer ind og ud af systemet, hvad der ændrer informationen, og hvor data gemmes.
Formålet med en DFD er at vise omfanget og grænserne for et system som helhed. Det kan bruges som et kommunikationsværktøj mellem en systemanalytiker og enhver person, der spiller en rolle i den rækkefølge, der fungerer som udgangspunkt for redesign af et system. DFD'en kaldes også som en dataflowgraf eller boblediagram.
Følgende observationer om DFD'er er væsentlige:
- Alle navne skal være unikke. Dette gør det lettere at henvise til elementer i DFD.
- Husk at DFD ikke er et flowdiagram. Pile er et flowdiagram, der repræsenterer rækkefølgen af begivenheder; pile i DFD repræsenterer flydende data. En DFD involverer ikke nogen rækkefølge af begivenheder.
- Undertrykke logiske beslutninger. Hvis vi nogensinde har lyst til at tegne en diamantformet æske i en DFD, så undertrykke den trang! En rombeformet boks bruges i rutediagrammer til at repræsentere beslutningspunkter med flere eksisterende stier, hvoraf den eneste er taget. Dette indebærer en rækkefølge af begivenheder, hvilket ikke giver nogen mening i en DFD.
- Bliv ikke hængende med detaljer. Udsæt fejltilstande og fejlhåndtering til slutningen af analysen.
Standardsymboler for DFD'er er afledt af analysen af det elektriske kredsløbsdiagram og er vist i fig.
all caps genvej excel
Cirkel: En cirkel (boble) viser en proces, der omdanner datainput til dataoutput.
Dataflow: En buet linje viser strømmen af data ind eller ud af en proces eller datalager.
Datalager: Et sæt parallelle linjer viser et sted for indsamling af dataelementer. Et datalager angiver, at dataene er lagret, som kan bruges på et senere tidspunkt eller af de andre processer i en anden rækkefølge. Datalageret kan have et element eller en gruppe af elementer.
Kilde eller synke: Kilde eller Sink er en ekstern enhed og fungerer som en kilde til systeminput eller synk af systemoutput.
Niveauer i dataflowdiagrammer (DFD)
DFD'en kan bruges til at udføre et system eller software på ethvert abstraktionsniveau. Faktisk kan DFD'er være opdelt i niveauer, der repræsenterer stigende informationsflow og funktionelle detaljer. Niveauer i DFD er nummereret 0, 1, 2 eller derover. Her vil vi primært se tre niveauer i dataflowdiagrammet, som er: 0-niveau DFD, 1-niveau DFD og 2-niveau DFD.
0-niveau DFDM
Det er også kendt som fundamental systemmodel, eller kontekstdiagram repræsenterer hele softwarekravet som en enkelt boble med input- og outputdata angivet med indgående og udgående pile. Derefter nedbrydes systemet og beskrives som en DFD med flere bobler. Dele af systemet repræsenteret af hver af disse bobler nedbrydes derefter og dokumenteres som mere og mere detaljerede DFD'er. Denne proces kan gentages på så mange niveauer som nødvendigt, indtil det aktuelle program er godt forstået. Det er vigtigt at bevare antallet af input og output mellem niveauer, dette koncept kaldes leveling af DeMacro. Således, hvis boble 'A' har to indgange x1og x2og en udgang y, derefter den udvidede DFD, der repræsenterer 'A', skal have præcis to eksterne input og en ekstern output som vist i fig.
Level-0 DFD, også kaldet kontekstdiagram af resultatstyringssystemet er vist i fig. Da boblerne nedbrydes til mindre og mindre abstrakte bobler, kan det også være nødvendigt at dekomponere den tilsvarende datastrøm.
1-niveau DFD
I 1-niveau DFD er et kontekstdiagram opdelt i flere bobler/processer. På dette niveau fremhæver vi systemets hovedmål og opdeler højniveauprocessen af 0-niveau DFD i underprocesser.
2-niveau DFD
2-niveau DFD går en proces dybere ind i dele af 1-niveau DFD. Den kan bruges til at projektere eller registrere de specifikke/nødvendige detaljer om systemets funktion.