SlideShare a Scribd company logo
1 of 23
Data Flow Diagram (DFD)
By Fizza Khan
Student of BS(Bioinformatics)
Data Flow Diagram:
• A data flow diagram (DFD) is a
graphical representation of the "flow" of
data through an information system,
modelling its process aspects.
History:
• In the 1970s, Larry Constantine, the original
developer of structured design, proposed
data flow diagrams as a practical technique
based on Martin and Estrin's "Data Flow
Graph" model of computation.
• It became more popular in business circles, as
it was applied to business analysis, than in
academic circles.
DFD is not a “Flow Chart”
• Flow chart shows “Flow of Control”.
• Data flow diagram shows “Flow of Data”.
• The flow chart describes boxes that describe
“Computation, Decisions, Interactions, &
Loops.
• Data flow diagram should not include control
elements.
Methods of Symbols used in
DFDs
1. Yourdon & Coad
2. Yourdon & DeMarco
Difference in Methods:
Components of DFDs
1. External Entity
2. Process
3. Data Store
4. Data Flow
Example Of a Banking Process
Custo
mer
Enquires
deposits &
Withdrawals
Account Details
Counter2
Account
Information
Account
Information
Rules of Data Flow
Data Can Flow From
• External entity to process
• Process to external entity
• Process to data store
• Data store to process
• 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
Types Of Data Flow
Diagrams
1. Logical Data Flow Diagram
2. Physical Data Flow Diagram
Logical Data Flow Diagram
• It focusses on the business & how the business
operates.
• It describe the business events that take place & the
data required & produced by each event.
• It does not delve into the technical aspects of a
process or a system.
• Non-technical employees can understand these
diagrams easily.
Physical Data Flow
Diagrams
• It shows that the how system will be implemented.
• These diagrams specify the software, hardware, files
& people involved in an information flow.
• A detailed physical data flow diagram can facilitate
the development of the code needed to implement a
data system.
DFDs Levels & Layers:
1. Level 0 – Context Diagram
2. Level 1 – Overview Diagram
3. Level 2 – Detailed Diagram
Level 0 – Context Diagram
• It is the most basic & simplest Data Flow Diagram.
• It show a single process node and its connections to
external entities.
• This level basically represents the input & output of
the entire system.
Example of a Hotel Reservation
System
Level 1 – Overview Diagram
• Presents more detailed view of the system
than Level 0.
• Highlight the main functions carried out by
the system.
• It is basically the breakdown of level 0 into
sub-processes.
Example
Level 2 – Detailed Diagram
• Simply break processes down into more
detailed sub-processes.
• DFDs could go beyond level 3, but they rarely
do.
• Level 3 data flow diagrams are detailed
enough that it doesn’t usually make sense to
break them down further.
Applications
1. DFDs in Software Engineering
2. DFDs in Business Analysis
3. DFDs in Business Process Re-
Engineering
4. DFDs in Agile Development
5. DFDs in System Structure
Advantages
• Aids in describing the boundaries of the system.
• Beneficial for communicating existing system
knowledge to the users.
• Can provide a detailed representation of system
components.
• Used as the part of system documentation file.
• Easier to understand by technical and nontechnical
audiences
• Supports the logic behind the data flow within the
Disadvantages
• Make the programmers little confusing
concerning the system.
• The biggest drawback of the DFD is that it
simply takes a long time to create, so long
that the analyst may not receive support from
management to complete it.
Data flow diagram

More Related Content

What's hot

Codd's rules
Codd's rulesCodd's rules
Codd's rules
Mohd Arif
 

What's hot (20)

Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
Codd's rules
Codd's rulesCodd's rules
Codd's rules
 
Data Flow Diagram or DFD
Data Flow Diagram  or DFDData Flow Diagram  or DFD
Data Flow Diagram or DFD
 
Structured Query Language (SQL)
Structured Query Language (SQL)Structured Query Language (SQL)
Structured Query Language (SQL)
 
Basic Concept of Database
Basic Concept of DatabaseBasic Concept of Database
Basic Concept of Database
 
Data flow Diagram (DFD)
Data flow Diagram (DFD)Data flow Diagram (DFD)
Data flow Diagram (DFD)
 
DFD ppt
DFD pptDFD ppt
DFD ppt
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Relational algebra ppt
Relational algebra pptRelational algebra ppt
Relational algebra ppt
 
Data models
Data modelsData models
Data models
 
Dependency preserving
Dependency preservingDependency preserving
Dependency preserving
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Understanding Data Flow Diagram
Understanding Data Flow DiagramUnderstanding Data Flow Diagram
Understanding Data Flow Diagram
 
Data Dictionary
Data DictionaryData Dictionary
Data Dictionary
 
Views
ViewsViews
Views
 
Database Normalization
Database NormalizationDatabase Normalization
Database Normalization
 
Database language
Database languageDatabase language
Database language
 
Advantages and disadvantages of relational databases
Advantages and disadvantages of relational databasesAdvantages and disadvantages of relational databases
Advantages and disadvantages of relational databases
 
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
Dbms Notes Lecture 9 : Specialization, Generalization and AggregationDbms Notes Lecture 9 : Specialization, Generalization and Aggregation
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
 
Life cycle-of-a-thread
Life cycle-of-a-threadLife cycle-of-a-thread
Life cycle-of-a-thread
 

Similar to Data flow diagram

DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
AliyahAli19
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
Alex Ali
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
Ujjwal 'Shanu'
 
Feasibility study and data flow diagram
Feasibility study and data flow diagramFeasibility study and data flow diagram
Feasibility study and data flow diagram
p24ssp
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysis
learnt
 

