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

More Related Content

What's hot

Interface specification
Interface specificationInterface specification
Interface specification
maliksiddique1
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
NancyBeaulah_R
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
Kumar
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
janani thirupathi
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
Akash Kumar Dhameja
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
Amith Tiwari
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
kunj desai
 
View of data DBMS
View of data DBMSView of data DBMS
View of data DBMS
Rahul Narang
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
Babeetha Muruganantham
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
Saqib Raza
 
Coupling and cohesion
Coupling and cohesionCoupling and cohesion
Coupling and cohesion
Sutha31
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
Saqib Raza
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classificationgopal10scs185
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
NancyBeaulah_R
 

What's hot (20)

Interface specification
Interface specificationInterface specification
Interface specification
 
Quality and productivity factors
Quality and productivity factorsQuality and productivity factors
Quality and productivity factors
 
Use Case Diagram
Use Case DiagramUse Case Diagram
Use Case Diagram
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
object oriented methodologies
object oriented methodologiesobject oriented methodologies
object oriented methodologies
 
Requirement specification (SRS)
Requirement specification (SRS)Requirement specification (SRS)
Requirement specification (SRS)
 
View of data DBMS
View of data DBMSView of data DBMS
View of data DBMS
 
Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Language and Processors for Requirements Specification
Language and Processors for Requirements SpecificationLanguage and Processors for Requirements Specification
Language and Processors for Requirements Specification
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Coupling and cohesion
Coupling and cohesionCoupling and cohesion
Coupling and cohesion
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Unit 3 object analysis-classification
Unit 3 object analysis-classificationUnit 3 object analysis-classification
Unit 3 object analysis-classification
 
Programming team structure
Programming team structureProgramming team structure
Programming team structure
 

Viewers also liked

Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modelingKavithaGowri
 
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
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Preeti Mishra
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8Siddharth Ayer
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
asimnawaz54
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debuggingsvilen.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 ProcessJomel Penalba
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysisMahesh 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 fundamentalsListyowatik (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
 

Viewers also liked (20)

Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modeling
 
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
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Software Engineering - Ch8
Software Engineering - Ch8Software Engineering - Ch8
Software Engineering - Ch8
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
 
Requirements analysis
Requirements analysisRequirements analysis
Requirements analysis
 
The Art Of Debugging
The Art Of DebuggingThe Art Of Debugging
The Art Of Debugging
 
Requirements engineering process in software engineering
Requirements engineering process in software engineeringRequirements engineering process in software engineering
Requirements engineering process in software engineering
 
Modeling Requirements Using Examples
Modeling Requirements Using ExamplesModeling Requirements Using Examples
Modeling Requirements Using Examples
 
Requirements Engineering Process
Requirements Engineering ProcessRequirements Engineering Process
Requirements Engineering Process
 
Object oriented analysis
Object oriented analysisObject oriented analysis
Object oriented analysis
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 
requirements analysis and design
requirements analysis and designrequirements analysis and design
requirements analysis and design
 
Importance of Product Engineering
Importance of Product EngineeringImportance of Product Engineering
Importance of Product Engineering
 
Rekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentalsRekayasa Perangkat Lunak software design fundamentals
Rekayasa Perangkat Lunak software design fundamentals
 
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...
 
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
 
Arsitektur desain data pada RPL
Arsitektur desain data pada RPLArsitektur desain data pada RPL
Arsitektur desain data pada RPL
 
Lecture 12 requirements modeling - (system analysis)
Lecture 12   requirements modeling - (system analysis)Lecture 12   requirements modeling - (system analysis)
Lecture 12 requirements modeling - (system analysis)
 
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)
 

Similar to Flow oriented modeling

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
 
Software engineering srs, dfd
Software engineering srs, dfdSoftware engineering srs, dfd
Software engineering srs, dfd
Dr. Anthony Vincent. B
 
20.project inventry management system
20.project inventry management system20.project inventry management system
20.project inventry management systemLapi 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
 
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 modelingSlideshare
 
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
 
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
 
Common Data Service – A Business Database!
Common Data Service – A Business Database!Common Data Service – A Business Database!
Common Data Service – A Business Database!
Pedro Azevedo
 

Similar to Flow oriented modeling (20)

Dfd final
Dfd finalDfd final
Dfd final
 
Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)Introduction to Data Flow Diagram (DFD)
Introduction to Data Flow Diagram (DFD)
 
Software engineering srs, dfd
Software engineering srs, dfdSoftware engineering srs, dfd
Software engineering srs, dfd
 
20.project inventry management system
20.project inventry management system20.project inventry management system
20.project inventry management system
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
 
Data Flow Diagram (DFD)
Data Flow Diagram (DFD)Data Flow Diagram (DFD)
Data Flow Diagram (DFD)
 
System design
System designSystem design
System design
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
 
Data and functional modeling
Data and functional modelingData and functional modeling
Data and functional modeling
 
DFD ppt
DFD pptDFD ppt
DFD ppt
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 
Data flow diagram(19th march)
Data flow diagram(19th march)Data flow diagram(19th march)
Data flow diagram(19th march)
 
Data Flow Diagram.pptx
Data Flow Diagram.pptxData Flow Diagram.pptx
Data Flow Diagram.pptx
 
Data flow diagram
Data flow diagram Data flow diagram
Data flow diagram
 
Data and process modeling
Data and process modelingData and process modeling
Data and process modeling
 
Data flow diagrams (2)
Data flow diagrams (2)Data flow diagrams (2)
Data flow diagrams (2)
 
Common Data Model - A Business Database!
Common Data Model - A Business Database!Common Data Model - A Business Database!
Common Data Model - A Business Database!
 
Dfd2
Dfd2Dfd2
Dfd2
 
DFD Concept
DFD ConceptDFD Concept
DFD Concept
 
Common Data Service – A Business Database!
Common Data Service – A Business Database!Common Data Service – A Business Database!
Common Data Service – A Business Database!
 

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