logo

Co to jest DFD (schemat przepływu danych)?

Diagram przepływu danych (DFD) przedstawia przepływ danych w systemach informatycznych. Diagramy przepływu danych (DFD) zapewniają graficzną reprezentację przepływu danych w systemie, która może być zrozumiała zarówno dla użytkowników technicznych, jak i nietechnicznych. Modele umożliwiają inżynierom oprogramowania, klientom i użytkownikom efektywną współpracę podczas analizy i specyfikacji wymagań.

Spis treści



Logiczny diagram przepływu danych
  • Fizyczny diagram przepływu danych
  • Logiczny diagram przepływu danych (DFD)

    Logiczny diagram przepływu danych koncentruje się głównie na procesie systemowym. Ilustruje sposób przepływu danych w systemie. Logiczny diagram przepływu danych (DFD) koncentruje się głównie na procesach wysokiego poziomu i przepływie danych bez zagłębiania się w techniczne szczegóły implementacji. Logiczny DFD jest używany w różnych organizacjach w celu zapewnienia płynnego działania systemu. Podobnie jak w systemie oprogramowania bankowego, służy do opisu sposobu przenoszenia danych z jednego podmiotu do drugiego.

    Logiczny diagram przepływu danych internetowego sklepu spożywczego

    Fizyczny diagram przepływu danych

    Fizyczny diagram przepływu danych pokazuje, w jaki sposób przepływ danych jest faktycznie realizowany w systemie. Na fizycznym diagramie przepływu danych (DFD) uwzględniamy dodatkowe szczegóły, takie jak przechowywanie danych, transmisja danych oraz konkretna technologia lub komponenty systemu. Fizyczny DFD jest bardziej szczegółowy i bliski implementacji.

    Fizyczny diagram przepływu danych internetowego sklepu spożywczego

    Proces: Transformacja wejścia na wyjście w systemie odbywa się na skutek funkcji procesu. Symbole procesu to prostokąt z zaokrąglonymi narożnikami, owal, prostokąt lub okrąg. Proces nazywa się krótkim zdaniem, jednym słowem lub frazą, aby wyrazić jego istotę
  • Przepływ danych: Przepływ danych opisuje przesyłanie informacji pomiędzy różnymi częściami systemów. Symbol strzałki jest symbolem przepływu danych. Przepływowi należy nadać odpowiednią nazwę, aby określić, jakie informacje są przenoszone. Przepływ danych reprezentuje również materiał wraz z przenoszonymi informacjami. Przesunięcia materialne są modelowane w systemach, które nie mają jedynie charakteru informacyjnego. Dany przepływ powinien przekazywać tylko jeden rodzaj informacji. Kierunek przepływu jest oznaczony strzałką, która może być również dwukierunkowa.
  • Magazyn (magazyn danych): Dane są przechowywane w magazynie do późniejszego wykorzystania. Dwie poziome linie przedstawiają symbol sklepu. Magazyn po prostu nie ogranicza się do pliku danych, może to być raczej teczka z dokumentami, dysk optyczny lub szafka na dokumenty. Hurtownię danych można przeglądać niezależnie od jej implementacji. Wypływ danych z hurtowni jest uważany za odczyt danych, a przepływ danych do hurtowni nazywa się to wprowadzaniem danych lub aktualizacją danych.
  • Terminator (podmiot zewnętrzny): Terminator to podmiot zewnętrzny, który stoi na zewnątrz systemu i komunikuje się z systemem. Mogą to być np. organizacje jak banki, grupy ludzi jak klienci czy różne działy tej samej organizacji, która nie jest częścią systemu modelowego i jest podmiotem zewnętrznym. Modelowane systemy komunikują się także z terminatorem.
  • Podstawowa struktura diagramu przepływu danych (DFD)

    Jakie symbole i oznaczenia są używane do przedstawienia komponentów DFD?

    Na diagramach przepływu danych (DFD) symbole i oznaczenia różnią się w zależności od stosowanej metodologii. Oto podsumowanie symboli i oznaczeń powszechnie kojarzonych z każdą metodologią:

    Różne metodologie lub podejścia stosowane do tworzenia diagramów przepływu danych (DFD) to:

    • Gane’a i Sarsona
    • Yourdon i De Marco
    • SSADM
    • UML-a

    Każda metodologia zapewnia własny zestaw wytycznych, symboli i oznaczeń do reprezentowania komponentów systemu i ich interakcji.

    Metody i symbole diagramu przepływu danych

    Nazywa się go również diagramem kontekstowym. Został zaprojektowany jako widok abstrakcyjny, pokazujący system jako pojedynczy proces wraz z jego powiązaniami z bytami zewnętrznymi. Reprezentuje cały system jako pojedynczą bańkę z danymi wejściowymi i wyjściowymi wskazanymi strzałkami przychodzącymi/wychodzącymi.

    Poziom 0 Systemu Rezerwacji Kolejowych

    DFD 1-poziomowy

    Poziom ten zapewnia bardziej szczegółowy obraz systemu poprzez podział głównych procesów zidentyfikowanych na poziomie 0 DFD na podprocesy. Każdy podproces jest przedstawiany jako oddzielny proces na poziomie 1 DFD. Pokazane są również przepływy i magazyny danych powiązane z każdym podprocesem. W jednopoziomowym DFD diagram kontekstu jest rozkładany na wiele bąbelków/procesów. Na tym poziomie podkreślamy główne funkcje systemu i dzielimy proces wysokiego poziomu DFD na poziomie 0 na podprocesy.

    Poziom 1 DFD Systemu Rezerwacji Kolejowej

    2-poziomowy DFD

    Poziom ten zapewnia jeszcze bardziej szczegółowy obraz systemu poprzez rozbicie podprocesów zidentyfikowanych w DFD poziomu 1 na dalsze podprocesy. Każdy podproces jest przedstawiany jako oddzielny proces na poziomie 2 DFD. Pokazane są również przepływy i magazyny danych powiązane z każdym podprocesem.

    np.log

    Dane mogą przepływać z:
    • Terminator lub podmiot zewnętrzny do przetworzenia
    • Proces do Terminatora lub podmiotu zewnętrznego
    • Przetwarzaj do magazynu danych
    • Magazyn danych do przetworzenia
    • Proces do procesu
  • Dane nie mogą przepływać z
    • Terminator lub Podmiot Zewnętrzny do Terminatora lub Podmiotu Zewnętrznego
    • Terminator lub podmiot zewnętrzny magazynu danych
    • Magazyn danych do Terminatora lub podmiotu zewnętrznego
    • Magazyn danych do magazynu danych
  • Jest to graficzna reprezentacja, która jest bardzo łatwa do zrozumienia, ponieważ pomaga w wizualizacji treści.
  • Diagram przepływu danych przedstawia szczegółowy i dobrze wyjaśniony schemat komponentów systemu.
  • Jest używany jako część pliku dokumentacji systemu.
  • Diagramy przepływu danych mogą być zrozumiałe zarówno dla osób technicznych, jak i nietechnicznych, ponieważ są bardzo łatwe do zrozumienia.
  • Generowanie Diagramu Przepływu Danych zajmuje dużo czasu i często z tego powodu analitycy nie mają pozwolenia na pracę nad nim.

    Zrozum system
  • Identyfikacja podmiotów zewnętrznych
  • Identyfikuj procesy
  • Zidentyfikuj magazyny danych
  • Używaj standardowych symboli
  • Utwórz diagram poziomu 0
  • W oparciu o złożoność narysuj dalszy diagram poziomów, np. poziom 1, 2 i tak dalej.
  • Zidentyfikuj przepływy danych:
  • Procesy liczbowe i magazyny danych
  • Przejrzyj i zweryfikuj
  • Wniosek

    Diagram przepływu danych (DFD) to wizualne mapy, które zapewniają jasne zrozumienie sposobu przemieszczania się informacji w systemie informacyjnym. Diagramy przepływu danych (DFD) składają się z czterech komponentów, tj. procesów reprezentujących funkcjonalność systemu, jednostek zewnętrznych reprezentujących użytkowników końcowych, magazynu danych reprezentującego bazę danych lub hurtownię danych oraz przepływu danych, który reprezentuje sposób przepływu danych pomiędzy tymi trzema komponentami. DFD pomaga każdemu, od ekspertów komputerowych po zwykłych użytkowników, ponieważ zapewnia jasne zrozumienie, jak działa system i jak różne jego części współdziałają. Korzystając z DFD, ludzie mogą efektywnie współpracować przy analizowaniu, projektowaniu i komunikowaniu się na temat systemów.

    Jakie symbole są używane w DFD?

    Symbole używane w DFD to ustandaryzowane oznaczenia, takie jak prostokąty, okręgi, strzałki i etykiety z krótkim tekstem.

    Jakie są poziomy DFD?

    Poziomy w DFD są ponumerowane 0, 1, 2 lub wyższe.

    Czy schemat blokowy jest DFD?

    Nie, oba są inne. Schemat blokowy ilustruje sekwencję kroków lub działań w procesie, wyszczególniając logikę i punkty decyzyjne, podczas gdy diagram przepływu danych (DFD) skupia się na reprezentowaniu przepływu danych w systemie, pokazując, w jaki sposób dane przemieszczają się pomiędzy procesami, magazynami danych, i podmioty zewnętrzne bez określenia kolejności działań.