Similar to Data flow diagram (20)

DFD.pptx
DFD.pptxDFD.pptx
DFD.pptx
 
The DFD
The DFDThe DFD
The DFD
 
Design Flow Diagram for Information System
Design Flow Diagram for Information SystemDesign Flow Diagram for Information System
Design Flow Diagram for Information System
 
Process modeling
Process modelingProcess modeling
Process modeling
 
SYSTEM MODELLING
SYSTEM MODELLINGSYSTEM MODELLING
SYSTEM MODELLING
 
DFD.pptx
DFD.pptxDFD.pptx
DFD.pptx
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
 
Hi600 u05_inst_slides
Hi600 u05_inst_slidesHi600 u05_inst_slides
Hi600 u05_inst_slides
 
Data Flow Diagram.pptx
Data Flow Diagram.pptxData Flow Diagram.pptx
Data Flow Diagram.pptx
 
Data Flow Models part6
Data Flow Models part6Data Flow Models part6
Data Flow Models part6
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
 
DFD.ppt
DFD.pptDFD.ppt
DFD.ppt
 
DFD_Context-_zero-level.ppt
DFD_Context-_zero-level.pptDFD_Context-_zero-level.ppt
DFD_Context-_zero-level.ppt
 
Feasibility study and data flow diagram
Feasibility study and data flow diagramFeasibility study and data flow diagram
Feasibility study and data flow diagram
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysis
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 

More from Fizza Khan

Synthetic cells
Synthetic cellsSynthetic cells
Synthetic cells
Fizza Khan
 
Electron microscope
Electron microscopeElectron microscope
Electron microscope
Fizza Khan
 

More from Fizza Khan (6)

Cancer treatment using biotechnology
Cancer treatment using biotechnologyCancer treatment using biotechnology
Cancer treatment using biotechnology
 
Synthetic cells
Synthetic cellsSynthetic cells
Synthetic cells
 
Pathogenicity control of plant viruses
Pathogenicity control of plant virusesPathogenicity control of plant viruses
Pathogenicity control of plant viruses
 
Educational system in pakistan
Educational system in pakistanEducational system in pakistan
Educational system in pakistan
 
Electron microscope
Electron microscopeElectron microscope
Electron microscope
 
Gel electrophoresis
Gel electrophoresisGel electrophoresis
Gel electrophoresis
 

Recently uploaded

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Data flow diagram

  • 1. Data Flow Diagram (DFD) By Fizza Khan Student of BS(Bioinformatics)
  • 2. Data Flow Diagram: • A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system, modelling its process aspects.
  • 3. History: • In the 1970s, Larry Constantine, the original developer of structured design, proposed data flow diagrams as a practical technique based on Martin and Estrin's "Data Flow Graph" model of computation. • It became more popular in business circles, as it was applied to business analysis, than in academic circles.
  • 4. DFD is not a “Flow Chart” • Flow chart shows “Flow of Control”. • Data flow diagram shows “Flow of Data”. • The flow chart describes boxes that describe “Computation, Decisions, Interactions, & Loops. • Data flow diagram should not include control elements.
  • 5. Methods of Symbols used in DFDs 1. Yourdon & Coad 2. Yourdon & DeMarco
  • 7. Components of DFDs 1. External Entity 2. Process 3. Data Store 4. Data Flow
  • 8. Example Of a Banking Process Custo mer Enquires deposits & Withdrawals Account Details Counter2 Account Information Account Information
  • 9. Rules of Data Flow Data Can Flow From • External entity to process • Process to external entity • Process to data store • Data store to process • 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
  • 10. Types Of Data Flow Diagrams 1. Logical Data Flow Diagram 2. Physical Data Flow Diagram
  • 11. Logical Data Flow Diagram • It focusses on the business & how the business operates. • It describe the business events that take place & the data required & produced by each event. • It does not delve into the technical aspects of a process or a system. • Non-technical employees can understand these diagrams easily.
  • 12. Physical Data Flow Diagrams • It shows that the how system will be implemented. • These diagrams specify the software, hardware, files & people involved in an information flow. • A detailed physical data flow diagram can facilitate the development of the code needed to implement a data system.
  • 13. DFDs Levels & Layers: 1. Level 0 – Context Diagram 2. Level 1 – Overview Diagram 3. Level 2 – Detailed Diagram
  • 14. Level 0 – Context Diagram • It is the most basic & simplest Data Flow Diagram. • It show a single process node and its connections to external entities. • This level basically represents the input & output of the entire system.
  • 15. Example of a Hotel Reservation System
  • 16. Level 1 – Overview Diagram • Presents more detailed view of the system than Level 0. • Highlight the main functions carried out by the system. • It is basically the breakdown of level 0 into sub-processes.
  • 18. Level 2 – Detailed Diagram • Simply break processes down into more detailed sub-processes. • DFDs could go beyond level 3, but they rarely do. • Level 3 data flow diagrams are detailed enough that it doesn’t usually make sense to break them down further.
  • 19.
  • 20. Applications 1. DFDs in Software Engineering 2. DFDs in Business Analysis 3. DFDs in Business Process Re- Engineering 4. DFDs in Agile Development 5. DFDs in System Structure
  • 21. Advantages • Aids in describing the boundaries of the system. • Beneficial for communicating existing system knowledge to the users. • Can provide a detailed representation of system components. • Used as the part of system documentation file. • Easier to understand by technical and nontechnical audiences • Supports the logic behind the data flow within the
  • 22. Disadvantages • Make the programmers little confusing concerning the system. • The biggest drawback of the DFD is that it simply takes a long time to create, so long that the analyst may not receive support from management to complete it.