Zohaib Siddiquepresents Data Flow Diagram
What is it?A model that indicates the flow of data through a system.Represented using Data Flow Diagrams(DFD)
Data Flow Diagrams are:Used to perform structured analysis to determine logical requirementsA graphical tool, useful for communicating with users, managers, and other IS personnelUseful for analyzing existing as well as proposed systemsA relatively simple technique to learn and use
Purposes of DFDsUnexploded DFDs are useful to identify information requirementsExploded DFDs can be used forpresentationeducationgathering feedback information from users
It is the first step towards implementationIt helps guide the development of user interfacesGuides the user through choices and avoids meaningless stepsGood way to verify requirements with your client.Advantages of DFD
Uses of DFDsUsed to analyze the system to ensure that the design is complete Used to partition the system into programsUsed for system documentation
Data Flowsdata in motionmarks movement of data through the system - a pipeline to carry dataconnects the processes, external entities and data storesUnidirectionaloriginate OR end at a process (or both)name as specifically as possible  - reflect the composition of the data - a noundo not show control flow!  Control flow is easy to identify- a signal with only one byte - (on/off). HINT: if you can't name it: either it's control flow, doesn't exist or you need to get more information!
Processestransform incoming data flows into outgoing data flowsrepresent with a bubble or rounded square name with a strong VERB/OBJECT combination; examples:create_exception_report validate_input_characters calculate_discountprocess
Data Storesdata at restrepresents holding areas for collection of data, processes add or retrieve data from these storesname using a noun (do not use ‘file’)only processes are connected to data storesshow net flow of data between data store and process.  For instance, when access a DBMS, show only the result flow, not the requestdata store
Different Types of DFDsContext diagram						Level-0 diagram (system diagram)					Level-n diagram						Primitive diagram
Context Diagramdefines the scope of the system by identifying the system boundarycontains: one process (which represents the entire system)all sources/sinks (external entities)data flows linking the process to the sources and sinks (external entities)
Level-0 Diagramdescribes the overall processing of the systemshow one process for each major processing step or functional requirementdata flows from the context appear on system diagram also (level balancing)can show a single data store to represent all data in aggregate at this levelcan draw duplicate sources, sinks and data stores to increase legibility
Drawing a Level-0 Diagramlist the major data storeslist major business stepsdraw a segment for each business stepassemble into single DFDre-organize until satisfiednumber processes
Functional Decompositionsimilar to a series of more detailed mapsiterative process of breaking the description of a system into finer and finer detail to create a set of charts in which one process on a given chart is explained in greater detail on another chartreferred to as exploding, partitioning, or levelingmust use your judgment to decide what goes on each levelshow error and exception handling on lower levels (if at all)
Quality GuidelinesCompletenessall components included & in project dictionaryConsistencybetween levels: balancing, levelingTiming considerationsassume system never starts and never stopsIterative naturerevisions are commonDrawing primitives (lowest level)when to stop?
                                 Users command & data                       Display info.                                                                                                 Alarm type                           Sensor status                                                                               Telephone no. tones        Level 0Control pannel displayControl PannelSafe Home SoftwareAlarmSensorsTelephone line
Level 1User commands &dataConfigure requestConfiguration informationStop StartConfig dataConfig . Information                                                                                                                                                            A/d msg                                                                                                                                                        passwordDisplay info.Valid ID msgSensor infoAlarm typeSensor statusTelephone no.tonesControl pannelConfigure infoActivate/Deactivate systemInteract with userDisplay msg & statusControl pannel displayProcess passwordAlarmMonitor systemSensorsTelephone line
Level 2Sensor informationAlarm typeSensor information Alarm Data                                                 Sensor ID, typeTelephone number                                                                                                                                                    Telephone number tones                                          Sensor statusAccess against setupGenerate alsrm signalAccess aiainst setupRead sensorsDial Phone
                      And that’s the end.
INVITATIONYours existance will highly be appreciated on 16th August 2009 at 10:00PM in my wedding ceremony at Sheraton Hotel, Karachi.Invitation Cards will be handed to you soon.

More Related Content

PPTX
Presentation on Walmart
PPTX
Dfd examples
PPT
Srand002 attendance management system
PDF
Hotel+management+system
PDF
Inventory management
PDF
A project report on online trading
PPT
Library management system presentation
Presentation on Walmart
Dfd examples
Srand002 attendance management system
Hotel+management+system
Inventory management
A project report on online trading
Library management system presentation

