SlideShare a Scribd company logo
Prepared by – Kumaresh Chandra Baruri
Software Engineer
DFD includes-
1. Data inputs and outputs.
2. Data stores.
3. Various process and subprocesses the data moves through.
4. Standardized symbols and notations to describe various entities and their relationships.
Data Flow Diagram(DFD) represents how data objects are transformed
when they flow through a process or system.
External Entity
Process
An external system that sends or receives data, communicating
with the system being developed. Like – person, device, sensor etc.
The process changes the data, produces an output in terms of area
determination, display graph etc.
It represents route that data takes between the external entities,
processes and data stores.
Data store means files or repositories that hold information for
later use, such as a database table or a membership form.
1. Each process should have at least one input and one output.
Proce
ss
Input Output
2. Data store should have at least one flow in and one flow out.
Flow In Flow Out
3. Data can not flow between two entities or two data stores. Data flow
can occur from one data store to many process.
4. Data stored in a system must go through a process.
Proce
ss
Input Data
5. All the processes in DFD must go to another process or data store .
Proce
ss
Input Data
Proce
ss #01
Proce
ss #02
OR
External Entity Process
1. External entity to process
External Entity
Process
2. Process to external entity
Process
3. Process to data store and back
Process Process
4. Process to process
External Entity
External Entity
1. External entity to external entity
External Entity
2. External entity to store
External Entity
3. Data store to external entity
4. Data store to data store
Data flow is not allowed on the following 4 cases
There are different levels of DFD like-
 0 – Level
 1 – Level
 2 – Level
Apart from the above, level 3, 4 also can be used but to avoid complexities, up to 2 is used
generally.
 An abstraction view.
 This is also known as a context diagram.
 The full system is shown as a single process with its relationship to external entities.
 System as a single bubble with input and output data indicated by incoming/outgoing arrows.
 Meaningful label of the line is used to make more informative.
The above diagram shows a railway reservation system where two external entities – Passenger and
Admin interact with the system.
External Entity Process External Entity
Reservation
Cancellation
Reserve/cancel info
Up/down Train info
Things that need to consider in Level 0 is –
This layers shows only the external outlook of the system.
Full system is shown as a single process.
No need to show data store in this level.
 Level 0 context diagram is decomposed into multiple bubbles/processes.
 Main functions of the system is highlighted.
 The high-level process of 0-level DFD broken-down into subprocesses here.
Reservation
Process
Enquiry
Ticket
Reservation
Process
Report to
Admin
Up storage Down storage
Passenger
Reservation Storage
Admin
Request
Data
Request
Response
Store
Request
Query for info
Response
Request Store
Cross checking
Things that need to consider in Level 1 is –
It provides a more detailed view of the Context Level
Diagram or Level 0.
 The main functions carried out by the system are
highlighted as we break into its sub-processes.
Generally, 6 or 7 processes are included in in level 1. But more
can be used.
Same external entity of Level 0 need to use the same entities.
Railway
department
Reservation
Enquiry
Query
Confirmation
Cancellation
Searching
Ticket
generation
Waiting
Report
Reservation
Passenger
Reservation Waiting
Waiting
Cancellation
Ticket
generation
Report
Reservation
2-level DFD goes one step deeper into parts of 1-level DFD
Request
Confirm
Info
Data
Make report
Record
Cancellation request
Request
Response
Request
Request
Request for data
Ticket
Things that need to consider in Level 2 is –
Each and every individual process is split into many processes and
sub-processes received from Level 1.
Same external entity need to use the same entities.
Fundamentasl of DFD

More Related Content

DOCX
operating system question bank
PPTX
Decision making and branching
PPTX
Exception Handling in Java
PPTX
Deadlock dbms
PPTX
User and operating system interface.pptx
PPTX
State
PDF
Java - Exception Handling Concepts
PPTX
Threads in Operating System | Multithreading | Interprocess Communication
operating system question bank
Decision making and branching
Exception Handling in Java
Deadlock dbms
User and operating system interface.pptx
State
Java - Exception Handling Concepts
Threads in Operating System | Multithreading | Interprocess Communication

