尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
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

Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
Dr. Loganathan R
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
Rahul Pola
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
koolkampus
 
Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modeling
KavithaGowri
 
State Diagrams
State DiagramsState Diagrams
State Diagrams
Vaidik Trivedi
 
1.Role lexical Analyzer
1.Role lexical Analyzer1.Role lexical Analyzer
1.Role lexical Analyzer
Radhakrishnan Chinnusamy
 
Reduction & Handle Pruning
Reduction & Handle PruningReduction & Handle Pruning
Reduction & Handle Pruning
MdAshikJiddney
 
Computer graphics basic transformation
Computer graphics basic transformationComputer graphics basic transformation
Computer graphics basic transformation
Selvakumar Gna
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
nethisip13
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
Ajit Nayak
 
Unit 5
Unit 5Unit 5
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
Priya Tomar
 
Unit 2
Unit 2Unit 2
software cost factor
software cost factorsoftware cost factor
software cost factor
Abinaya B
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating Systems
Ritu Ranjan Shrivastwa
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Inocentshuja Ahmad
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
Manish Kumar
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static Modeling
Saurabh Kumar
 
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
 

What's hot (20)

Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Sequence diagram
Sequence diagramSequence diagram
Sequence diagram
 
Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12Object Oriented Design in Software Engineering SE12
Object Oriented Design in Software Engineering SE12
 
Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modeling
 
State Diagrams
State DiagramsState Diagrams
State Diagrams
 
1.Role lexical Analyzer
1.Role lexical Analyzer1.Role lexical Analyzer
1.Role lexical Analyzer
 
Reduction & Handle Pruning
Reduction & Handle PruningReduction & Handle Pruning
Reduction & Handle Pruning
 
Computer graphics basic transformation
Computer graphics basic transformationComputer graphics basic transformation
Computer graphics basic transformation
 
Data Flow Diagram
Data Flow DiagramData Flow Diagram
Data Flow Diagram
 
Software Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & SpecificationSoftware Engineering : Requirement Analysis & Specification
Software Engineering : Requirement Analysis & Specification
 
Unit 5
Unit 5Unit 5
Unit 5
 
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
 
Risk management(software engineering)
Risk management(software engineering)Risk management(software engineering)
Risk management(software engineering)
 
Unit 2
Unit 2Unit 2
Unit 2
 
software cost factor
software cost factorsoftware cost factor
software cost factor
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating Systems
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Overview of UML Diagrams
Overview of UML DiagramsOverview of UML Diagrams
Overview of UML Diagrams
 
Dynamic and Static Modeling
Dynamic and Static ModelingDynamic and Static Modeling
Dynamic and Static 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
 

Viewers also liked

Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Preeti Mishra
 
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 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
 
Modeling and analysis
Modeling and analysisModeling and analysis
Modeling and analysis
Shwetabh Jaiswal
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
Rupesh Vaishnav
 

Viewers also liked (20)

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 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)
 
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
 
Modeling and analysis
Modeling and analysisModeling and analysis
Modeling and analysis
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 

Similar to Flow oriented modeling

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
 
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 system
Lapi Mics
 
DFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptxDFDs_and_Algorithms.pptx
DFDs_and_Algorithms.pptx
AliyahAli19
 
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
dfdpptbyanshkashyap-230605115839-94e8623e.pdfdfdpptbyanshkashyap-230605115839-94e8623e.pdf
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
rohitunder9
 
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 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
 
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
 
Dfd2
Dfd2Dfd2
DFD Concept
DFD ConceptDFD Concept
DFD Concept
Chhoung Sreng
 

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
 
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
dfdpptbyanshkashyap-230605115839-94e8623e.pdfdfdpptbyanshkashyap-230605115839-94e8623e.pdf
dfdpptbyanshkashyap-230605115839-94e8623e.pdf
 
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
 

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
  翻译: