Dijagrami protoka podataka
Dijagram toka podataka (DFD) tradicionalni je vizualni prikaz tokova informacija unutar sustava. Uredan i jasan DFD može grafički prikazati pravu količinu sistemskih zahtjeva. Može biti ručna, automatizirana ili kombinacija oba.
Prikazuje kako podaci ulaze i izlaze iz sustava, što mijenja informacije i gdje su podaci pohranjeni.
Cilj DFD-a je pokazati opseg i granice sustava kao cjeline. Može se koristiti kao komunikacijski alat između analitičara sustava i bilo koje osobe koja igra ulogu u poretku koji djeluje kao početna točka za redizajniranje sustava. DFD se također naziva grafikon toka podataka ili mjehurićni grafikon.
Sljedeća zapažanja o DFD-ovima su bitna:
- Sva imena trebaju biti jedinstvena. To olakšava pozivanje na elemente u DFD-u.
- Zapamtite da DFD nije dijagram toka. Strelice su dijagram toka koji predstavlja redoslijed događaja; strelice u DFD-u predstavljaju protok podataka. DFD ne uključuje nikakav redoslijed događaja.
- Potisnite logične odluke. Ako ikada budemo imali želju nacrtati kutiju u obliku dijamanta u DFD-u, potisnite tu želju! Kutija u obliku dijamanta koristi se u dijagramima toka za predstavljanje točaka odluke s višestrukim postojećim putovima od kojih se uzima samo jedan. Ovo implicira poredak događaja, što nema smisla u DFD-u.
- Nemojte se zaglibiti detaljima. Odgodite uvjete pogreške i rukovanje pogreškama do kraja analize.
Standardni simboli za DFD-ove izvedeni su iz analize dijagrama električnog kruga i prikazani su na slici:
Krug: Krug (mjehurić) prikazuje proces koji pretvara ulazne podatke u izlazne podatke.
Protok podataka: Zakrivljena linija prikazuje tok podataka u ili iz procesa ili pohrane podataka.
Pohrana podataka: Skup paralelnih linija pokazuje mjesto za prikupljanje podatkovnih stavki. Pohrana podataka označava da su pohranjeni podaci koji se mogu koristiti u kasnijoj fazi ili drugim procesima drugim redoslijedom. Spremište podataka može imati element ili grupu elemenata.
Izvor ili odvod: Izvor ili ponor vanjski je entitet i djeluje kao izvor ulaza sustava ili ponor izlaza sustava.
Razine u dijagramima toka podataka (DFD)
DFD se može koristiti za izvođenje sustava ili softvera na bilo kojoj razini apstrakcije. Zapravo, DFD-ovi se mogu podijeliti na razine koje predstavljaju sve veći protok informacija i funkcionalne detalje. Razine u DFD-u označene su brojevima 0, 1, 2 ili više. Ovdje ćemo vidjeti prvenstveno tri razine u dijagramu toka podataka, a to su: DFD razine 0, DFD razine 1 i DFD razine 2.
DFDM razine 0
Također je poznat kao model temeljnog sustava ili kontekstni dijagram koji predstavlja cijeli softverski zahtjev kao jedan balon s ulaznim i izlaznim podacima označenim dolaznim i odlaznim strelicama. Zatim se sustav rastavlja i opisuje kao DFD s više mjehurića. Dijelovi sustava predstavljeni svakim od tih mjehurića zatim se rastavljaju i dokumentiraju kao sve detaljniji DFD-ovi. Ovaj se proces može ponavljati na onoliko razina koliko je potrebno dok se program koji je pri ruci dobro razumije. Bitno je sačuvati broj ulaza i izlaza između razina, ovaj koncept DeMacro naziva izravnavanje. Dakle, ako balon 'A' ima dva ulaza x 1 i x 2 i jedan izlaz y, tada bi prošireni DFD, koji predstavlja 'A' trebao imati točno dva vanjska ulaza i jedan vanjski izlaz kao što je prikazano na sl.:
DFD razine 0, koji se naziva i kontekstni dijagram sustava upravljanja rezultatom, prikazan je na sl. Kako se mjehurići rastavljaju na sve manje i manje apstraktne mjehuriće, može biti potrebno rastaviti i odgovarajući tok podataka.
1-razinski DFD
U DFD-u s jednom razinom, kontekstni dijagram se rastavlja na više mjehurića/procesa. Na ovoj razini ističemo glavne ciljeve sustava i raščlambu procesa visoke razine DFD-a razine 0 na podprocese.
2-razinski DFD
DFD s dvije razine ide jedan proces dublje u dijelove DFD-a s jednom razinom. Može se koristiti za projektiranje ili snimanje specifičnih/potrebnih detalja o funkcioniranju sustava.