logo

Dataflytdiagrammer

Et dataflytdiagram (DFD) er en tradisjonell visuell representasjon av informasjonsstrømmene i et system. En pen og oversiktlig DFD kan vise riktig mengde systemkrav grafisk. Det kan være manuelt, automatisert eller en kombinasjon av begge.

Den viser hvordan data kommer inn og ut av systemet, hva som endrer informasjonen og hvor data lagres.

Målet med en DFD er å vise omfanget og grensene for et system som helhet. Det kan brukes som et kommunikasjonsverktøy mellom en systemanalytiker og enhver person som spiller en rolle i den rekkefølgen som fungerer som et utgangspunkt for å redesigne et system. DFD kalles også som en dataflytgraf eller boblediagram.

Følgende observasjoner om DFD-er er viktige:

  1. Alle navn skal være unike. Dette gjør det lettere å referere til elementer i DFD.
  2. Husk at DFD ikke er et flytskjema. Piler er et flytskjema som representerer rekkefølgen av hendelser; piler i DFD representerer flytende data. En DFD involverer ingen rekkefølge av hendelser.
  3. Undertrykk logiske beslutninger. Hvis vi noen gang har lyst til å tegne en diamantformet boks i en DFD, undertrykk den trangen! En diamantformet boks brukes i flytskjemaer for å representere beslutningspunkter med flere eksisterende baner hvorav den eneste er tatt. Dette innebærer en bestilling av hendelser, noe som ikke gir mening i en DFD.
  4. Ikke bli fastlåst med detaljer. Utsett feiltilstander og feilhåndtering til slutten av analysen.

Standardsymboler for DFD-er er avledet fra analysen av elektrisk kretsskjema og er vist i fig.

hva er $home linux
Dataflytdiagrammer

Sirkel: En sirkel (boble) viser en prosess som transformerer datainndata til datautganger.

Dataflyt: En buet linje viser strømmen av data inn eller ut av en prosess eller datalager.

Datalager: Et sett med parallelle linjer viser et sted for innsamling av dataelementer. Et datalager indikerer at dataene er lagret som kan brukes på et senere tidspunkt eller av de andre prosessene i en annen rekkefølge. Datalageret kan ha et element eller en gruppe av elementer.

Kilde eller synke: Kilde eller synke er en ekstern enhet og fungerer som en kilde for systeminnganger eller synker for systemutganger.

Nivåer i dataflytdiagrammer (DFD)

DFD kan brukes til å utføre et system eller programvare på et hvilket som helst abstraksjonsnivå. Faktisk kan DFD-er deles inn i nivåer som representerer økende informasjonsflyt og funksjonelle detaljer. Nivåer i DFD er nummerert 0, 1, 2 eller høyere. Her vil vi primært se tre nivåer i dataflytdiagrammet, som er: 0-nivå DFD, 1-nivå DFD og 2-nivå DFD.

0-nivå DFDM

Det er også kjent som grunnleggende systemmodell, eller kontekstdiagram som representerer hele programvarekravet som en enkelt boble med inn- og utdata angitt med innkommende og utgående piler. Deretter dekomponeres systemet og beskrives som en DFD med flere bobler. Deler av systemet representert av hver av disse boblene blir deretter dekomponert og dokumentert som mer og mer detaljerte DFD-er. Denne prosessen kan gjentas på så mange nivåer som nødvendig til programmet er godt forstått. Det er viktig å bevare antall innganger og utganger mellom nivåene, dette konseptet kalles nivellering av DeMacro. Således, hvis boble 'A' har to innganger x1og x2og en utgang y, deretter den utvidede DFD, som representerer 'A' skal ha nøyaktig to eksterne innganger og en ekstern utgang som vist i fig.

Dataflytdiagrammer

Level-0 DFD, også kalt kontekstdiagram for resultatstyringssystemet er vist i fig. Ettersom boblene dekomponeres til mindre og mindre abstrakte bobler, kan den tilsvarende dataflyten også være nødvendig for å bli dekomponert.

Dataflytdiagrammer

1-nivå DFD

I 1-nivå DFD er et kontekstdiagram dekomponert i flere bobler/prosesser. På dette nivået fremhever vi hovedmålene til systemet og deler opp høynivåprosessen av 0-nivå DFD i underprosesser.

Dataflytdiagrammer

DFD på 2 nivåer

2-nivå DFD går en prosess dypere inn i deler av 1-nivå DFD. Den kan brukes til å projisere eller registrere den spesifikke/nødvendige detaljen om systemets funksjon.

Dataflytdiagrammer
Dataflytdiagrammer
Dataflytdiagrammer
Dataflytdiagrammer
Dataflytdiagrammer
Dataflytdiagrammer