Definicja
DFD (Data Flow Diagram) to diagram pokazujący jak dane przepływają przez system — skąd przychodzą, jak są przetwarzane, gdzie są przechowywane i dokąd trafiają.
Elementy DFD
| Element |
Symbol |
Opis |
| Proces |
Kółko lub prostokąt |
Transformacja danych |
| Magazyn danych |
Dwie równoległe linie |
Przechowywanie danych (np. baza, plik) |
| Encja zewnętrzna |
Prostokąt |
Zewnętrzne źródło/odbiorca danych |
| Przepływ danych |
Strzałka z etykietą |
Ruch danych między elementami |
Poziomy dekompozycji
| Poziom |
Nazwa |
Co pokazuje |
| 0 |
Diagram kontekstowy |
Cały system jako jeden proces + encje zewnętrzne |
| 1 |
Diagram główny |
Główne procesy systemu |
| 2+ |
Diagramy szczegółowe |
Dekompozycja poszczególnych procesów |
Przykład: System zamówień (Poziom 1)
[Klient] --zamówienie--> (1. Przyjmij zamówienie) --dane zamówienia--> |Baza zamówień|
(1. Przyjmij zamówienie) --potwierdzenie--> [Klient]
|Baza zamówień| --zamówienie do realizacji--> (2. Realizuj zamówienie)
(2. Realizuj zamówienie) --faktura--> [Klient]
(2. Realizuj zamówienie) --raport--> (3. Generuj raporty) --raport--> [Zarząd]
Dlaczego to ważne?
DFD jest niezastąpiony gdy chcesz:
- zrozumieć przepływ informacji w organizacji,
- zidentyfikować punkty integracji między systemami,
- znaleźć luki w danych — skąd bierze się informacja X?,
- komunikować się z interesariuszami technicznymi i nietechnicznymi.
| Aspekt |
DFD |
BPMN |
| Fokus |
Dane (skąd → dokąd) |
Proces (krok po kroku) |
| Decyzje |
Nie pokazuje |
Bramki (XOR, AND, OR) |
| Czas |
Nie pokazuje kolejności |
Sekwencja czynności |
| Dane |
Magazyny, przepływy |
Obiekty danych (opcjonalne) |
Powiązane pojęcia