Data Flow Diagrammer

Et Data Flow Diagram (DFD) er en traditionel visuel repræsentation af de informationsstrømme inden for et system. En pæn og klar DFD kan skildre den rigtige mængde af systemkravet Grafisk. Det kan være manuel, automatiseret eller en kombination af begge dele.

det viser, hvordan data kommer ind og forlader systemet, hvad der ændrer oplysningerne, og hvor data gemmes.

formålet med en DFD er at vise omfanget og grænserne for et system som helhed., Det kan bruges som et kommunikationsværktøj mellem en systemanalytiker og enhver person, der spiller en rolle i den rækkefølge, der fungerer som udgangspunkt for at redesigne et system. DFD kaldes også som en datastrømsgraf eller boblediagram.

følgende observationer om DFD ‘ er er vigtige:

  1. alle navne skal være unikke. Dette gør det lettere at henvise til elementer i DFD.
  2. Husk, at DFD ikke er et rutediagram. Pile er et rutediagram, der repræsenterer rækkefølgen af begivenheder; pile i DFD repræsenterer flydende data. En DFD involverer ikke nogen rækkefølge af begivenheder.,
  3. undertrykke logiske beslutninger. Hvis vi nogensinde har lyst til at tegne en diamantformet kasse i en DFD, undertrykke denne trang! En diamantformet kasse bruges i Flo .diagrammer til repræsenterer beslutningspunkter med flere eksisterende stier, hvoraf den eneste er taget. Dette indebærer en bestilling af begivenheder, hvilket ikke giver mening i en DFD.
  4. bliv ikke forkælet med detaljer. Udskyd fejlbetingelser og fejlhåndtering indtil analysens afslutning.,

Standard symboler for DFDs er afledt af det elektriske kredsløb diagrammet analyse, og de er vist i fig:

Cirkel: En cirkel (boble) viser en proces, som transformerer data input til data-output.

Dataflo.: en buet linje viser strømmen af data ind i eller ud af en proces eller datalager.

datalager: et sæt parallelle linjer viser et sted for indsamling af dataelementer. Et datalager angiver, at dataene gemmes, som kan bruges på et senere tidspunkt eller af de andre processer i en anden rækkefølge., Datalageret kan have et element eller en gruppe af elementer. kilde eller vask: kilde eller vask er en ekstern enhed og fungerer som en kilde til systemindgange eller vask af systemudgange.

niveauer i Dataflo .diagrammer (DFD)

DFD kan bruges til at udføre et system eller en soft .are på ethvert abstraktionsniveau. Infact, DFDs kan opdeles i niveauer, der repræsenterer stigende informationsstrøm og funktionelle detaljer. Niveauer i DFD er nummereret 0, 1, 2 eller derover. Her vil vi primært se tre niveauer i dataflo .diagrammet, som er: 0-niveau DFD, 1-niveau DFD og 2-niveau DFD.,

0-niveau DFDM

Det er også kendt som grundlæggende system model, eller kontekst diagram repræsenterer hele software-krav, som en enkelt boble med input og output data angivet ved indgående og udgående pile. Derefter nedbrydes systemet og beskrives som en DFD med flere bobler. Dele af systemet repræsenteret af hver af disse bobler nedbrydes derefter og dokumenteres som mere og mere detaljerede DFDS. Denne proces kan gentages på så mange niveauer som nødvendigt, indtil det aktuelle program er godt forstået., Det er vigtigt at bevare antallet af input og output mellem niveauer, dette koncept kaldes nivellering af demacro. Således, hvis boble “A” har to indgange x1 og x2 og et output y, så er den udvidede DFD, der repræsenterer “A” skal have præcis to eksterne indgange og én ekstern output som vist i fig:

Det Niveau-0 DFD, også kaldet kontekst diagram af resultatet management systemet er vist i fig. Da boblerne nedbrydes til mindre og mindre abstrakte bobler, kan den tilsvarende datastrøm også være nødvendig for at blive nedbrudt.,

1-niveau DFD

i 1-niveau DFD nedbrydes et kontekstdiagram til flere bobler / processer. På dette niveau fremhæver vi systemets hovedmål og fordeler processen på højt niveau med 0-niveau DFD i delprocesser.

2-Niveau DFD

2-niveau DFD går en proces dybere ind i dele af 1-niveau DFD. Det kan bruges til at projicere eller registrere de specifikke / nødvendige detaljer om systemets funktion.,







Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *