Diagramy toku dat
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.
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ů.
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 x 1 a x 2 a 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.
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.