A 0 Level Data Flow Diagram (DFD) is a simple way to show how data moves in a system. It gives a high-level overview, without going into too much detail. This is why it’s also called a Context Diagram.
What is a 0 Level DFD?
A 0 Level DFD shows how a system interacts with external entities. These entities can be users, other systems, or databases. The diagram represents:
- The overall process (shown as a single process block).
- Inputs and outputs of the system.
- External entities that provide or receive data.
- The flow of data between these components.
The purpose of this diagram is to provide a quick overview. It does not show detailed internal processes. Instead, it helps stakeholders understand the system at a high level.
Key Elements of a 0 Level DFD
To create a 0 Level DFD, you need to understand its main components:
- Process: This is the main function of the system. It is represented by a circle or an oval.
- External Entities: These are outside the system. They can be users, other organizations, or devices. They are shown as rectangles.
- Data Flow: Arrows show how data moves between processes, entities, or data stores.
- Data Store (optional in 0 Level): If included, it is shown as an open-ended rectangle and represents where data is stored.
Example of a 0 Level DFD
Let’s take an example of an online shopping system. The system allows users to browse products, place orders, and make payments.

In this 0 Level DFD, we can see:
- External entities: Customer, Payment Gateway, and Supplier.
- Main process: The “Online Shopping System” is shown as a single process.
- Data flow: Information like “Order Details”, “Payment Information”, and “Product Info” flows between entities and the system.
Steps to Create a 0 Level DFD
Creating a 0 Level DFD is easy if you follow these steps:
- Identify external entities: Who will interact with the system?
- Define the system’s main process: What is the overall function?
- Determine data flow: What kind of data moves between entities and the system?
- Draw the diagram: Use basic shapes (rectangles, circles, and arrows) to represent the components.
Why Use a 0 Level DFD?
A 0 Level DFD is useful because:
- It gives a clear, simple overview of the system.
- It helps non-technical stakeholders understand data flow.
- It serves as a foundation for more detailed diagrams like Level 1 and Level 2 DFDs.
- It helps in identifying major inputs and outputs early in system design.
Common Mistakes to Avoid
While creating a 0 Level DFD, avoid these mistakes:
- Adding too much detail – Keep it simple!
- Forgetting external entities – They are crucial.
- Not showing correct data flow – Make sure inputs and outputs make sense.
Conclusion
A 0 Level DFD is an excellent starting point for system design. It provides a simple way to visualize how data moves in a system. With clear entities, data flow, and a single process, it helps everyone understand the big picture.

So, next time you’re designing a system, try drawing a 0 Level DFD. It’s a fun and easy way to see how everything connects!