Diagram przepływu (lanych
- przedstawia graficzny model procesów w systemie - bez odniesienia kiedy i jak zostały wykonane
- odzwierciedlają nich danych w systemie rzeczywistym
- pozwalają patrzeć na system na różnych poziomach szczegółowości
DFD jest głównym modelem dla programów meinteraktywnych (np. kompilatorów), których głównym zadaniem jest obliczanie wartości fiinkcji. Dla systemów służących do składowania danych (np. bazy danych) DFD jest często trywialny, gdyż celem jest składowanie danych, a nie ich transformacja.
Na proces składają się następujące elementy:
• Terminatory — obiekty zewnętrzne stanowiące odbiorców bądź źródła danych lub argumentów funkcji.
♦ reprezentują źródła lub miejsca przeznaczenia infonnacji, które są zewnętrzne w stosunku do systemu (np. osoba lub inny system komputerowy)
♦ obiekt generujący lub przejmujący strumienie danych
• Składnice (magazyny) danych — trwale lub tymczasowe składnice danych, które są argumentami dla fiinkcji.
♦ reprezentują miejsca, gdzie dane są przechowywane między operującymi na nich procesami
♦ są dostępne tylko dla procesów co oznacza, że magazyn nie może się łączyć bezpośrednio z terminatorem
♦ przepływ do składu interpretowany jako zapis, modyfikacja lub usunięcie danych
• Procesy - (finikcje) realizują określone cele; jeśli funkcji nie można rozbić na pod-funkcje, wówczas nosi ona nazwę elementarnej.
♦ odpowiadają tym składnikom systemu, które operują na danych
♦ otrzymują i przesyłają dane za pośrednictwem przepływów danych
♦ dokonują transformacji przepływów wejściowych i wyjściowe
• Przepływy — elementy pokazujące kierunek przesyłu danych (np bajtów, znaków, pakietów).
♦ opisują strumienie danych o określonej zawartości przepływające pomiędzy
♦ terminatorami a procesami
♦ procesami a procesami
♦ procesami a składnicami danych
Oznaczenia:
- proces - kółko
- magazyn - prostokąt
- terminator - kwadrat
- przepływ - strzałka
Pamiętajmy:
- terminatory leżą poza modelowanym systemem
- przepływy łączące terminatory do różnych składowych reprezentują interfejsy pomiędzy systemem a światem zewnętrznym
- analityk/projektant nie może zmieniać zawartości terminatora