logo

Hvad er DFD (Data Flow Diagram)?

Data Flow Diagram (DFD) repræsenterer strømmen af ​​data i informationssystemer. Data Flow Diagrams (DFD) giver en grafisk repræsentation af datastrømmen i et system, som kan forstås af både tekniske og ikke-tekniske brugere. Modellerne gør det muligt for softwareingeniører, kunder og brugere at arbejde effektivt sammen under analyse og specifikation af krav.

Indholdsfortegnelse



Logisk dataflowdiagram
  • Fysisk dataflowdiagram
  • Logisk dataflowdiagram (DFD)

    Logisk dataflowdiagram fokuserer hovedsageligt på systemprocessen. Det illustrerer, hvordan data flyder i systemet. Logical Data Flow Diagram (DFD) fokuserer hovedsageligt på processer og dataflow på højt niveau uden at dykke dybt ned i tekniske implementeringsdetaljer. Logisk DFD bruges i forskellige organisationer til en problemfri drift af systemet. Ligesom i et banksoftwaresystem bruges det til at beskrive, hvordan data flyttes fra en enhed til en anden.

    Logisk dataflowdiagram for online købmandsbutik

    Fysisk dataflowdiagram

    Fysisk dataflowdiagram viser hvordan dataflowet faktisk implementeres i systemet. I Physical Data Flow Diagram (DFD) inkluderer vi yderligere detaljer såsom datalagring, datatransmission og specifik teknologi eller systemkomponenter. Fysisk DFD er mere specifik og tæt på implementering.

    Fysisk dataflowdiagram for online købmandsbutik

    Behandle: Input til output transformation i et system finder sted på grund af procesfunktion. Symbolerne for en proces er rektangulære med afrundede hjørner, ovale, rektangel eller en cirkel. Processen kaldes en kort sætning, i et ord eller en sætning for at udtrykke dens essens
  • Dataflow: Dataflow beskriver informationsoverførsel mellem forskellige dele af systemerne. Pilesymbolet er symbolet på dataflow. Et relateret navn bør gives til flowet for at bestemme den information, der flyttes. Dataflow repræsenterer også materiale sammen med information, der flyttes. Materialeskift modelleres i systemer, der ikke kun er informative. Et givet flow bør kun overføre en enkelt type information. Strømningsretningen er repræsenteret af pilen, som også kan være tovejs.
  • Lager (datalager): Dataene gemmes på lageret til senere brug. To vandrette linjer repræsenterer butikkens symbol. Lageret er simpelthen ikke begrænset til at være en datafil, men det kan være noget som en mappe med dokumenter, en optisk disk, et arkivskab. Datavarehuset kan ses uafhængigt af dets implementering. Når datastrømmen fra lageret betragtes som datalæsning, og når data flyder til lageret kaldes det dataindtastning eller dataopdatering.
  • Terminator (ekstern enhed): Terminatoren er en ekstern enhed, der står uden for systemet og kommunikerer med systemet. Det kan for eksempel være organisationer som banker, grupper af mennesker som kunder eller forskellige afdelinger i samme organisation, som ikke er en del af modelsystemet og er en ekstern enhed. Modellerede systemer kommunikerer også med terminator.
  • Grundlæggende struktur af dataflowdiagram (DFD)

    Hvilke symboler og notationer bruges til at repræsentere komponenter i DFD?

    I Data-Flow Diagrams (DFD'er) varierer symboler og notationer afhængigt af den anvendte metode. Her er en oversigt over symboler og notationer, der almindeligvis er forbundet med hver metode:

    konvertering fra streng til int i java

    De forskellige metoder eller tilgange, der bruges til at skabe dataflowdiagrammer (DFD'er), er:

    • Gane og Sarson
    • Yourdon og De Marco
    • SSADM
    • UML

    Hver metode giver sit eget sæt retningslinjer, symboler og notationer til at repræsentere systemkomponenter og deres interaktioner.

    Dataflowdiagrammetoder og symbol

    Niveauer af dataflowdiagram (DFD) er som følgende:

    0-niveau DFD

    Det er også kendt som et kontekstdiagram. Det er designet til at være et abstrakt syn, der viser systemet som en enkelt proces med dets forhold til eksterne enheder. Det repræsenterer hele systemet som en enkelt boble med input- og outputdata angivet med indgående/udgående pile.

    Niveau 0 i jernbanereservationssystem

    1-niveau DFD

    Dette niveau giver et mere detaljeret overblik over systemet ved at nedbryde de store processer identificeret i niveau 0 DFD i underprocesser. Hver delproces er afbildet som en separat proces på niveau 1 DFD. De datastrømme og datalagre, der er knyttet til hver delproces, vises også. I 1-niveau DFD er kontekstdiagrammet opdelt i flere bobler/processer. På dette niveau fremhæver vi systemets hovedfunktioner og opdeler højniveauprocessen af ​​0-niveau DFD i underprocesser.

    Niveau 1 DFD af jernbanereservationssystem

    DFD i 2 niveauer

    Dette niveau giver et endnu mere detaljeret overblik over systemet ved at nedbryde de delprocesser, der er identificeret i niveau 1 DFD, i yderligere delprocesser. Hver delproces er afbildet som en separat proces på niveau 2 DFD. De datastrømme og datalagre, der er knyttet til hver delproces, vises også.

    Data kan strømme fra:
    • Terminator eller ekstern enhed, der skal behandles
    • Proces til Terminator eller ekstern enhed
    • Proces til datalager
    • Datalager til behandling
    • Proces til proces
  • Data kan ikke flyde fra
    • Terminator eller ekstern enhed til Terminator eller ekstern enhed
    • Terminator eller ekstern enhed til datalager
    • Datalager til Terminator eller ekstern enhed
    • Datalager til Datalager
  • Det er en grafisk repræsentation, som er meget let at forstå, da den hjælper med at visualisere indholdet.
  • Dataflowdiagram repræsenterer et detaljeret og godt forklaret diagram over systemkomponenter.
  • Det bruges som en del af systemdokumentationsfilen.
  • Dataflowdiagrammer kan forstås af både tekniske eller ikke-tekniske personer, fordi de er meget nemme at forstå.
  • Data Flow Diagram tager lang tid at blive genereret, og mange gange af denne grund nægtes analytikere tilladelse til at arbejde på det.

    Forstå systemet
  • Identificer eksterne enheder
  • Identificer processer
  • Identificer datalagre
  • Brug standardsymboler
  • Opret niveau 0-diagram
  • Baseret på kompleksitet Tegn yderligere niveaudiagram som niveau 1, 2 og så videre.
  • Identificer datastrømme:
  • Nummerprocesser og datalagre
  • Gennemgå og valider
  • Konklusion

    Data Flow Diagram (DFD) er visuelle kort, der giver en klar forståelse af, hvordan information bevæger sig i et informationssystem. Dataflowdiagrammer (DFD) består af fire komponenter, dvs. processer, der repræsenterer systemets funktionalitet, eksterne enheder, der repræsenterer slutbrugerne, datalager, der repræsenterer database eller datavarehus og dataflow, der repræsenterer, hvordan data flyder mellem disse tre komponenter. DFD hjælper alle, fra computereksperter til almindelige brugere, da det giver en klar forståelse af, hvordan et system fungerer, og hvordan forskellige dele af det interagerer. Ved at bruge DFD'er kan folk arbejde effektivt sammen om at analysere, designe og kommunikere om systemer.

    Hvilke symboler bruges i DFD?

    Symboler, der bruges i DFD, er standardiserede notationer, såsom rektangler, cirkler, pile og korttekstetiketter.

    Hvad er niveauerne af DFD?

    Niveauer i DFD er nummereret 0, 1, 2 eller derover.

    Er flowchart en DFD?

    Nej, begge er forskellige. Et flowchart illustrerer rækkefølgen af ​​trin eller handlinger inden for en proces, og beskriver logikken og beslutningspunkterne, mens et Data-Flow Diagram (DFD) fokuserer på at repræsentere strømmen af ​​data i et system, der viser, hvordan data bevæger sig mellem processer, datalagre, og eksterne enheder uden at specificere rækkefølgen af ​​handlinger.