Viewers also liked (6)

PPT
Software Engineering ppt
PPTX
Presentation on Railway Reservation System
DOCX
AUTOMATED LIBRARY MANAGEMENT SYSTEM
PPTX
Library management system
PPTX
Walmart ppt
DOCX
Hospital management system project
Software Engineering ppt
Presentation on Railway Reservation System
AUTOMATED LIBRARY MANAGEMENT SYSTEM
Library management system
Walmart ppt
Hospital management system project
Ad

Similar to Zohaib Dfd (20)

PPTX
06 architectural design_workout
PPT
Software engg. pressman_ch-8
PPT
Slides chapter 8
PPT
Flow oriented modeling
PPT
Analysis modelling
PDF
Operation Stations in a Distributed Control System
PPT
lecture_18class_diagrams.ppt
PPT
Control loop_foundation_overview
PDF
Control-Loop-Foundation-Overview.pdf
PDF
Scada Supervisory Control And Data Acquisition 3rd Edition 3rd Stuart A Boyer...
PDF
Stream Processing with DDS and CEP
PPT
PPT
Design of Industrial Automation Functional Specifications for PLCs, DCSs and ...
PPTX
Fire & Gas manual Operation Training.pptx
PPT
Fire basics 1-1-fundamentals
PPT
1 gary burgess part 11 ai ch ec
PPT
Computer organisation
PPTX
Distributed Control Systems Layout presentation
PPTX
I&CS orintation.pptx
PPTX
I&CS orintation.pptx
06 architectural design_workout
Software engg. pressman_ch-8
Slides chapter 8
Flow oriented modeling
Analysis modelling
Operation Stations in a Distributed Control System
lecture_18class_diagrams.ppt
Control loop_foundation_overview
Control-Loop-Foundation-Overview.pdf
Scada Supervisory Control And Data Acquisition 3rd Edition 3rd Stuart A Boyer...
Stream Processing with DDS and CEP
Design of Industrial Automation Functional Specifications for PLCs, DCSs and ...
Fire & Gas manual Operation Training.pptx
Fire basics 1-1-fundamentals
1 gary burgess part 11 ai ch ec
Computer organisation
Distributed Control Systems Layout presentation
I&CS orintation.pptx
I&CS orintation.pptx
Ad

More from Federal Urdu University (20)

PDF
Ntc internship report
PDF
Network security at_osi_layers
PPT
Network Security Lec4
PPT
Network Security Lec5
PPT
Network Security
DOCX
Os Linux Documentation
PPSX
Maria Managment Spectrum
PPSX
Zeeshan Estimation
PPSX
Sohrab Waterfall Vs Rad
PPSX
Sidra Agile Software Process
PPSX
Muzammil Prescriptive Vs Agile Process Models
DOC
Muzammil Agile Vs Prescriptive
PPSX
Khurram Spiral
PPSX
Faisal Incremental Model
PPSX
Ather Proactive Vs Reactive
Ntc internship report
Network security at_osi_layers
Network Security Lec4
Network Security Lec5
Network Security
Os Linux Documentation
Maria Managment Spectrum
Zeeshan Estimation
Sohrab Waterfall Vs Rad
Sidra Agile Software Process
Muzammil Prescriptive Vs Agile Process Models
Muzammil Agile Vs Prescriptive
Khurram Spiral
Faisal Incremental Model
Ather Proactive Vs Reactive

Recently uploaded (20)

PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Modernising the Digital Integration Hub
PDF
STKI Israel Market Study 2025 version august
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
Hybrid model detection and classification of lung cancer
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
CloudStack 4.21: First Look Webinar slides
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DOCX
search engine optimization ppt fir known well about this
PDF
Getting Started with Data Integration: FME Form 101
PPTX
O2C Customer Invoices to Receipt V15A.pptx
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
A comparative study of natural language inference in Swahili using monolingua...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Zenith AI: Advanced Artificial Intelligence
Modernising the Digital Integration Hub
STKI Israel Market Study 2025 version august
Web Crawler for Trend Tracking Gen Z Insights.pptx
Developing a website for English-speaking practice to English as a foreign la...
Hybrid model detection and classification of lung cancer
Univ-Connecticut-ChatGPT-Presentaion.pdf
DP Operators-handbook-extract for the Mautical Institute
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
CloudStack 4.21: First Look Webinar slides
A novel scalable deep ensemble learning framework for big data classification...
Group 1 Presentation -Planning and Decision Making .pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
search engine optimization ppt fir known well about this
Getting Started with Data Integration: FME Form 101
O2C Customer Invoices to Receipt V15A.pptx

