U informatici, protok podataka se odnosi na način na koji se podaci kreću kroz računalne aplikacije. Ovaj proces mapira kako podaci prelaze iz jednog modula u drugi unutar programa. To obično počinje s podacima unesenim na zaslon računala i završava uređajem za pohranu podataka.
Dizajn toka podataka oslanja se na posebne softverske dijagrame koji se nazivaju dijagrami toka podataka (DFD). Ovi dijagrami grafički prikazuju kako se podaci prenose kroz računalni program. DFD je bitan u dizajnu arhitekture jer definira koji su podaci potrebni za dovršenje određenih poslovnih funkcija.
Pristup dijagrama protoka podataka koristi se nekoliko desetljeća i pruža detaljne informacije o tome kako se manipulira podacima unutar programa. Većina DFD-ova potrebna je kao standardna praksa u projektnoj dokumentaciji za softverske programe.
Analiza protoka podataka je posao računalnog inženjeringa u kojem se pregledavaju podaci tvrtke. Ova analiza pomaže tvrtki odrediti koji su podaci dostupni za potrebe izvješćivanja i diseminacije. Analitičar obično priprema grafikone i tijekove rada koji definiraju kako računalni programi koriste podatke.
Mrežni inženjer upravlja protokom paketa podataka na računalnoj mreži. Ova osoba osigurava da se informacije neometano kreću kroz računalnu mrežu tvrtke. Većina mrežnih inženjera oslanja se na dijagrame protoka podataka kako bi odredili potencijalna uska grla podataka u softverskim aplikacijama.
Obrasci mrežnog prometa i veličine paketa podataka također su važni za analizu mrežnog protoka podataka. Razumijevanje toga pomaže tvrtki odrediti zahtjeve za volumenom i propusnošću računalne mreže. Veličina i učestalost podataka određuju kolika je propusnost potrebna.
Programiranje protoka podataka često se koristi u računovodstvenim i financijskim aplikacijama. Ovi programi pridružuju matematičke jednadžbe određenim poljima na zaslonu računala. Kada korisnik promijeni vrijednost polja, jednadžba automatski izračunava odgovarajuću vrijednost za drugi element podataka. To se često vidi u softveru za pripremu poreza.
Dijagram protoka podataka također bi trebao definirati kako se podaci mijenjaju tijekom situacije pogreške. To pomaže dizajnerima da odrede gdje su potrebni procesi upravljanja pogreškama. Ovaj negativni logički dizajn pomaže osigurati da sustav radi kako se očekuje iu pozitivnim i u negativnim situacijama.