| More
Home
Products
Download
BuyNow
Examples
Libraries
Support
Search
FreeDownload
HowtoDrawDataFlowDiagrams
WhatisDataFlowDiagram
Dataflowdiagramsillustratehowdataisprocessedbyasystemintermsofinputsandoutputs.Dataflowdiagramscanbeused
toprovideaclearrepresentationofanybusinessfunction.Thetechniquestartswithanoverallpictureofthebusinessandcontinuesby
analyzingeachofthefunctionalareasofinterest.Thisanalysiscanbecarriedouttopreciselythelevelofdetailrequired.Thetechnique
exploitsamethodcalledtopdownexpansiontoconducttheanalysisinatargetedway.
Asthenamesuggests,DataFlowDiagram(DFD)isanillustrationthatexplicatesthepassageofinformationinaprocess.A
DFDcanbeeasilydrawnusingsimplesymbols.Additionally,complicatedprocessescanbeeasilyautomatedbycreating
DFDsusingeasytouse,freedownloadablediagrammingtools.ADFDisamodelforconstructingandanalyzinginformation
processes.DFDillustratestheflowofinformationinaprocessdependingupontheinputsandoutputs.ADFDcanalsobe
referredtoasaProcessModel.ADFDdemonstratesbusinessortechnicalprocesswiththesupportoftheoutsidedata
saved,plusthedataflowingfromtheprocesstoanotherandtheendresults.
DataFlowDiagramsSymbols
Therearesomesymbolsthatareusedinthedrawingofbusinessprocessdiagrams(dataflowdiagrams).Thesearenow
explained,togetherwiththerulesthatapplytothem.
www.edrawsoft.com/Design-Data-Flow.php
EasytoCreate
UMLModelDiagram
COMandOLE
Windows7UIDesign
DataFlowModelDiagram
JacobsonUseCase
SSADMDiagram
ProgramStructureDiagrams
EnterpriseApplication
NSDiagram
BoochOOD
ROOMDiagram
ShlaerMellorOOA
DatabaseandERD
YourdonandCoad
ProjectManagementDiagram
DatabaseDiagram
ProgramFlowchart
1/6
3/20/14
UMLKnowledgeBase
UMLUseCaseDiagram
UMLStaticDiagram
UMLDeploymentDiagram
UMLPackageDiagram
UMLSequenceDiagram
UMLComponentDiagram
UMLActivityDiagram
UMLStatechartDiagram
UMLCollaborationDiagram
QuickLinks
Sceenshots
CompareProducts
What'sNew
UpdatePolicy
NewsRoom
Process
Theprocessshaperepresentsataskthathandlesdatawithintheapplication.Thetaskmayprocessthedataorperforman
actionbasedonthedata.
MultipleProcess
Themultipleprocessshapeisusedtopresentacollectionofsubprocesses.Themultipleprocesscanbebrokendowninto
itssubprocessesinanotherDFD.
ExternalEntity
Theexternalentityshapeisusedtorepresentanyentityoutsidetheapplicationthatinteractswiththeapplicationviaanentry
point.
DataFlow
Thedataflowshaperepresentsdatamovementwithintheapplication.Thedirectionofthedatamovementisrepresentedby
thearrow.
www.edrawsoft.com/Design-Data-Flow.php
2/6
3/20/14
DataStore
Thedatastoreshapeisusedtorepresentlocationswheredataisstored.Datastoresdonotmodifythedata,theyonlystore
data.
PrivilegeBoundary
Theprivilegeboundaryshapeisusedtorepresentthechangeofprivilegelevelsasthedataflowsthroughtheapplication.
DataFlowDiagramsContextDiagrams
Thecontextdiagramrepresentstheentiresystemunderinvestigation.Thisdiagramshouldbedrawnfirst,andusedtoclarify
andagreethescopeoftheinvestigation.
Thecomponentsofacontextdiagramareclearlyshownonthisscreen.Thesystemunderinvestigationisrepresentedasa
singleprocess,connectedtoexternalentitiesbydataflowsandresourceflows.
Thecontextdiagramclearlyshowstheinterfacesbetweenthesystemunderinvestigationandtheexternalentitieswithwhichit
communicates.Therefore,whilstitisoftenconceptuallytrivial,acontextdiagramservestofocusattentiononthesystem
boundaryandcanhelpinclarifyingtheprecisescopeoftheanalysis.
Thecontextdiagramshownonthisscreenrepresentsabooklendinglibrary.Thelibraryreceivesdetailsofbooks,andorders
booksfromoneormorebooksuppliers.
Booksmaybereservedandborrowedbymembersofthepublic,whoarerequiredtogiveaborrowernumber.Thelibrarywill
notifyborrowerswhenareservedbookbecomesavailableorwhenaborrowedbookbecomesoverdue.
Inadditiontosupplyingbooks,abooksupplierwillfurnishdetailsofspecificbooksinresponsetolibraryenquiries.
Note,thatcommunicationsinvolvingexternalentitiesareonlyincludedwheretheyinvolvethe'system'process.Whilstabook
supplierwouldcommunicatewithvariousagencies,forexample,publishersandothersuppliersthesedataflowareremote
fromthe'system'processandsothisisnotincludedonthecontextdiagram.
DataFlowDiagramsContextDiagramGuidelines
Firstly,drawandnameasingleprocessboxthatrepresentstheentiresystem.
Next,identifyandaddtheexternalentitiesthatcommunicatedirectlywiththeprocessbox.Dothisbyconsideringoriginand
destinationoftheresourceflowsanddataflows.
Finally,addtheresourceflowsanddataflowstothediagram.
Indrawingthecontextdiagramyoushouldonlybeconcernedwiththemostimportantinformationflows.Thesewillbe
concernedwithissuessuchas:howordersarereceivedandchecked,withprovidinggoodcustomerserviceandwiththe
payingofinvoices.Rememberthatnobusinessprocessdiagramisthedefinitivesolutionthereisnoabsoluterightorwrong.
www.edrawsoft.com/Design-Data-Flow.php
3/6
3/20/14
DataFlowDiagramsLevel1Diagrams
Thelevel1diagramshowsthemainfunctionalareasofthesystemunderinvestigation.Aswiththecontextdiagram,any
systemunderinvestigationshouldberepresentedbyonlyonelevel1diagram.
Thereisnoformulathatcanbeappliedindecidingwhatis,andwhatisnot,alevel1process.Level1processesshould
describeonlythemainfunctionalareasofthesystem,andyoushouldavoidthetemptationofincludinglowerlevelprocesses
onthisdiagram.Asageneralrulenobusinessprocessdiagramshouldcontainmorethan12processboxes.
Thelevel1diagramissurroundedbytheoutlineofaprocessboxthatrepresentstheboundariesofthesystem.Becausethe
level1diagramdepictsthewholeofthesystemunderinvestigation,itcanbedifficulttoknowwheretostart.
Therearethreedifferentmethods,whichprovideapracticalwaytostarttheanalysis.Theseareexplainedinthefollowing
sectionandanyoneofthem,oracombination,mayprovetobethemosthelpfulinanygiveninvestigation.
Therearethreedifferentmethods,whichprovideapracticalwaytostarttheanalysis.Theseareintroducedbelowandanyone
ofthem,oracombination,mayprovetobethemosthelpfulinanygiveninvestigation:
DataFlowDiagramsResourceFlowAnalysis
Resourceflowanalysismaybeausefulmethodforstartingtheanalysisifthecurrentsystemconsistslargelyoftheflowof
goods,asthisapproachconcentratesonfollowingtheflowofphysicalobjects.
Resourceflowanalysismaybeausefulmethodfordevelopingdiagramsifthecurrentsystemconsistslargelyoftheflowof
goods.Physicalresourcesaretracedfromwhentheyarrivewithintheboundariesofthesystem,throughthepointsatwhich
someactionoccurs,totheirexitfromthesystem.Therationalebehindthismethodisthatinformationwillnormallyflowaround
thesamepathsasthephysicalobjects.
DataFlowDiagramsOrganizationalStructureAnalysis
Theorganizationalstructureapproachstartsfromananalysisofthemainrolesthatexistwithintheorganization,ratherthan
thegoodsorinformationthatisflowingaroundthesystem.
Identificationofthekeyprocessesresultsfromlookingattheorganizationalstructureanddecidingwhichfunctionalareasare
relevanttothecurrentinvestigation.Bylookingattheseareasinmoredetail,andanalyzingwhatstaffactuallydo,discrete
processescanbeidentified.
Startingwiththeseprocesses,theinformationflowsbetweenthemandbetweentheseprocessesandexternalentitiesare
thenidentifiedandaddedtothediagram.
DataFlowDiagramsDocumentFlowAnalysis
Thedocumentflowanalysisapproachisappropriateifthepartofthebusinessunderinvestigationconsistsprincipallyofflows
ofinformationintheformofdocumentsorcomputerinputandoutput.
www.edrawsoft.com/Design-Data-Flow.php
4/6
3/20/14
Documentflowanalysisisparticularlyusefulwhereinformationflowsareofspecialinterest.Thefirststepistolistthemajor
documentsandtheirsourcesandrecipients.Thisisfollowedbytheidentificationofothermajorinformationflowssuchas
telephoneandcomputertransactions.Oncethedocumentflowdiagramhasbeendrawnthesystemboundaryshouldbe
added.
DataFlowDiagramsNumberingRules
Theprocessboxesonthelevel1diagramshouldbenumberedarbitrarily,sothatnopriorityisimplied.Evenwheredatafrom
oneprocessflowsdirectlyintoanotherprocess,thisdoesnotnecessarilymeanthatthefirstonehastofinishbeforethe
secondonecanbegin.
Thereforetheprocessesonalevel1diagramcouldberenumberedwithoutaffectingthemeaningofthediagram.Thisistrue
withinanybusinessprocessdiagramasthesediagramsdonotimplytime,sequenceorrepetition.
However,astheanalysiscontinuesbeyondlevel1itisimportantthatastrictnumberingconventionisfollowed.The
processesonlevel2diagramsmustindicatetheirparentprocesswithinthelevel1diagram.Thisconventionshouldcontinue
throughlevel3diagrams,andbeyond,shouldthatlevelofanalysiseverberequired.
Thediagramonthisscreenclearlyillustrateshowprocessesonlowerleveldiagramsidentifytheirancestralpath.
FreeDownloadDiagramSoftwareandViewAllExamples
41.1MB
RelativeResource
DataFlowDiagramSoftware
UMLDiagramSoftware
Like
Tweet
Share
7peoplelikethis.SignUptoseew hatyourfriendslike.
DiagramSoftware
Createcharts,graphics,
diagrams,andmapsinvarious
fieldsandtype.
www.edrawsoft.com/Design-Data-Flow.php
ProjectManagementSoftware
Easyprojectmanagementtoolsetwithtimeline
software,calendarsoftwareandganttchart
software.
MindMapSoftware
Createmindmapsforbrainstorming,
problemsolvinganddecisionmarking.
Freeware!
5/6
3/20/14
UseEdrawAs
UsefulLinks
MoreDiagramTypes
FlowchartMaker
DiagramTemplates
ElectricalDiagram
OrgChartingSoftware
ChartMaker
DataFlowDiagram
DiagramSoftware
DiagramTypes
ProcessFlowchart
FloorPlanSoftware
Symbols
GraphicOrganizer
MindMapMaker
HelpIndex
ConceptMap
NetworkDiagramSoftware
ScientificIllustration
ProjectManagementSoftware
VisioAlternative
CopyrightEdrawSoft20042014.Allrightsreserved.
www.edrawsoft.com/Design-Data-Flow.php
6/6