Ett dataflödesdiagram (DFD) är en traditionell visuell framställning av den information som flödar inom ett system. En snygg och tydlig DFD kan skildra rätt mängd av systemkravet grafiskt. Det kan vara manuell, automatiserad eller en kombination av båda.
det visar hur data går in och lämnar systemet, vad som ändrar informationen och var data lagras.
målet med en DFD är att visa omfattningen och gränserna för ett system som helhet., Det kan användas som ett kommunikationsverktyg mellan en systemanalytiker och en person som spelar en roll i den ordning som fungerar som utgångspunkt för att omforma ett system. DFD kallas också som ett dataflödesdiagram eller bubbeldiagram.
följande observationer om DFDs är viktiga:
- alla namn ska vara unika. Detta gör det lättare att hänvisa till element i DFD.
- kom ihåg att DFD inte är ett flödesschema. Pilar är ett flödesschema som representerar händelsernas ordning; pilar i DFD representerar flödande data. En DFD innebär inte någon ordning av händelser.,
- undertrycka logiska beslut. Om vi någonsin har lust att rita en diamantformad låda i en DFD, undertrycka den uppmaningen! En diamantformad låda används i flödesscheman för att representera beslutspunkter med flera finns vägar som den enda tas. Detta innebär en beställning av händelser, vilket inte är meningsfullt i en DFD.
- inte fastna med detaljer. Skjuta upp felförhållanden och felhantering fram till slutet av analysen.,
standardsymboler för DFDs härleds från analysen av det elektriska kretsschemat och visas i fig:
Circle: a circle (bubble) visar en process som omvandlar dataingångar till datautgångar.
dataflöde: en krökt linje visar flödet av data in i eller ut ur en process eller datalager.
datalagring: en uppsättning parallella linjer visar en plats för insamling av dataobjekt. Ett datalager indikerar att data lagras som kan användas i ett senare skede eller av de andra processerna i en annan ordning., Datalagret kan ha ett element eller en grupp av element.
källa eller diskbänk: källa eller diskbänk är en extern enhet och fungerar som en källa till systemingångar eller diskbänk av systemutgångar.
nivåer i DATAFLÖDESSCHEMAN (DFD)
DFD kan användas för att utföra ett system eller en programvara på alla abstraktionsnivåer. Infact, DFDs kan delas upp i nivåer som representerar ökande informationsflöde och funktionella detaljer. Nivåerna i DFD är numrerade 0, 1, 2 eller bortom. Här ser vi främst tre nivåer i dataflödesdiagrammet, som är: 0-nivå DFD, 1-nivå DFD och 2-nivå DFD.,
0-nivå DFDM
det är också känt som grundläggande systemmodell, eller kontextdiagram representerar hela programvarukravet som en enda bubbla med in-och utdata som betecknas med inkommande och utgående pilar. Då sönderdelas systemet och beskrivs som en DFD med flera bubblor. Delar av systemet som representeras av var och en av dessa bubblor sönderdelas sedan och dokumenteras som mer och mer detaljerade DFDs. Denna process kan upprepas på så många nivåer som behövs tills programmet till hands är väl förstått., Det är viktigt att bevara antalet ingångar och utgångar mellan nivåer, detta koncept kallas utjämning av DeMacro. Således, om bubble ”a” har två ingångar x1 och x2 och en utgång y, då den expanderade DFD, som representerar ”A” bör ha exakt två externa ingångar och en extern utgång som visas i fig:
nivån-0 DFD, även kallad kontextdiagram för resultathanteringssystemet visas i fig. När bubblorna sönderdelas i mindre och mindre abstrakta bubblor kan motsvarande dataflöde också behövas för att sönderdelas.,
1-nivå DFD
i 1-nivå DFD sönderdelas ett kontextdiagram i flera bubblor / processer. På den här nivån lyfter vi fram systemets huvudmål och bryter upp HÖGNIVÅPROCESSEN på 0-nivå DFD i delprocesser.
2-Nivå DFD
2-nivå DFD går en process djupare i delar av 1-nivå DFD. Den kan användas för att projicera eller registrera den specifika/nödvändiga detaljerna om systemets funktion.,