Diagram toku dat (DFD) je tradiční vizuální reprezentace informačních toků v systému. Úhledné a jasné DFD může graficky znázornit správnou míru systémových požadavků. Může být manuální, automatizovaný nebo kombinace obou.
Ukazuje, jak data vstupují a opouštějí systém, co mění informace a kde jsou data uložena.
Cílem DFD je ukázat rozsah a hranice systému jako celku. Může být použit jako komunikační nástroj mezi systémovým analytikem a jakoukoli osobou, která hraje roli v objednávce, která funguje jako výchozí bod pro přepracování systému. DFD se také nazývá graf toku dat nebo bublinový graf.
kruhový plánovací algoritmus
Následující poznámky k DFD jsou zásadní:
- Všechna jména by měla být jedinečná. To usnadňuje odkazování na prvky v DFD.
- Pamatujte, že DFD není vývojový diagram. Šipky je vývojový diagram, který představuje pořadí událostí; šipky v DFD představují tekoucí data. DFD nezahrnuje žádné pořadí událostí.
- Potlačit logická rozhodnutí. Pokud někdy budeme mít nutkání nakreslit do DFD krabici ve tvaru kosočtverce, potlačte to nutkání! Pole ve tvaru kosočtverce se ve vývojových diagramech používá k reprezentaci rozhodovacích bodů s více existujícími cestami, z nichž jediná je zvolena. To znamená uspořádání událostí, které v DFD nedává smysl.
- Nenechte se zabřednout do detailů. Odložte chybové stavy a zpracování chyb až do konce analýzy.
Standardní symboly pro DFD jsou odvozeny z analýzy schématu elektrického obvodu a jsou znázorněny na obr.
Kruh: Kruh (bublina) znázorňuje proces, který transformuje datové vstupy na datové výstupy.
Datový tok: Zakřivená čára znázorňuje tok dat do nebo z procesu nebo úložiště dat.
Úložiště dat: Sada rovnoběžných čar ukazuje místo pro sběr datových položek. Úložiště dat označuje, že jsou uložena data, která mohou být použita v pozdější fázi nebo jinými procesy v jiném pořadí. Datové úložiště může mít prvek nebo skupinu prvků.
nudný jedinečný
Zdroj nebo jímka: Zdroj nebo jímka je externí entita a funguje jako zdroj systémových vstupů nebo jímka systémových výstupů.
Úrovně v diagramech toku dat (DFD)
DFD lze použít k provedení systému nebo softwaru na jakékoli úrovni abstrakce. Ve skutečnosti mohou být DFD rozděleny do úrovní, které představují rostoucí tok informací a funkční detaily. Úrovně v DFD jsou číslovány 0, 1, 2 nebo více. Zde uvidíme v diagramu toku dat především tři úrovně, kterými jsou: 0-úrovňové DFD, 1-úrovňové DFD a 2-úrovňové DFD.
DFDM úrovně 0
Je také známý jako základní systémový model nebo kontextový diagram představuje celý softwarový požadavek jako jedna bublina se vstupními a výstupními daty označenými příchozími a odchozími šipkami. Poté je systém rozložen a popsán jako DFD s více bublinami. Části systému reprezentované každou z těchto bublin jsou pak rozloženy a dokumentovány jako stále podrobnější DFD. Tento proces lze opakovat na tolika úrovních, kolik je potřeba, dokud není daný program dobře pochopen. Je nezbytné zachovat počet vstupů a výstupů mezi úrovněmi, tento koncept nazývá DeMacro leveling. Pokud má tedy bublina 'A' dva vstupy x1a x2a jeden výstup y, pak rozšířený DFD, který představuje „A“, by měl mít přesně dva externí vstupy a jeden externí výstup, jak je znázorněno na obr.
DFD úrovně 0, nazývané také kontextový diagram systému správy výsledků, je znázorněn na obr. Vzhledem k tomu, že se bubliny rozkládají na stále méně abstraktní bubliny, může být nutné rozložit i odpovídající datový tok.
1-úrovňové DFD
V 1-úrovňovém DFD je kontextový diagram rozložen na více bublin/procesů. Na této úrovni zdůrazňujeme hlavní cíle systému a rozdělujeme vysokoúrovňový proces 0-úrovňového DFD na podprocesy.
8 na 1 multiplexer
2-úrovňové DFD
2-level DFD jde o jeden proces hlouběji do částí 1-level DFD. Lze jej použít k projekci nebo záznamu konkrétního/nezbytného detailu o fungování systému.