What's hot (20)

PPTX
Introduction to c programming
PPT
Os Threads
PPTX
Classification of debuggers sp
PPTX
Deadlock Detection.pptx
ODP
Testes pythonicos com pytest
PPTX
Operations on Processes and Cooperating processes
PPTX
9 subprograms
PPTX
Abstraction in java.pptx
PPTX
process and thread.pptx
PPT
Session Tracking in servlets
PPTX
exception handling
PPTX
Advanced Python : Static and Class Methods
PPTX
Process in operating system
PPT
12 process control blocks
PPT
Types of exceptions
PPTX
Explain Delegates step by step.
PPTX
Constructor in java
PDF
Java exception handling ppt
PPT
Pipelining
PPTX
Union in c language
Introduction to c programming
Os Threads
Classification of debuggers sp
Deadlock Detection.pptx
Testes pythonicos com pytest
Operations on Processes and Cooperating processes
9 subprograms
Abstraction in java.pptx
process and thread.pptx
Session Tracking in servlets
exception handling
Advanced Python : Static and Class Methods
Process in operating system
12 process control blocks
Types of exceptions
Explain Delegates step by step.
Constructor in java
Java exception handling ppt
Pipelining
Union in c language
Ad

Similar to Fundamentasl of DFD (20)

PDF
Analysis and Design Tools Data Flow Diagram.pdf
PPTX
Dfd final
PPTX
Data Flow Diagrams
PPT
Data Flow Diagram
PPTX
Data flow diagram
PPT
Data Flow Diagram
PPT
Dfd mechanics
PPTX
presentationDFD_3_7_2016.pptx
PPTX
Data flow diagram ( DFD ) 4 Components.pptx
PPT
Data flow diagram
PPT
Dfd data flow diagram
PPTX
Presentation Data Flow Diagram Chapter 03 .pptx
PDF
data flow diagram DFD 0 AND dfd 1 FOR mis
PPTX
presentationDFDdfd fddhdtdtddtdtytydtdtdtdtdttdd6.pptx
PPTX
data analysis and interpratation in reserch
PPT
dtata flow digram
PPTX
Garishma se
PPTX
Data Flow Diagram (DFD)
PDF
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
Analysis and Design Tools Data Flow Diagram.pdf
Dfd final
Data Flow Diagrams
Data Flow Diagram
Data flow diagram
Data Flow Diagram
Dfd mechanics
presentationDFD_3_7_2016.pptx
Data flow diagram ( DFD ) 4 Components.pptx
Data flow diagram
Dfd data flow diagram
Presentation Data Flow Diagram Chapter 03 .pptx
data flow diagram DFD 0 AND dfd 1 FOR mis
presentationDFDdfd fddhdtdtddtdtytydtdtdtdtdttdd6.pptx
data analysis and interpratation in reserch
dtata flow digram
Garishma se
Data Flow Diagram (DFD)
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
Ad

More from Kumaresh Chandra Baruri (10)

PPTX
Introduction to OAuth2
PPTX
Introduction to git, a version control system
PDF
Test Driven Development
PDF
Solid principles
PPTX
Variations of git merging
PPTX
Git branching policy and review comment's prefix
PPTX
Introduction to flutter's basic concepts
PPTX
WEB API Gateway
PPTX
Model based testing using finite state machine(FSM)
PPTX
Authentication and single sign on (sso)
Introduction to OAuth2
Introduction to git, a version control system
Test Driven Development
Solid principles
Variations of git merging
Git branching policy and review comment's prefix
Introduction to flutter's basic concepts
WEB API Gateway
Model based testing using finite state machine(FSM)
Authentication and single sign on (sso)

Recently uploaded (20)

PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Transform Your Business with a Software ERP System
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Introduction to Artificial Intelligence
ManageIQ - Sprint 268 Review - Slide Deck
Online Work Permit System for Fast Permit Processing
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Transform Your Business with a Software ERP System
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
ISO 45001 Occupational Health and Safety Management System
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Softaken Excel to vCard Converter Software.pdf
How Creative Agencies Leverage Project Management Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Migrate SBCGlobal Email to Yahoo Easily
Which alternative to Crystal Reports is best for small or large businesses.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
2025 Textile ERP Trends: SAP, Odoo & Oracle
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Upgrade and Innovation Strategies for SAP ERP Customers
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Introduction to Artificial Intelligence

Fundamentasl of DFD

  • 1. Prepared by – Kumaresh Chandra Baruri Software Engineer
  • 2. DFD includes- 1. Data inputs and outputs. 2. Data stores. 3. Various process and subprocesses the data moves through. 4. Standardized symbols and notations to describe various entities and their relationships. Data Flow Diagram(DFD) represents how data objects are transformed when they flow through a process or system.
  • 3. External Entity Process An external system that sends or receives data, communicating with the system being developed. Like – person, device, sensor etc. The process changes the data, produces an output in terms of area determination, display graph etc. It represents route that data takes between the external entities, processes and data stores. Data store means files or repositories that hold information for later use, such as a database table or a membership form.
  • 4. 1. Each process should have at least one input and one output. Proce ss Input Output 2. Data store should have at least one flow in and one flow out. Flow In Flow Out 3. Data can not flow between two entities or two data stores. Data flow can occur from one data store to many process.
  • 5. 4. Data stored in a system must go through a process. Proce ss Input Data 5. All the processes in DFD must go to another process or data store . Proce ss Input Data Proce ss #01 Proce ss #02 OR
  • 6. External Entity Process 1. External entity to process External Entity Process 2. Process to external entity Process 3. Process to data store and back Process Process 4. Process to process
  • 7. External Entity External Entity 1. External entity to external entity External Entity 2. External entity to store External Entity 3. Data store to external entity 4. Data store to data store Data flow is not allowed on the following 4 cases
  • 8. There are different levels of DFD like-  0 – Level  1 – Level  2 – Level Apart from the above, level 3, 4 also can be used but to avoid complexities, up to 2 is used generally.
  • 9.  An abstraction view.  This is also known as a context diagram.  The full system is shown as a single process with its relationship to external entities.  System as a single bubble with input and output data indicated by incoming/outgoing arrows.  Meaningful label of the line is used to make more informative. The above diagram shows a railway reservation system where two external entities – Passenger and Admin interact with the system. External Entity Process External Entity Reservation Cancellation Reserve/cancel info Up/down Train info
  • 10. Things that need to consider in Level 0 is – This layers shows only the external outlook of the system. Full system is shown as a single process. No need to show data store in this level.
  • 11.  Level 0 context diagram is decomposed into multiple bubbles/processes.  Main functions of the system is highlighted.  The high-level process of 0-level DFD broken-down into subprocesses here. Reservation Process Enquiry Ticket Reservation Process Report to Admin Up storage Down storage Passenger Reservation Storage Admin Request Data Request Response Store Request Query for info Response Request Store Cross checking
  • 12. Things that need to consider in Level 1 is – It provides a more detailed view of the Context Level Diagram or Level 0.  The main functions carried out by the system are highlighted as we break into its sub-processes. Generally, 6 or 7 processes are included in in level 1. But more can be used. Same external entity of Level 0 need to use the same entities.
  • 13. Railway department Reservation Enquiry Query Confirmation Cancellation Searching Ticket generation Waiting Report Reservation Passenger Reservation Waiting Waiting Cancellation Ticket generation Report Reservation 2-level DFD goes one step deeper into parts of 1-level DFD Request Confirm Info Data Make report Record Cancellation request Request Response Request Request Request for data Ticket
  • 14. Things that need to consider in Level 2 is – Each and every individual process is split into many processes and sub-processes received from Level 1. Same external entity need to use the same entities.