Professional Documents
Culture Documents
7 DFD
7 DFD
Dr Suganeshwari G
Data Flow Diagram (DFD)
• Data Flow Diagrams (DFDs) are graphical representations of a system's processes and data
flow between them.
• They are essential tools in software engineering for understanding system functionality
and requirements.
• DFDs provide a visual and intuitive way to model how data moves within a system,
making them valuable for system analysis and design.
Dr Suganeshwari G
Importance
• DFDs clarify system requirements by illustrating how data flows through the system and identifying
interactions with external entities.
• Understanding data flow within the system is crucial for designing efficient and effective systems.
• DFDs facilitate system design and analysis by providing a structured representation of system
functionality, allowing stakeholders to identify potential issues and improvements.
Dr Suganeshwari G
Components
• Processes: Represent activities or functions performed by the system.
• Data Flows: Show the movement of data between processes, data stores, and external entities.
• External Entities (Source/ Sinks): Represent sources or destinations of data outside the system.
Dr Suganeshwari G
Process
1.0
Dr Suganeshwari G
Data Flow
2.1
Payment Detail
D1 Accounts
Post Invoice Detail Receivable
Payment
• A path for data to move from one part of the system to another.
• Data in motion!
• Arrows depict the movement of data.
• NO VERBS
Dr Suganeshwari G
Data Store
D1 Students
Dr Suganeshwari G
External Entity aka Source/Sink
YES NO
A process to another process
Dr Suganeshwari G
Advantages of DFDs
• Simple graphical techniques which are easy to understand
• Helps define the boundaries of the system
• Useful for communicating current system knowledge to users
• Explains the logic behind the data flow within the system
• Used as the part of system documentation file
Dr Suganeshwari G
Levels of DFDs
• Models system as one process box which represents the scope of the system
• Identifies external entities and related inputs and outputs
• Additional notation - system box
Dr Suganeshwari G
Level 1
• Gives overview of the full system
• Identifies major processes and data flows between them
• Identifies data stores that are used by the major processes
• Boundary of level 1 is the context diagram
Dr Suganeshwari G
Dr Suganeshwari G
Dr Suganeshwari G