Data Flow Diagrams - 2025
Data Flow Diagrams - 2025
A Data Flow Diagram (DFD) is a traditional visual representation of the information flows within a system. It shows
how information enters and leaves the system, what changes in the information and where information is stored.
The purpose of a DFD is to show the scope and boundaries of a system as a whole.
It may be used as a communications tool between a systems analyst and any person who plays a part in the system
that acts as the starting point for redesigning a system.
1. External Entity
An external entity can represent a human, system or subsystem. It is where certain data comes from or
goes to. It is external to the system we study, in terms of the business process. For this reason, people used
to draw external entities on the edge of a diagram.
2. Process
A process is a business activity or function where the manipulation and transformation of data takes place.
A process can be decomposed to finer level of details, for representing how data is being processed within
the process.
3. Data Store
A data store represents the storage of persistent data required and/or produced by the process. Here are
some examples of data stores: membership forms, database table, etc.
4. Data Flow
A data flow represents the flow of information, with its direction represented by an arrow head that shows
at the end(s) of flow connector.
The benefits of data-flow diagrams
DFD levels
1. DFD Level 0 is also called a Context Diagram. It’s a basic overview of the whole system or
process being analyzed or modeled. It’s designed to be an at-a-glance view, showing the
system as a single high-level process, with its relationship to external entities. It should be
easily understood by a wide audience, including stakeholders, business analysts, data
analysts and developers.
2. Level 1 data-flow
• Generally, one level 1 diagram is created for every major process on the level 0
diagram
• Shows all the internal processes that comprise a single process on the level 0
diagram
• Shows how information moves from and to each of these processes
• It can include the Datastore
3. Level 2 data-flow diagrams
• Show all the processes that comprise a single process on the level 1 diagram
• Show how information moves from and to each of these processes.
• It’s not needed for all level 1 processes.
Example -