Data Flow Diagrams
Data Flow Diagrams
BE IM-090
“A process model used to depict the flow of data through a system and the work or
processing performed by the system.”
“Data flow diagram (DFD) is a picture of the movement of data between external
entities and the processes and data stores within a system.”
External Entity:
Muhammad Azam
BE IM-090
Data Store:
“Stored data intended for later use. Is used in a DFD to represent data that the
system stores.”
• Places
• Objects
BE IM-090
Process
Named with a strong action verb followed by object clause describing what the work
is performed on/for.
Defines the scope and boundary for the system and project
BE IM-090
Balancing DFDs
• Balancing: child diagrams must maintain a balance in data content with their parent processes
• Can be achieved by either:
• exactly the same data flows of the parent process enter and leave the child diagram, or
• the same net contents from the parent process serve as the initial inputs and final outputs for the
child diagram or
• the data in the parent diagram is split in the child diagram
“A process model used to document the scope for a system. Also called the environmental model.”
Example: Order system that a company uses to enter orders and apply payments against a customer’s
balance
Muhammad Azam
BE IM-090
Level-0 DFD:
Shows the system’s major processes, data flows, and data stores at a high level of abstraction
When the Context Diagram is expanded into DFD level-0, all the connections that flow into and out of
process 0 needs to be retained.
Muhammad Azam
BE IM-090
Decomposition
An iterative process of breaking a system description down into finer and finer detail
Uses a series of increasingly detailed DFDs to describe an IS