Diagram toku údajov (DFD) je tradičná vizuálna reprezentácia informačných tokov v systéme. Úhľadný a jasný DFD môže graficky znázorniť správne množstvo systémových požiadaviek. Môže to byť manuálne, automatizované alebo kombinácia oboch.
Zobrazuje, ako údaje vstupujú do systému a opúšťajú ho, čo mení informácie a kde sú údaje uložené.
Cieľom DFD je ukázať rozsah a hranice systému ako celku. Môže byť použitý ako komunikačný nástroj medzi systémovým analytikom a akoukoľvek osobou, ktorá hrá úlohu v zákazke, ktorá slúži ako východiskový bod pre prepracovanie systému. DFD sa tiež nazýva graf toku údajov alebo bublinový graf.
Nasledujúce pripomienky k DFD sú nevyhnutné:
- Všetky mená by mali byť jedinečné. To uľahčuje odkazovanie na prvky v DFD.
- Pamätajte, že DFD nie je vývojový diagram. Šípky je vývojový diagram, ktorý predstavuje poradie udalostí; šípky v DFD predstavujú tečúce dáta. DFD nezahŕňa žiadne poradie udalostí.
- Potlačiť logické rozhodnutia. Ak budeme mať niekedy nutkanie nakresliť do DFD škatuľku v tvare diamantu, potlačme toto nutkanie! Rámček v tvare kosoštvorca sa používa vo vývojových diagramoch na znázornenie rozhodovacích bodov s viacerými existujúcimi cestami, z ktorých je zvolená jediná. To znamená usporiadanie udalostí, ktoré v DFD nedáva zmysel.
- Nenechajte sa zahltiť detailmi. Chybové stavy a spracovanie chýb odložte na koniec analýzy.
Štandardné symboly pre DFD sú odvodené z analýzy schémy elektrického obvodu a sú znázornené na obr.
Kruh: Kruh (bublina) znázorňuje proces, ktorý transformuje vstupy údajov na výstupy údajov.
Dátový tok: Zakrivená čiara znázorňuje tok údajov do alebo z procesu alebo úložiska údajov.
Uloženie údajov: Súbor rovnobežných čiar znázorňuje miesto pre zber dátových položiek. Úložisko údajov označuje, že sú uložené údaje, ktoré môžu byť použité v neskoršej fáze alebo inými procesmi v inom poradí. Úložisko údajov môže mať prvok alebo skupinu prvkov.
Zdroj alebo umývadlo: Source alebo Sink je vonkajšia entita a pôsobí ako zdroj systémových vstupov alebo žumpa systémových výstupov.
Úrovne v diagramoch toku údajov (DFD)
DFD možno použiť na vykonávanie systému alebo softvéru na akejkoľvek úrovni abstrakcie. V skutočnosti môžu byť DFD rozdelené do úrovní, ktoré predstavujú rastúci tok informácií a funkčné detaily. Úrovne v DFD sú očíslované 0, 1, 2 alebo viac. Tu uvidíme predovšetkým tri úrovne v diagrame toku údajov, ktorými sú: 0-úrovňové DFD, 1-úrovňové DFD a 2-úrovňové DFD.
DFDM na nulovej úrovni
Je tiež známy ako základný systémový model alebo kontextový diagram, ktorý predstavuje celú softvérovú požiadavku ako jednu bublinu so vstupnými a výstupnými údajmi označenými vstupnými a výstupnými šípkami. Potom je systém rozložený a opísaný ako DFD s viacerými bublinami. Časti systému reprezentované každou z týchto bublín sú potom rozložené a zdokumentované ako stále podrobnejšie DFD. Tento proces sa môže opakovať na toľkých úrovniach, koľko je potrebné, kým nie je daný program dobre pochopený. Podstatné je zachovať počet vstupov a výstupov medzi úrovňami, tento koncept nazýva DeMacro leveling. Ak má teda bublina „A“ dva vstupy x1a x2a jeden výstup y, potom rozšírený DFD, ktorý predstavuje „A“, by mal mať presne dva externé vstupy a jeden externý výstup, ako je znázornené na obr.
DFD úrovne 0, tiež nazývaný kontextový diagram systému riadenia výsledkov, je znázornený na obr. Keďže sa bubliny rozkladajú na čoraz menej abstraktné bubliny, môže byť potrebné rozložiť aj zodpovedajúci dátový tok.
1-úrovňová DFD
V 1-úrovňovom DFD sa kontextový diagram rozloží na viacero bublín/procesov. Na tejto úrovni zdôrazňujeme hlavné ciele systému a rozdeľujeme vysokoúrovňový proces 0-úrovňového DFD na podprocesy.
2-úrovňové DFD
2-úrovňové DFD ide o jeden proces hlbšie do častí 1-úrovňového DFD. Môže sa použiť na projektovanie alebo zaznamenávanie konkrétnych/potrebných detailov o fungovaní systému.