logo

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:

pretvoriti booleov u niz
  1. Sva imena trebaju biti jedinstvena. To olakšava pozivanje na elemente u DFD-u.
  2. 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.
  3. 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.
  4. 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:

Dijagrami protoka podataka

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.

niz nizova c

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 x1i x2i 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.:

css poravnavanje slika
Dijagrami protoka podataka

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.

računalo izumljeno koje godine
Dijagrami protoka 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.

Dijagrami protoka podataka

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.

Dijagrami protoka podataka
Dijagrami protoka podataka
Dijagrami protoka podataka
Dijagrami protoka podataka
Dijagrami protoka podataka
Dijagrami protoka podataka