In Software engineering DFD(data flow diagram) can be drawn to represent the system of different levels of abstraction. Higher level DFDs are partitioned into low levels-hacking more information and functional elements. Levels in DFD are numbered 0, 1, 2 or beyond. Here, we will see mainly 3 levels in data flow diagram, which are: 0-level DFD, 1-level DFD, and 2-level DFD.
It is also known as context diagram. It’s designed to be an abstraction view, showing the system as a single process with its relationship to external entities. It represent the entire system as single bubble with input and output data indicated by incoming/outgoing arrows.
In 1-level DFD, context diagram is decomposed into multiple bubbles/processes.in this level we highlight the main functions of the system and breakdown the high level process of 0-level DFD into subprocesses.
2-level DFD goes one step deeper into parts of 1-level DFD.It can be used to plan or record the specific/necessary detail about the system’s functioning.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Types and Components of Data Flow Diagram (DFD)
- What is DFD(Data Flow Diagram)?
- DFD for ATM system
- Difference between DFD and ERD
- DFD for Library Management System
- DFD for Food Ordering System
- DFD for Spell Checking and Correcting in Word Processor
- Data Flow Testing
- Rules for Data Flow Diagram
- Software Engineering | Cash Flow Forecasting
- Software Engineering | Control Flow Graph (CFG)
- Control Flow Software Testing
- Difference between Structure chart and Flow chart
- Functional modeling and Information Flow modeling
- Levels of Capability Maturity Model (CMM)
- Levels of Software Testing
- Abstraction Levels in Reverse Engineering
- Difference between Database Testing and Data warehouse Testing
- Difference Between Data Science and Software Engineering
- Short note on Data Dictionary
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.