SlideShare a Scribd company logo
Flow-Oriented Modeling
Represents how data objects are transformed at they
move through the system
A data flow diagram (DFD) is the diagrammatic form
that is used
Considered by many to be an ‘old school’ approach, flow-
oriented modeling continues to provide a view of the
system that is unique—it should be used to supplement
other analysis model elements




                         1
The Flow Model
Every computer-based system is an
information transform ....



              computer
input          based        output
               system




                2
Flow Modeling Notation

         external entity



         process


             data flow


         data store


         3
External Entity
 A producer or consumer of data


Examples: a person, a device, a sensor

Another example: computer-based
system

 Data must always originate somewhere
 and must always be sent to something



                  4
Process
  A data transformer (changes input
  to output)

Examples: compute taxes, determine area,
format report, display graph

 Data must always be processed in some
 way to achieve system function




                   5
Data Flow

Data flows through a system, beginning
as input and be transformed into output.

     base
               compute
                           area
               triangle
    height        area




                  6
Data Stores
         Data is often stored for later use.

             sensor #
                                      sensor #, type,
                        look-up       location, age
                         sensor
report required           data
                                         type,
                                         location, age
                    sensor number


                                    sensor data




                           7
Data Flow Diagramming
                 Guidelines
• All icons must be labeled with meaningful names
• The DFD evolves through a number of levels of
  detail
• Always begin with a context level diagram (also
  called level 0)
• Always show external entities at level 0 and 1



                        8
• The level 0 data flow diagram should depict the
  software/system as a single bubble
• Primary input and output should be carefully
  noted
• Refinement should begin by isolating candidate
  processes, data objects, and data stores to be
  represented at the next level
• All arrows and bubbles should be labeled with
  meaningful names
• Information flow continuity must be maintained
  from level to level
• One bubble at a time should be refined
                                                    9
Constructing a DFD – level 0

• Review the data model to isolate data
  objects and use a grammatical parse to
  determine “operations”
• Determine external entities (producers
  and consumers of data)
• Create a level 0 DFD



                   10
11
12
Constructing a DFD – level 1
• A “grammatical parse” on the narrative that
  describes the context level bubble.
• Isolate all nouns (and noun phrases) and verbs
  (and verb phrases).
• Verbs are processes which are represented as
  bubbles in a subsequent DFD.
• Nouns are external entities / data objects /
  control objects / data store.

                                               13
14
Constructing a DFD – level 2
• Refines the monitor sensors process




                                        15
16
PSPEC
•   The process transform performs password validation at the control panel
    for the SafeHome security function.
•   Process password receives a four-digit password from the interact with
    user function.
•   The password is first compared to the master password stored within the
    system.
•   If the master password matches , [valid id message = true] is passed to the
    message and status display function.
•   If the master password does not match , the four digits are compared to a
    table of secondary passwords (they may be assigned to house guests
    and/or workers who require entry to the home when the owner is not
    present).
•   If the password matches an entry with the table, [valid id message = true]
    is passed to the message and status display function.
•   If there is no match, [valid id message = false] is passed to the message
    and status display function.

                                                                             17
Ad

More Related Content

What's hot (20)

Software design
Software designSoftware design
Software design
Syed Muhammad Hammad-ud-Din
 
Unit 4
Unit 4Unit 4
Unit 4
gopal10scs185
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
Usman Khan
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Preeti Mishra
 
formal verification
formal verificationformal verification
formal verification
Toseef Aslam
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
Design notation
Design notationDesign notation
Design notation
ramya marichamy
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
gopal10scs185
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
Introduction to UML
Introduction to UMLIntroduction to UML
Introduction to UML
Emertxe Information Technologies Pvt Ltd
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
Syed Hassan Ali
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
 
Interface specification
Interface specificationInterface specification
Interface specification
maliksiddique1
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
Mukesh Chinta
 
Time advance mehcanism
Time advance mehcanismTime advance mehcanism
Time advance mehcanism
Nikhil Sharma
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
Arun Shukla
 
McCall's Quality Factors
McCall's Quality FactorsMcCall's Quality Factors
McCall's Quality Factors
Usman Khan
 
formal verification
formal verificationformal verification
formal verification
Toseef Aslam
 
Fundamental design concepts
Fundamental design conceptsFundamental design concepts
Fundamental design concepts
srijavel
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
gopal10scs185
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
KarthigaiSelviS3
 
Modules and modularization criteria
Modules and modularization criteriaModules and modularization criteria
Modules and modularization criteria
Umaselvi_R
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
farazimlak
 
Grasp patterns and its types
Grasp patterns and its typesGrasp patterns and its types
Grasp patterns and its types
Syed Hassan Ali
 
