logo

Hva er DFD (Data Flow Diagram)?

Dataflytdiagram (DFD) representerer flyten av data i informasjonssystemer. Dataflytdiagrammer (DFD) gir en grafisk representasjon av dataflyten til et system som kan forstås av både tekniske og ikke-tekniske brukere. Modellene gjør det mulig for programvareingeniører, kunder og brukere å samarbeide effektivt under analyse og spesifikasjon av krav.

Innholdsfortegnelse



Logisk dataflytdiagram
  • Fysisk dataflytdiagram
  • Logisk dataflytdiagram (DFD)

    Logisk dataflytdiagram fokuserer hovedsakelig på systemprosessen. Den illustrerer hvordan data flyter i systemet. Logical Data Flow Diagram (DFD) fokuserer hovedsakelig på prosesser og dataflyt på høyt nivå uten å dykke dypt inn i tekniske implementeringsdetaljer. Logisk DFD brukes i ulike organisasjoner for jevn drift av systemet. Som i et bankprogramvaresystem, brukes det til å beskrive hvordan data flyttes fra en enhet til en annen.

    Logisk dataflytdiagram for nettbutikk

    Fysisk dataflytdiagram

    Fysisk dataflytdiagram viser hvordan dataflyten faktisk er implementert i systemet. I Physical Data Flow Diagram (DFD) inkluderer vi tilleggsdetaljer som datalagring, dataoverføring og spesifikk teknologi eller systemkomponenter. Fysisk DFD er mer spesifikk og nær implementering.

    Fysisk dataflytdiagram for dagligvarebutikk på nett

    Prosess: Input til utgangstransformasjon i et system finner sted på grunn av prosessfunksjon. Symbolene til en prosess er rektangulære med avrundede hjørner, ovale, rektangel eller en sirkel. Prosessen kalles en kort setning, i ett ord eller en setning for å uttrykke essensen
  • Dataflyt: Dataflyt beskriver informasjonsoverføring mellom ulike deler av systemene. Pilsymbolet er symbolet for dataflyt. Et relaterbart navn bør gis til flyten for å bestemme informasjonen som flyttes. Dataflyt representerer også materiale sammen med informasjon som flyttes. Materialskift er modellert i systemer som ikke bare er informative. En gitt flyt skal bare overføre en enkelt type informasjon. Strømningsretningen er representert av pilen som også kan være toveis.
  • Lager (datalager): Dataene lagres på lageret for senere bruk. To horisontale linjer representerer symbolet på butikken. Lageret er rett og slett ikke begrenset til å være en datafil, men det kan være noe som en mappe med dokumenter, en optisk plate, et arkivskap. Datavarehuset kan sees uavhengig av implementeringen. Når dataflyten fra lageret betraktes som datalesing og når data flyter til lageret kalles det datainntasting eller dataoppdatering.
  • Terminator (ekstern enhet): Terminatoren er en ekstern enhet som står utenfor systemet og kommuniserer med systemet. Det kan for eksempel være organisasjoner som banker, grupper av mennesker som kunder eller ulike avdelinger i samme organisasjon, som ikke er en del av modellsystemet og er en ekstern enhet. Modellerte systemer kommuniserer også med terminator.
  • Grunnleggende struktur for dataflytdiagram (DFD)

    Hvilke symboler og notasjoner brukes for å representere komponenter i DFD?

    I Data-Flow Diagrams (DFD-er) varierer symboler og notasjoner avhengig av metoden som brukes. Her er et sammendrag av symboler og notasjoner som vanligvis er knyttet til hver metodikk:

    privat vs offentlig java

    De forskjellige metodene eller tilnærmingene som brukes for å lage dataflytdiagrammer (DFD-er) er:

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

    Hver metodikk gir sitt eget sett med retningslinjer, symboler og notasjoner for å representere systemkomponenter og deres interaksjoner.

    Metoder og symbol for dataflytdiagram

    Det er også kjent som et kontekstdiagram. Det er designet for å være et abstraksjonssyn, som viser systemet som en enkelt prosess med dets forhold til eksterne enheter. Den representerer hele systemet som en enkelt boble med inn- og utdata indikert med innkommende/utgående piler.

    Nivå 0 av jernbanereservasjonssystem

    1-nivå DFD

    Dette nivået gir en mer detaljert oversikt over systemet ved å bryte ned hovedprosessene identifisert i nivå 0 DFD i underprosesser. Hver delprosess er avbildet som en egen prosess på nivå 1 DFD. Datastrømmene og datalagrene knyttet til hver delprosess vises også. I 1-nivå DFD er kontekstdiagrammet dekomponert i flere bobler/prosesser. På dette nivået fremhever vi hovedfunksjonene til systemet og bryter ned høynivåprosessen til 0-nivå DFD i underprosesser.

    Nivå 1 DFD av jernbanereservasjonssystem

    DFD på 2 nivåer

    Dette nivået gir en enda mer detaljert oversikt over systemet ved å bryte ned delprosessene identifisert i nivå 1 DFD til ytterligere delprosesser. Hver delprosess er avbildet som en egen prosess på nivå 2 DFD. Datastrømmene og datalagrene knyttet til hver delprosess vises også.

    Data kan strømme fra:
    • Terminator eller ekstern enhet som skal behandles
    • Prosess til Terminator eller ekstern enhet
    • Prosess til datalager
    • Datalager som skal behandles
    • Prosess til prosess
  • Data kan ikke strømme fra
    • Terminator eller ekstern enhet til Terminator eller ekstern enhet
    • Terminator eller ekstern enhet til datalager
    • Datalager til Terminator eller ekstern enhet
    • Datalager til Datalager
  • Det er en grafisk representasjon som er veldig lett å forstå da den hjelper med å visualisere innholdet.
  • Dataflytdiagram representerer et detaljert og godt forklart diagram over systemkomponenter.
  • Den brukes som en del av systemdokumentasjonsfilen.
  • Dataflytdiagrammer kan forstås av både tekniske eller ikke-tekniske personer fordi de er veldig enkle å forstå.
  • Dataflytdiagram tar lang tid å bli generert, og mange ganger på grunn av dette blir analytikere nektet tillatelse til å jobbe med det.

    Forstå systemet
  • Identifiser eksterne enheter
  • Identifiser prosesser
  • Identifiser datalagre
  • Bruk standardsymboler
  • Lag nivå 0-diagram
  • Basert på kompleksitet Tegn videre nivådiagram som nivå 1, 2 og så videre.
  • Identifiser dataflyter:
  • Nummerprosesser og datalagre
  • Gjennomgå og valider
  • Konklusjon

    Data Flow Diagram (DFD) er visuelle kart som gir en klar forståelse av hvordan informasjon beveger seg i et informasjonssystem. Dataflytdiagrammer (DFD) består av fire komponenter, dvs. prosesser som representerer systemets funksjonalitet, eksterne enheter som representerer sluttbrukerne, datalager som representerer database eller datavarehus og dataflyt som representerer hvordan data flyter mellom disse tre komponentene. DFD hjelper alle, fra dataeksperter til vanlige brukere, siden det gir en klar forståelse av hvordan et system fungerer og hvordan ulike deler av det samhandler. Ved å bruke DFD-er kan folk samarbeide effektivt for å analysere, designe og kommunisere om systemer.

    Hvilke symboler brukes i DFD?

    Symboler som brukes i DFD er standardiserte notasjoner, som rektangler, sirkler, piler og korttekstetiketter.

    Hva er nivåene av DFD?

    Nivåer i DFD er nummerert 0, 1, 2 eller høyere.

    Er flytskjema en DFD?

    Nei, begge er forskjellige. Et flytskjema illustrerer sekvensen av trinn eller handlinger i en prosess, og beskriver logikken og beslutningspunktene, mens et Data-Flow Diagram (DFD) fokuserer på å representere dataflyten i et system, og viser hvordan data beveger seg mellom prosesser, datalagre, og eksterne enheter uten å spesifisere rekkefølgen av handlinger.