diagram danych (DFD) jest tradycyjną wizualną reprezentacją przepływu informacji w systemie. Schludny i przejrzysty DFD może graficznie przedstawić odpowiednią ilość wymagań systemowych. Może to być ręczne, automatyczne lub połączenie obu tych funkcji.
pokazuje, w jaki sposób dane wchodzą i opuszczają system, co zmienia informacje i gdzie dane są przechowywane.
celem DFD jest pokazanie zakresu i granic systemu jako całości., Może być używany jako narzędzie komunikacji między analitykiem systemowym a każdą osobą, która odgrywa rolę w kolejności, która działa jako punkt wyjścia do przeprojektowania systemu. DFD jest również nazywany jako wykres przepływu danych lub wykres bąbelkowy.
następujące obserwacje dotyczące DFDs są niezbędne:
- wszystkie nazwy powinny być unikalne. Ułatwia to odwoływanie się do elementów w DFD.
- pamiętaj, że DFD nie jest schematem blokowym. Strzałki to schemat blokowy, który reprezentuje kolejność zdarzeń; strzałki w DFD reprezentuje przepływające dane. DFD nie obejmuje żadnej kolejności zdarzeń.,
- Jeśli kiedykolwiek będziemy mieli ochotę narysować pudełko w kształcie diamentu w DFD, stłumimy to pragnienie! Diament w kształcie pola jest używany w wykresach przepływu do reprezentuje punkty decyzyjne z wielu istnieje ścieżki, z których tylko jeden jest podejmowana. Oznacza to uporządkowanie zdarzeń, co nie ma sensu w DFD.
- nie zagłębiaj się w szczegóły. Odroczyć warunki błędów i obsługę błędów do końca analizy.,
standardowe symbole DFD pochodzą z analizy schematu obwodu elektrycznego i są pokazane na rysunku:
okrąg: okrąg (bańka) pokazuje proces, który przekształca wejścia danych w wyjścia danych.
przepływ danych: zakrzywiona linia pokazuje przepływ danych do lub z procesu lub magazynu danych.
Data Store: zbiór równoległych linii pokazuje miejsce do gromadzenia pozycji danych. Magazyn danych wskazuje, że dane są przechowywane, które mogą być wykorzystane na późniejszym etapie lub przez inne procesy w innej kolejności., Magazyn danych może mieć element lub grupę elementów.
Source or Sink: Source or Sink jest zewnętrzną jednostką i działa jako źródło wejść systemowych lub zlewu wyjść systemowych.
poziomy w schematach przepływu danych (DFD)
DFD może być używany do wykonywania systemu lub oprogramowania na dowolnym poziomie abstrakcji. W rzeczywistości DFD mogą być podzielone na poziomy, które reprezentują zwiększający się przepływ informacji i szczegóły funkcjonalne. Poziomy w DFD są numerowane 0, 1, 2 lub więcej. Tutaj zobaczymy przede wszystkim trzy poziomy na schemacie przepływu danych, które są: 0-poziomowy DFD, 1-poziomowy DFD i 2-poziomowy DFD.,
dfdm na poziomie 0
jest również znany jako podstawowy model systemu lub diagram kontekstowy przedstawia całe wymagania programowe jako pojedynczy bańka z danymi wejściowymi i wyjściowymi oznaczonymi strzałkami przychodzącymi i wychodzącymi. Następnie układ jest rozkładany i opisany jako DFD z wieloma pęcherzykami. Części układu reprezentowane przez każdy z tych pęcherzyków są następnie rozkładane i dokumentowane jako coraz bardziej szczegółowe DFDs. Proces ten może być powtarzany na tak wielu poziomach, jak to konieczne, dopóki program pod ręką jest dobrze zrozumiany., Ważne jest, aby zachować liczbę wejść i wyjść między poziomami, koncepcja ta nazywa się niwelacja przez DeMacro. Tak więc, jeśli bubble „a” ma dwa wejścia x1 i x2 i jedno wyjście y, to rozszerzony DFD, który reprezentuje „A”powinien mieć dokładnie dwa zewnętrzne wejścia i jedno zewnętrzne wyjście, jak pokazano na rys.:
Poziom-0 DFD, zwany także diagramem kontekstowym systemu zarządzania wynikami jest pokazany na rys. Ponieważ pęcherzyki są rozkładane na coraz mniej abstrakcyjnych pęcherzyków, odpowiedni przepływ danych może być również potrzebne do rozkładu.,
1-poziomowy DFD
w 1-poziomowym DFD diagram kontekstowy jest rozkładany na wiele pęcherzyków / procesów. Na tym poziomie podkreślamy główne cele systemu i dzielimy proces wysokiego poziomu DFD na podprocesy.
2-poziomowy DFD
2-poziomowy DFD przechodzi jeden proces głębiej w części 1-poziomowego DFD. Może być używany do projektowania lub rejestrowania konkretnych / niezbędnych szczegółów dotyczących funkcjonowania systemu.,