WORKFLOW OF THE PROCESS IN SPM
 WORKFLOW OF THE PROCESS IN SPM WORKFLOW OF THE PROCESS IN SPM
WORKFLOW OF THE PROCESS IN SPM
garishma bhatia
 
Interface specification
Interface specificationInterface specification
Interface specification
maliksiddique1
 
OS - Process Concepts
OS - Process ConceptsOS - Process Concepts
OS - Process Concepts
Mukesh Chinta
 
Time advance mehcanism
Time advance mehcanismTime advance mehcanism
Time advance mehcanism
Nikhil Sharma
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
Arun Shukla
 

Viewers also liked (20)

Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modeling
KavithaGowri
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
Siddharth Ayer
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
saurabhshertukde
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
asimnawaz54
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
svilen.ivanov
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
Modeling Requirements Using Examples
Modeling Requirements Using ExamplesModeling Requirements Using Examples
Modeling Requirements Using Examples
Excella
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
Jomel Penalba
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
Trinath
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra
 
Importance of Product Engineering
Importance of Product EngineeringImportance of Product Engineering
Importance of Product Engineering
GlobalLogic, Inc.
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
Listyowatik (Yanie)
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
IIUI
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
ari alfian
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
IIUI
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
IIUI
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
koolkampus
 
Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modeling
KavithaGowri
 
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddelCHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
CHAPTER 6 REQUIREMENTS MODELING: SCENARIO based Model , Class based moddel
mohamed khalaf alla mohamedain
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
Siddharth Ayer
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
asimnawaz54
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
svilen.ivanov
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
Preeti Mishra
 
Modeling Requirements Using Examples
Modeling Requirements Using ExamplesModeling Requirements Using Examples
Modeling Requirements Using Examples
Excella
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
Jomel Penalba
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
Mahesh Bhalerao
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
Trinath
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
Preeti Mishra
 
Importance of Product Engineering
Importance of Product EngineeringImportance of Product Engineering
Importance of Product Engineering
GlobalLogic, Inc.
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
Listyowatik (Yanie)
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
IIUI
 
Lecture 16 requirements modeling - scenario, information and analysis classes
Lecture 16   requirements modeling - scenario, information and analysis classesLecture 16   requirements modeling - scenario, information and analysis classes
Lecture 16 requirements modeling - scenario, information and analysis classes
IIUI
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
ari alfian
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
IIUI
 
Lecture 13 requirements modeling - flow & behavior (2)
Lecture 13   requirements modeling - flow &  behavior (2)Lecture 13   requirements modeling - flow &  behavior (2)
Lecture 13 requirements modeling - flow & behavior (2)
IIUI
 
Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21Critical System Validation in Software Engineering SE21
Critical System Validation in Software Engineering SE21
koolkampus
 
Ad

Similar to Flow oriented modeling (20)

Dfd final
Dfd finalDfd final
Dfd final
Mukund Trivedi
 
Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)
Gurpreet singh
 
BM322_05.pptxBusiness Management Integral University
BM322_05.pptxBusiness Management Integral UniversityBM322_05.pptxBusiness Management Integral University
BM322_05.pptxBusiness Management Integral University
DrMoizAkhtar
 
20.project inventry management system
20.project inventry management system20.project inventry management system
20.project inventry management system
Lapi Mics
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
AliyahAli19
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
Ansh Kashyap
 
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
dfdpptbyanshkashyap-230605115839-94e8623e.pdfdfdpptbyanshkashyap-230605115839-94e8623e.pdf
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
rohitunder9
 
System design
System designSystem design
System design
Gheethu Joy
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
Reetesh Gupta
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
Slideshare
 
DFD ppt
DFD pptDFD ppt
DFD ppt
Neha Kaurav
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
Muhammad Wajahat Bajwa
 
Data flow diagram(19th march)
Data flow diagram(19th march)Data flow diagram(19th march)
Data flow diagram(19th march)
Ravi Shekhar
 
Data Flow Diagram.pptx
Data Flow Diagram.pptxData Flow Diagram.pptx
Data Flow Diagram.pptx
talhajann43
 
Data flow diagram
Data flow diagram Data flow diagram
Data flow diagram
Nidhi Sharma
 
Analysis and Design Tools Data Flow Diagram.pdf
Analysis and Design Tools Data Flow Diagram.pdfAnalysis and Design Tools Data Flow Diagram.pdf
Analysis and Design Tools Data Flow Diagram.pdf
joy317319
 
LSMW.pdf LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...
LSMW.pdf LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...LSMW.pdf LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...
LSMW.pdf LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...
saikumarsatya2
 
Data and process modeling
Data and process modelingData and process modeling
Data and process modeling
Tsegaberhan Zerihun
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
Ujjwal 'Shanu'
 
