How to use data flow diagram (DFD) to help you in Information Technology
Some key component of DFD are :
Process: Represents the transformation of input data to output data. It is depicted as a rectangle with rounded corners, oval, or circle.
Data Flow: Shows the movement of data between processes, data stores, and external entities. It is represented by arrows.
Data Store: Indicates where data is stored for later use. It is depicted as two horizontal lines.
External Entity: Represents external sources or destinations of data, such as users or other systems. It is depicted as a rectangle.
Types of DFD
Logical DFD: Focuses on the business and how the business operates. It describes the data flow within the system without considering the physical implementation.
Physical DFD: Shows how the system will be implemented, including hardware, software, files, and people involved in the system.
Levels of DFD
0-level DFD: Also known as a context diagram, it provides a high-level overview of the system, showing the system as a single process with its relationship to external entities.
1-level DFD: Breaks down the main process of the 0-level DFD into sub-processes, providing more detail.
2-level DFD: Further decomposes the sub-processes of the 1-level DFD into more detailed sub-processes.
Rules for DFD
Data can flow from: External Entity to Process Proces to External Entity Process to Data Store Data Store to Process to Process.
Data cannot flow from: External Entity to External Entity External Entity to Data Store Data Store to External Entity Data Store to Data Store.
Advantages and Disadvantages
Advantages:
Provides a clear understanding of the system's functionality and boundaries.
Easy to understand for both technical and non-technical stakeholders.
Helps in visualizing the major steps and data involved in software-system process.
.
Disadvantages:
Can be time-consuming to create.
May confuse programmers if not properly detailed.
Steps in Drawing a DfD
Understand the system.
Identify external entities.
Identify processes.
Identify data stores.
Use standard symbols.
Create a Level 0 diagram.
Based on complexity, draw further level diagrams like Level 1, 2, and so on.
Identify data flows.
Number processes and data stores.
Review and validate.
Comments
Post a Comment