Zohaib Dfd

  • 2. What is it?A model that indicates the flow of data through a system.Represented using Data Flow Diagrams(DFD)
  • 3. Data Flow Diagrams are:Used to perform structured analysis to determine logical requirementsA graphical tool, useful for communicating with users, managers, and other IS personnelUseful for analyzing existing as well as proposed systemsA relatively simple technique to learn and use
  • 4. Purposes of DFDsUnexploded DFDs are useful to identify information requirementsExploded DFDs can be used forpresentationeducationgathering feedback information from users
  • 5. It is the first step towards implementationIt helps guide the development of user interfacesGuides the user through choices and avoids meaningless stepsGood way to verify requirements with your client.Advantages of DFD
  • 6. Uses of DFDsUsed to analyze the system to ensure that the design is complete Used to partition the system into programsUsed for system documentation
  • 7. Data Flowsdata in motionmarks movement of data through the system - a pipeline to carry dataconnects the processes, external entities and data storesUnidirectionaloriginate OR end at a process (or both)name as specifically as possible - reflect the composition of the data - a noundo not show control flow! Control flow is easy to identify- a signal with only one byte - (on/off). HINT: if you can't name it: either it's control flow, doesn't exist or you need to get more information!
  • 8. Processestransform incoming data flows into outgoing data flowsrepresent with a bubble or rounded square name with a strong VERB/OBJECT combination; examples:create_exception_report validate_input_characters calculate_discountprocess
  • 9. Data Storesdata at restrepresents holding areas for collection of data, processes add or retrieve data from these storesname using a noun (do not use ‘file’)only processes are connected to data storesshow net flow of data between data store and process. For instance, when access a DBMS, show only the result flow, not the requestdata store
  • 10. Different Types of DFDsContext diagram Level-0 diagram (system diagram) Level-n diagram Primitive diagram
  • 11. Context Diagramdefines the scope of the system by identifying the system boundarycontains: one process (which represents the entire system)all sources/sinks (external entities)data flows linking the process to the sources and sinks (external entities)
  • 12. Level-0 Diagramdescribes the overall processing of the systemshow one process for each major processing step or functional requirementdata flows from the context appear on system diagram also (level balancing)can show a single data store to represent all data in aggregate at this levelcan draw duplicate sources, sinks and data stores to increase legibility
  • 13. Drawing a Level-0 Diagramlist the major data storeslist major business stepsdraw a segment for each business stepassemble into single DFDre-organize until satisfiednumber processes
  • 14. Functional Decompositionsimilar to a series of more detailed mapsiterative process of breaking the description of a system into finer and finer detail to create a set of charts in which one process on a given chart is explained in greater detail on another chartreferred to as exploding, partitioning, or levelingmust use your judgment to decide what goes on each levelshow error and exception handling on lower levels (if at all)
  • 15. Quality GuidelinesCompletenessall components included & in project dictionaryConsistencybetween levels: balancing, levelingTiming considerationsassume system never starts and never stopsIterative naturerevisions are commonDrawing primitives (lowest level)when to stop?
  • 16. Users command & data Display info. Alarm type Sensor status Telephone no. tones Level 0Control pannel displayControl PannelSafe Home SoftwareAlarmSensorsTelephone line
  • 17. Level 1User commands &dataConfigure requestConfiguration informationStop StartConfig dataConfig . Information A/d msg passwordDisplay info.Valid ID msgSensor infoAlarm typeSensor statusTelephone no.tonesControl pannelConfigure infoActivate/Deactivate systemInteract with userDisplay msg & statusControl pannel displayProcess passwordAlarmMonitor systemSensorsTelephone line
  • 18. Level 2Sensor informationAlarm typeSensor information Alarm Data Sensor ID, typeTelephone number Telephone number tones Sensor statusAccess against setupGenerate alsrm signalAccess aiainst setupRead sensorsDial Phone
  • 19. And that’s the end.
  • 20. INVITATIONYours existance will highly be appreciated on 16th August 2009 at 10:00PM in my wedding ceremony at Sheraton Hotel, Karachi.Invitation Cards will be handed to you soon.