Common Data Model - A Business Database!
Common Data Model - A Business Database!Common Data Model - A Business Database!
Common Data Model - A Business Database!
Pedro Azevedo
 
Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)
Gurpreet singh
 
BM322_05.pptxBusiness Management Integral University
BM322_05.pptxBusiness Management Integral UniversityBM322_05.pptxBusiness Management Integral University
BM322_05.pptxBusiness Management Integral University
DrMoizAkhtar
 
20.project inventry management system
20.project inventry management system20.project inventry management system
20.project inventry management system
Lapi Mics
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
AliyahAli19
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
Ansh Kashyap
 
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
dfdpptbyanshkashyap-230605115839-94e8623e.pdfdfdpptbyanshkashyap-230605115839-94e8623e.pdf
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
rohitunder9
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
Slideshare
 
Data flow diagram(19th march)
Data flow diagram(19th march)Data flow diagram(19th march)
Data flow diagram(19th march)
Ravi Shekhar
 
Data Flow Diagram.pptx
Data Flow Diagram.pptxData Flow Diagram.pptx
Data Flow Diagram.pptx
talhajann43
 
Data flow diagram
Data flow diagram Data flow diagram
Data flow diagram
Nidhi Sharma
 
Analysis and Design Tools Data Flow Diagram.pdf
Analysis and Design Tools Data Flow Diagram.pdfAnalysis and Design Tools Data Flow Diagram.pdf
Analysis and Design Tools Data Flow Diagram.pdf
joy317319
 
LSMW.pdf LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...
LSMW.pdf LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...LSMW.pdf LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...
LSMW.pdf LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL...
saikumarsatya2
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
Ujjwal 'Shanu'
 
Common Data Model - A Business Database!
Common Data Model - A Business Database!Common Data Model - A Business Database!
Common Data Model - A Business Database!
Pedro Azevedo
 
Ad

Flow oriented modeling

  • 1. Flow-Oriented Modeling Represents how data objects are transformed at they move through the system A data flow diagram (DFD) is the diagrammatic form that is used Considered by many to be an ‘old school’ approach, flow- oriented modeling continues to provide a view of the system that is unique—it should be used to supplement other analysis model elements 1
  • 2. The Flow Model Every computer-based system is an information transform .... computer input based output system 2
  • 3. Flow Modeling Notation external entity process data flow data store 3
  • 4. External Entity A producer or consumer of data Examples: a person, a device, a sensor Another example: computer-based system Data must always originate somewhere and must always be sent to something 4
  • 5. Process A data transformer (changes input to output) Examples: compute taxes, determine area, format report, display graph Data must always be processed in some way to achieve system function 5
  • 6. Data Flow Data flows through a system, beginning as input and be transformed into output. base compute area triangle height area 6
  • 7. Data Stores Data is often stored for later use. sensor # sensor #, type, look-up location, age sensor report required data type, location, age sensor number sensor data 7
  • 8. Data Flow Diagramming Guidelines • All icons must be labeled with meaningful names • The DFD evolves through a number of levels of detail • Always begin with a context level diagram (also called level 0) • Always show external entities at level 0 and 1 8
  • 9. • The level 0 data flow diagram should depict the software/system as a single bubble • Primary input and output should be carefully noted • Refinement should begin by isolating candidate processes, data objects, and data stores to be represented at the next level • All arrows and bubbles should be labeled with meaningful names • Information flow continuity must be maintained from level to level • One bubble at a time should be refined 9
  • 10. Constructing a DFD – level 0 • Review the data model to isolate data objects and use a grammatical parse to determine “operations” • Determine external entities (producers and consumers of data) • Create a level 0 DFD 10
  • 11. 11
  • 12. 12
  • 13. Constructing a DFD – level 1 • A “grammatical parse” on the narrative that describes the context level bubble. • Isolate all nouns (and noun phrases) and verbs (and verb phrases). • Verbs are processes which are represented as bubbles in a subsequent DFD. • Nouns are external entities / data objects / control objects / data store. 13
  • 14. 14
  • 15. Constructing a DFD – level 2 • Refines the monitor sensors process 15
  • 16. 16
  • 17. PSPEC • The process transform performs password validation at the control panel for the SafeHome security function. • Process password receives a four-digit password from the interact with user function. • The password is first compared to the master password stored within the system. • If the master password matches , [valid id message = true] is passed to the message and status display function. • If the master password does not match , the four digits are compared to a table of secondary passwords (they may be assigned to house guests and/or workers who require entry to the home when the owner is not present). • If the password matches an entry with the table, [valid id message = true] is passed to the message and status display function. • If there is no match, [valid id message = false] is passed to the message and status display function. 17
  翻译: