Experiment 3 SE LAB ACSE0653
Experiment 3 SE LAB ACSE0653
Creating a Data Flow Diagram (DFD) involves multiple levels of abstraction, typically starting with
a Level 0 DFD and then progressing to higher levels of detail with Level 1, Level 2, and potentially
Level 3 DFDs.
Level 0 DFD:
Define the boundaries of the system you are modelling. This helps in determining what is inside
and outside the system.
Identify the external entities that interact with the system. These can be users, other systems, or data
sources.
Identify the major processes that transform data within the system. These processes should
represent high-level activities.
Use arrows to connect external entities to processes. These arrows represent data flows into and out
of the system.
Label the data flows between external entities and processes to describe the information being
exchanged.
Identify any data stores where data is persisted within the system.
Create a diagram using circles for processes, rectangles for external entities, arrows for data flows,
and double lines for data stores.
Level 1 DFD:
Identify Sub-Processes:
Break down each major process from the Level 0 DFD into sub-processes. These should represent
more detailed activities.
Connect Sub-Processes:
Use arrows to connect the sub-processes to their parent processes. This represents the flow of data
between different levels of processes.
Add new data flows between the sub-processes, external entities, and data stores.
Refine the data stores based on the detailed processes. Identify where data is stored and updated.
Provide clear labels for data flows and processes to enhance understanding.
Continue breaking down sub-processes into further levels of detail, creating a more granular
representation of the system.
Introduce new data flows as needed between lower-level sub-processes, external entities, and data
stores.
Ensure all data flows and processes are clearly labeled for clarity.
Continue Decomposition:
If further detail is required, continue breaking down sub-processes into more levels as needed.
Introduce new data flows between the lowest-level processes, external entities, and data stores.
Ensure all data flows and processes are clearly labelled for clarity.