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
- Komponenter af dataflowdiagrammer (DFD)
- Ulemper ved Data Flow Diagram (DFD)
- Hvad er Data Flow Diagram (DFD)?
DFD er forkortelsen for Dataflowdiagram . Dataflowet i et system eller en proces er repræsenteret af et Data Flow Diagram (DFD). Det giver også indsigt i input og output fra hver enhed og selve processen. Data Flow Diagram (DFD) har ikke et kontrolflow, og der er ingen sløjfer eller beslutningsregler. Specifikke operationer, afhængigt af typen af data, kan forklares med et flowchart. Det er et grafisk værktøj, nyttigt til at kommunikere med brugere, ledere og andet personale. det er nyttigt til at analysere eksisterende såvel som foreslåede systemer.
Det skal påpeges, at en DFD ikke er et flowchart. Ved tegning af DFD'en skal designeren specificere de vigtigste transformationer i stien for data, der strømmer fra input til output. DFD'er kan være hierarkisk organiseret, hvilket hjælper med progressiv opdeling og analyse af store systemer.
Det giver et overblik over
- Hvilke data er systemprocesser.
- Hvilken transformation udføres.
- Hvilke data gemmes.
- Hvilke resultater produceres mv.
Dataflowdiagram kan repræsenteres på flere måder. Data Flow Diagram (DFD) hører til modelleringsværktøjer til struktureret analyse. Dataflowdiagrammer er meget populære, fordi de hjælper os med at visualisere de vigtigste trin og data involveret i softwaresystemprocesser.
Grafisk fremstilling : Dataflowdiagram (DFD) bruger forskellige symboler og notation til at repræsentere dataflow i systemet. Det forenkler den komplekse model.
- Problemanalyse: Dataflowdiagram ( DFD'er) er meget nyttige til at forstå et system og kan bruges effektivt under analyse. Data Flow Diagram (DFD'er) er ret generelle og er ikke begrænset til problemanalyse til softwarekravspecifikation.
- Abstraktion : Data Flow Diagram (DFD) giver en abstraktion til kompleks model, dvs. DFD skjuler unødvendige implementeringsdetaljer og viser kun strømmen af data og processer i informationssystem.
- Hierarki : Dataflowdiagram (DFD) giver et systemhierarki. Diagram på højt niveau, dvs. 0-niveau diagram giver et overblik over hele systemet, mens diagram på lavere niveau som 1-niveau DFD og videre giver et detaljeret dataflow for den enkelte proces.
- Dataflow : Det primære formål med Data Flow Diagram (DFD) er at visualisere dataflowet mellem ekstern enhed, processer og datalager. Dataflow er repræsenteret af et pilesymbol.
- Nem at forstå : Data Flow Diagram (DFD) kan let forstås af både tekniske og ikke-tekniske interessenter.
- Modularitet : Modularitet kan opnås ved hjælp af Data Flow Diagram (DFD), da det opdeler det komplekse system i mindre modul eller processer. Dette giver let analyse og design af et system.
Logisk 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 dataflowdiagramFysisk 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
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 DFDDette 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 niveauerDette 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
- 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.
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
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.
Fire komponenter i DFD er:
- Behandle
- Dataflow
- Datalager
- Ekstern enhed
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.