SlideShare a Scribd company logo
Copyright 2002 Prentice-Hall, Inc.
Modern Systems Analysis
and Design
Third Edition
Jeffrey A. Hoffer
Joey F. George
Joseph S. Valacich
Chapter 8
Structuring System
Requirements:
Process Modeling
8.1
Learning Objectives
Understand the logical modeling of
processes through studying data flow
diagrams
How to draw data flow diagrams using
rules and guidelines
How to decompose data flow diagrams
into lower-level diagrams
Balancing of data flow diagrams
8.2
Learning Objectives
Explain the differences among four types of
DFDs: current physical, current logical, new
physical and new logical
Discuss the use of data flow diagrams as
analysis tools
Compare and contrast data flow diagrams
with Oracle’s process modeling tool and with
functional hierarchy diagrams
Discuss process modeling for Internet
applications
8.3
Process Modeling
Graphically represent the processes
that capture, manipulate, store and
distribute data between a system and
its environment and among system
components
Data flow diagrams (DFD)
 Graphically illustrate movement of data
between external entities and the
processes and data stores within a system
8.4
Process Modeling
Modeling a system’s process
 Utilize information gathered during
requirements determination
 Structure of the data is also modeled in
addition to the processes
Deliverables and Outcomes
 Set of coherent, interrelated data flow
diagrams
8.5
Process Modeling
Deliverables and outcomes (continued)
 Context data flow diagram (DFD)
 Scope of system
 DFDs of current system
 Enables analysts to understand current system
 DFDs of new logical system
 Technology independent
 Show data flows, structure and functional
requirements of new system
8.6
Process Modeling
Deliverables and outcomes (continued)
 Project dictionary and CASE repository
8.7
Data Flow Diagramming
Mechanics
Four symbols are used
 See Figure 8-2
 Two different standard sets can be used
 DeMarco and Yourdan
 Gane and Sarson
8.8
Figure 8-2
Comparison of DeMarco & Yourdan and Gane & Sarson
DFD symbol sets
8.9
Data Flow Diagramming
Mechanics
Data Flow
 Depicts data that are in motion and moving
as a unit from one place to another in the
system.
 Drawn as an arrow
 Select a meaningful name to represent the
data
8.10
Data Flow Diagramming
Mechanics
Data Store
 Depicts data at rest
 May represent data in
 File folder
 Computer-based file
 Notebook
 The name of the store as well as the
number are recorded in between lines
8.11
Data Flow Diagramming
Mechanics
Process
 Depicts work or action performed on data
so that they are transformed, stored or
distributed
 Number of process as well as name are
recorded
8.12
Data Flow Diagramming
Mechanics
Source/Sink
 Depicts the origin and/or destination of the
data
 Sometimes referred to as an external entity
 Drawn as a square symbol
 Name states what the external agent is
 Because they are external, many
characteristics are not of interest to us
8.13
Data Flow Diagramming
Definitions
Context Diagram
 A data flow diagram (DFD) of the scope of an
organizational system that shows the system
boundaries, external entities that interact with the
system and the major information flows between
the entities and the system
Level-O Diagram
 A data flow diagram (DFD) that represents a
system’s major processes, data flows and data
stores at a high level of detail
8.14
Developing DFDs: An
Example
Hoosier Burger’s automated food
ordering system
Context Diagram (Figure 8-4) contains
no data stores
Next step is to expand the context
diagram to show the breakdown of
processes (Figure 8-5)
8.15
Figure 8-4
Context diagram of Hoosier Burger’s
food ordering system
8.16
Figure 8-5
Level-0 DFD of Hoosier Burger’s food ordering system
8.17
Data Flow Diagramming Rules
Basic rules that apply to all DFDs
 Inputs to a process are always different
than outputs
 Objects always have a unique name
 In order to keep the diagram uncluttered, you
can repeat data stores and sources/sinks on a
diagram
8.18
Data Flow Diagramming Rules
Process
 No process can have
only outputs (a
miracle)
 No process can have
only inputs (black
hole)
 A process has a verb
phrase label
Data Store
 Data cannot be moved
directly from one store to
another
 Data cannot move
directly from an outside
source to a data store
 Data cannot move
directly from a data store
to a data sink
 Data store has a noun
phrase label
8.19
Data Flow Diagramming Rules
Source/Sink
 Data cannot move
directly from a
source to a sink
 A source/sink has a
noun phrase label
Data Flow
 A data flow has only one
direction of flow between
symbols
 A fork means that exactly
the same data goes from
a common location to two
or more processes, data
stores or sources/sinks
8.20
Data Flow Diagramming Rules
Data Flow (Continued)
L. A join means that exactly the same data comes
from any two or more different processes, data
stores or sources/sinks to a common location
M. A data flow cannot go directly back to the same
process it leaves
N. A data flow to a data store means update
O. A data flow from a data store means retrieve or
use
P. A data flow has a noun phrase label
8.21
Decomposition of DFDs
Functional decomposition
 Act of going from one single system to many
component processes
 Repetitive procedure
 Lowest level is called a primitive DFD
Level-N Diagrams
 A DFD that is the result of n nested
decompositions of a series of subprocesses from
a process on a level-0 diagram
8.22
Balancing DFDs
When decomposing a DFD, you must
conserve inputs to and outputs from a
process at the next level of decomposition
This is called balancing
Example: Hoosier Burgers
 In Figure 8-4, notice that there is one input to the
system, the customer order
 Three outputs:
 Customer receipt
 Food order
 Management reports
8.23
Balancing DFDs
Example (Continued)
 Notice Figure 8-5. We have the same
inputs and outputs
 No new inputs or outputs have been
introduced
 We can say that the context diagram and
level-0 DFD are balanced
8.24
Balancing DFDs
An unbalanced example
 Figure 8-10
 In context diagram, we have one input to
the system, A and one output, B
 Level-0 diagram has one additional data
flow, C
 These DFDs are not balanced
8.25
Figure 8-10
An unbalanced set of data flow diagrams
(a) Context diagram
(b) Level-0 diagram
8.26
Balancing DFDs
We can split a data flow into separate
data flows on a lower level diagram
(see Figure 8-11)
Balancing leads to four additional
advanced rules (See Table 8-3)
8.27
Four Different Types of DFDS
Current Physical
 Process label includes an identification of
the technology (people or systems) used to
process the data
 Data flows and data stores are labeled with
the actual name of the physical media on
which data flow or in which data are stored
8.28
Four Different Types of DFDS
Current Logical
 Physical aspects of system are removed as much
as possible
 Current system is reduced to data and processes
that transform them
New Logical
 Includes additional functions
 Obsolete functions are removed
 Inefficient data flows are reorganized
8.29
Four Different Types of DFDS
New Physical
 Represents the physical implementation of
the new system
8.30
Guidelines for Drawing DFDs
Completeness
 DFD must include all components
necessary for system
 Each component must be fully described in
the project dictionary or CASE repository
Consistency
 The extent to which information contained
on one level of a set of nested DFDs is
also included on other levels
8.31
Guidelines for Drawing DFDs
Timing
 Time is not represented well on DFDs
 Best to draw DFDs as if the system has
never started and will never stop.
Iterative Development
 Analyst should expect to redraw diagram
several times before reaching the closest
approximation to the system being
modeled
8.32
Guidelines for Drawing DFDs
Primitive DFDs
 Lowest logical level of decomposition
 Decision has to be made when to stop
decomposition
8.33
Guidelines for Drawing DFDs
Rules for stopping decomposition
 When each process has been reduced to a
single decision, calculation or database
operation
 When each data store represents data
about a single entity
 When the system user does not care to
see any more detail
8.34
Guidelines for Drawing DFDs
Rules for stopping decomposition (continued)
 When every data flow does not need to be split
further to show that data are handled in various
ways
 When you believe that you have shown each
business form or transaction, on-line display and
report as a single data flow
 When you believe that there is a separate process
for each choice on all lowest-level menu options
8.35
Using DFDs as Analysis Tools
Gap Analysis
 The process of discovering discrepancies
between two or more sets of data flow
diagrams or discrepancies within a single
DFD
Inefficiencies in a system can often be
identified through DFDs
8.36
Using DFDs in Business
Process Reengineering
Example: IBM Credit
 See Figure 8-20 – before reengineering
 Credit approval process required six days
before BPR
 Figure 8-21 depicts DFD after
reengineering
 IBM was able to process 100 times the
number of transactions in the same
amount of time
8.37
Oracle’s Process Modeler and
Functional Hierarchy Diagrams
Process Modeler
 Unique to Oracle
 Similar to DFDS but outputs and methods differ in
several ways.
 Table 8-4 illustrates differences
Functional Hierarchy Diagrams
 Picture of various tasks performed in a business
and how they are related
 Tasks are broken down into their various parts
 Does not include data flows
8.38
Summary
Data flow diagrams (DFD)
 Symbols
 Rules for creating
 Decomposition
 Balancing
Four different kinds of DFDs
 Current Physical
 Current Logical
 New Logical
 New Physical
8.39
Summary
DFDs for Analysis
DFDs for Business Process
Reengineering (BPR)
Oracle’s Process Modeler
Functional Hierarchy Diagrams
8.40

More Related Content

What's hot

System Design Presentation
System Design PresentationSystem Design Presentation
System Design Presentation
SCOUT9989
 
Systems Analysis And Design 2
Systems Analysis And Design 2Systems Analysis And Design 2
Systems Analysis And Design 2
MISY
 
System Analysis and Design
System Analysis and Design System Analysis and Design
System Analysis and Design
Matthew McKenzie
 

What's hot (20)

Database design
Database designDatabase design
Database design
 
System Design Presentation
System Design PresentationSystem Design Presentation
System Design Presentation
 
Hostel Management System Proposal Report.pdf
Hostel Management System Proposal Report.pdfHostel Management System Proposal Report.pdf
Hostel Management System Proposal Report.pdf
 
Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)Object Relational Database Management System(ORDBMS)
Object Relational Database Management System(ORDBMS)
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integration
 
DATABASE MANAGEMENT SYSTEM LAB.pdf
DATABASE MANAGEMENT SYSTEM LAB.pdfDATABASE MANAGEMENT SYSTEM LAB.pdf
DATABASE MANAGEMENT SYSTEM LAB.pdf
 
Chapter-6 Relational Algebra
Chapter-6 Relational AlgebraChapter-6 Relational Algebra
Chapter-6 Relational Algebra
 
Type of database models
Type of database modelsType of database models
Type of database models
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
Software architecture design ppt
Software architecture design pptSoftware architecture design ppt
Software architecture design ppt
 
Decision tree- System analysis and design
Decision tree- System analysis and designDecision tree- System analysis and design
Decision tree- System analysis and design
 
Systems Analysis And Design 2
Systems Analysis And Design 2Systems Analysis And Design 2
Systems Analysis And Design 2
 
System Analysis and Design
System Analysis and Design System Analysis and Design
System Analysis and Design
 
Distributed database management system
Distributed database management  systemDistributed database management  system
Distributed database management system
 
SE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context ModelSE_Lec 05_System Modelling and Context Model
SE_Lec 05_System Modelling and Context Model
 
Systems Analysis and Design | Final Project
Systems Analysis and Design | Final Project Systems Analysis and Design | Final Project
Systems Analysis and Design | Final Project
 
Management Information System (Full Notes)
Management Information System (Full Notes)Management Information System (Full Notes)
Management Information System (Full Notes)
 
SE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour DiagramsSE_Lec 09_ UML Behaviour Diagrams
SE_Lec 09_ UML Behaviour Diagrams
 
Database systems - Chapter 2
Database systems - Chapter 2Database systems - Chapter 2
Database systems - Chapter 2
 

Viewers also liked

Determining Requirements Complexity - White Paper
Determining Requirements Complexity - White PaperDetermining Requirements Complexity - White Paper
Determining Requirements Complexity - White Paper
Saurabh Goel
 
Training and placement
Training and placementTraining and placement
Training and placement
Bhavesh Parmar
 
CIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process ModelingCIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process Modeling
Ahmad Ammari
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
koolkampus
 

Viewers also liked (10)

Determining Requirements Complexity - White Paper
Determining Requirements Complexity - White PaperDetermining Requirements Complexity - White Paper
Determining Requirements Complexity - White Paper
 
Structuring software systems with OSGi - Ulf Fildebrandt
Structuring software systems with OSGi - Ulf FildebrandtStructuring software systems with OSGi - Ulf Fildebrandt
Structuring software systems with OSGi - Ulf Fildebrandt
 
Determining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And DsignDetermining Requirements In System Analysis And Dsign
Determining Requirements In System Analysis And Dsign
 
Chapter7
Chapter7Chapter7
Chapter7
 
Chapter05 identifying and selecting systems development projects
Chapter05 identifying and selecting systems development projectsChapter05 identifying and selecting systems development projects
Chapter05 identifying and selecting systems development projects
 
Chapter06 initiating and planning systems development projects
Chapter06 initiating and planning systems development projectsChapter06 initiating and planning systems development projects
Chapter06 initiating and planning systems development projects
 
Training and placement
Training and placementTraining and placement
Training and placement
 
CIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process ModelingCIS 2303 LO3 Process Modeling
CIS 2303 LO3 Process Modeling
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
 

Similar to Chapter08 structuring system requirements

this is regarding agent technology you must use it
this is regarding agent technology you must use itthis is regarding agent technology you must use it
this is regarding agent technology you must use it
thejakaaloka1
 
Chapter 7software engneeringand system development life cycle.ppt
Chapter 7software engneeringand system development life cycle.pptChapter 7software engneeringand system development life cycle.ppt
Chapter 7software engneeringand system development life cycle.ppt
DoaaRezk5
 
Dfd over flowcharts
Dfd over flowcharts Dfd over flowcharts
Dfd over flowcharts
Ashwathy Nair
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifah
alish sha
 
SSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESSSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUES
Malvika Bansal
 
Refer to the following figure which contains drafts of a context and l.docx
Refer to the following figure which contains drafts of a context and l.docxRefer to the following figure which contains drafts of a context and l.docx
Refer to the following figure which contains drafts of a context and l.docx
lmarie40
 

Similar to Chapter08 structuring system requirements (20)

Dfd mechanics
Dfd mechanicsDfd mechanics
Dfd mechanics
 
Dfd mechanics
Dfd mechanicsDfd mechanics
Dfd mechanics
 
this is regarding agent technology you must use it
this is regarding agent technology you must use itthis is regarding agent technology you must use it
this is regarding agent technology you must use it
 
Chapter 7software engneeringand system development life cycle.ppt
Chapter 7software engneeringand system development life cycle.pptChapter 7software engneeringand system development life cycle.ppt
Chapter 7software engneeringand system development life cycle.ppt
 
Dfd over flowcharts
Dfd over flowcharts Dfd over flowcharts
Dfd over flowcharts
 
It 302 computerized accounting (week 2) - sharifah
It 302   computerized accounting (week 2) - sharifahIt 302   computerized accounting (week 2) - sharifah
It 302 computerized accounting (week 2) - sharifah
 
Design Flow Diagram for Information System
Design Flow Diagram for Information SystemDesign Flow Diagram for Information System
Design Flow Diagram for Information System
 
SSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUESSSAD; TOOLS & TECHNIQUES
SSAD; TOOLS & TECHNIQUES
 
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptxSE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
SE2018_Lec 14_ Process Modeling and Data Flow Diagram.pptx
 
Ch03 (1)
Ch03 (1)Ch03 (1)
Ch03 (1)
 
Using data flow diagrams
Using data flow diagramsUsing data flow diagrams
Using data flow diagrams
 
Software Engineering- ERD DFD Decision Tree and Table
Software Engineering- ERD DFD Decision Tree and TableSoftware Engineering- ERD DFD Decision Tree and Table
Software Engineering- ERD DFD Decision Tree and Table
 
System Data Modelling Tools
System Data Modelling ToolsSystem Data Modelling Tools
System Data Modelling Tools
 
Data flow diagrams dfd
Data flow diagrams dfdData flow diagrams dfd
Data flow diagrams dfd
 
Process modeling
Process modelingProcess modeling
Process modeling
 
06 si(systems analysis and design )
06 si(systems analysis and design )06 si(systems analysis and design )
06 si(systems analysis and design )
 
Data flow diagram
Data flow diagramData flow diagram
Data flow diagram
 
Dfd 3
Dfd 3Dfd 3
Dfd 3
 
Data Flow Diagrams
Data Flow DiagramsData Flow Diagrams
Data Flow Diagrams
 
Refer to the following figure which contains drafts of a context and l.docx
Refer to the following figure which contains drafts of a context and l.docxRefer to the following figure which contains drafts of a context and l.docx
Refer to the following figure which contains drafts of a context and l.docx
 

More from Dhani Ahmad

Opportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysisOpportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysis
Dhani Ahmad
 
Information system
Information systemInformation system
Information system
Dhani Ahmad
 
Information resource management
Information resource managementInformation resource management
Information resource management
Dhani Ahmad
 

More from Dhani Ahmad (20)

Strategic planning
Strategic planningStrategic planning
Strategic planning
 
Strategic information system planning
Strategic information system planningStrategic information system planning
Strategic information system planning
 
Opportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysisOpportunities, threats, industry competition, and competitor analysis
Opportunities, threats, industry competition, and competitor analysis
 
Information system
Information systemInformation system
Information system
 
Information resource management
Information resource managementInformation resource management
Information resource management
 
Types of islamic institutions and records
Types of islamic institutions and recordsTypes of islamic institutions and records
Types of islamic institutions and records
 
Islamic information seeking behavior
Islamic information seeking behaviorIslamic information seeking behavior
Islamic information seeking behavior
 
Islamic information management
Islamic information managementIslamic information management
Islamic information management
 
Islamic information management sources in islam
Islamic information management sources in islamIslamic information management sources in islam
Islamic information management sources in islam
 
The need for security
The need for securityThe need for security
The need for security
 
The information security audit
The information security auditThe information security audit
The information security audit
 
Security technologies
Security technologiesSecurity technologies
Security technologies
 
Security policy
Security policySecurity policy
Security policy
 
Security and personnel
Security and personnelSecurity and personnel
Security and personnel
 
Secure
SecureSecure
Secure
 
Risk management ii
Risk management iiRisk management ii
Risk management ii
 
Risk management i
Risk management iRisk management i
Risk management i
 
Privacy & security in heath care it
Privacy & security in heath care itPrivacy & security in heath care it
Privacy & security in heath care it
 
Physical security
Physical securityPhysical security
Physical security
 
Legal, ethical & professional issues
Legal, ethical & professional issuesLegal, ethical & professional issues
Legal, ethical & professional issues
 

Recently uploaded

AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Breaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdfBreaking the Code : A Guide to WhatsApp Business API.pdf
Breaking the Code : A Guide to WhatsApp Business API.pdf
 
Agnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in KrakówAgnieszka Andrzejewska - BIM School Course in Kraków
Agnieszka Andrzejewska - BIM School Course in Kraków
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
Studiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting softwareStudiovity film pre-production and screenwriting software
Studiovity film pre-production and screenwriting software
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with StrimziStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
GraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysisGraphAware - Transforming policing with graph-based intelligence analysis
GraphAware - Transforming policing with graph-based intelligence analysis
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 

Chapter08 structuring system requirements

  • 1. Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 8 Structuring System Requirements: Process Modeling 8.1
  • 2. Learning Objectives Understand the logical modeling of processes through studying data flow diagrams How to draw data flow diagrams using rules and guidelines How to decompose data flow diagrams into lower-level diagrams Balancing of data flow diagrams 8.2
  • 3. Learning Objectives Explain the differences among four types of DFDs: current physical, current logical, new physical and new logical Discuss the use of data flow diagrams as analysis tools Compare and contrast data flow diagrams with Oracle’s process modeling tool and with functional hierarchy diagrams Discuss process modeling for Internet applications 8.3
  • 4. Process Modeling Graphically represent the processes that capture, manipulate, store and distribute data between a system and its environment and among system components Data flow diagrams (DFD)  Graphically illustrate movement of data between external entities and the processes and data stores within a system 8.4
  • 5. Process Modeling Modeling a system’s process  Utilize information gathered during requirements determination  Structure of the data is also modeled in addition to the processes Deliverables and Outcomes  Set of coherent, interrelated data flow diagrams 8.5
  • 6. Process Modeling Deliverables and outcomes (continued)  Context data flow diagram (DFD)  Scope of system  DFDs of current system  Enables analysts to understand current system  DFDs of new logical system  Technology independent  Show data flows, structure and functional requirements of new system 8.6
  • 7. Process Modeling Deliverables and outcomes (continued)  Project dictionary and CASE repository 8.7
  • 8. Data Flow Diagramming Mechanics Four symbols are used  See Figure 8-2  Two different standard sets can be used  DeMarco and Yourdan  Gane and Sarson 8.8
  • 9. Figure 8-2 Comparison of DeMarco & Yourdan and Gane & Sarson DFD symbol sets 8.9
  • 10. Data Flow Diagramming Mechanics Data Flow  Depicts data that are in motion and moving as a unit from one place to another in the system.  Drawn as an arrow  Select a meaningful name to represent the data 8.10
  • 11. Data Flow Diagramming Mechanics Data Store  Depicts data at rest  May represent data in  File folder  Computer-based file  Notebook  The name of the store as well as the number are recorded in between lines 8.11
  • 12. Data Flow Diagramming Mechanics Process  Depicts work or action performed on data so that they are transformed, stored or distributed  Number of process as well as name are recorded 8.12
  • 13. Data Flow Diagramming Mechanics Source/Sink  Depicts the origin and/or destination of the data  Sometimes referred to as an external entity  Drawn as a square symbol  Name states what the external agent is  Because they are external, many characteristics are not of interest to us 8.13
  • 14. Data Flow Diagramming Definitions Context Diagram  A data flow diagram (DFD) of the scope of an organizational system that shows the system boundaries, external entities that interact with the system and the major information flows between the entities and the system Level-O Diagram  A data flow diagram (DFD) that represents a system’s major processes, data flows and data stores at a high level of detail 8.14
  • 15. Developing DFDs: An Example Hoosier Burger’s automated food ordering system Context Diagram (Figure 8-4) contains no data stores Next step is to expand the context diagram to show the breakdown of processes (Figure 8-5) 8.15
  • 16. Figure 8-4 Context diagram of Hoosier Burger’s food ordering system 8.16
  • 17. Figure 8-5 Level-0 DFD of Hoosier Burger’s food ordering system 8.17
  • 18. Data Flow Diagramming Rules Basic rules that apply to all DFDs  Inputs to a process are always different than outputs  Objects always have a unique name  In order to keep the diagram uncluttered, you can repeat data stores and sources/sinks on a diagram 8.18
  • 19. Data Flow Diagramming Rules Process  No process can have only outputs (a miracle)  No process can have only inputs (black hole)  A process has a verb phrase label Data Store  Data cannot be moved directly from one store to another  Data cannot move directly from an outside source to a data store  Data cannot move directly from a data store to a data sink  Data store has a noun phrase label 8.19
  • 20. Data Flow Diagramming Rules Source/Sink  Data cannot move directly from a source to a sink  A source/sink has a noun phrase label Data Flow  A data flow has only one direction of flow between symbols  A fork means that exactly the same data goes from a common location to two or more processes, data stores or sources/sinks 8.20
  • 21. Data Flow Diagramming Rules Data Flow (Continued) L. A join means that exactly the same data comes from any two or more different processes, data stores or sources/sinks to a common location M. A data flow cannot go directly back to the same process it leaves N. A data flow to a data store means update O. A data flow from a data store means retrieve or use P. A data flow has a noun phrase label 8.21
  • 22. Decomposition of DFDs Functional decomposition  Act of going from one single system to many component processes  Repetitive procedure  Lowest level is called a primitive DFD Level-N Diagrams  A DFD that is the result of n nested decompositions of a series of subprocesses from a process on a level-0 diagram 8.22
  • 23. Balancing DFDs When decomposing a DFD, you must conserve inputs to and outputs from a process at the next level of decomposition This is called balancing Example: Hoosier Burgers  In Figure 8-4, notice that there is one input to the system, the customer order  Three outputs:  Customer receipt  Food order  Management reports 8.23
  • 24. Balancing DFDs Example (Continued)  Notice Figure 8-5. We have the same inputs and outputs  No new inputs or outputs have been introduced  We can say that the context diagram and level-0 DFD are balanced 8.24
  • 25. Balancing DFDs An unbalanced example  Figure 8-10  In context diagram, we have one input to the system, A and one output, B  Level-0 diagram has one additional data flow, C  These DFDs are not balanced 8.25
  • 26. Figure 8-10 An unbalanced set of data flow diagrams (a) Context diagram (b) Level-0 diagram 8.26
  • 27. Balancing DFDs We can split a data flow into separate data flows on a lower level diagram (see Figure 8-11) Balancing leads to four additional advanced rules (See Table 8-3) 8.27
  • 28. Four Different Types of DFDS Current Physical  Process label includes an identification of the technology (people or systems) used to process the data  Data flows and data stores are labeled with the actual name of the physical media on which data flow or in which data are stored 8.28
  • 29. Four Different Types of DFDS Current Logical  Physical aspects of system are removed as much as possible  Current system is reduced to data and processes that transform them New Logical  Includes additional functions  Obsolete functions are removed  Inefficient data flows are reorganized 8.29
  • 30. Four Different Types of DFDS New Physical  Represents the physical implementation of the new system 8.30
  • 31. Guidelines for Drawing DFDs Completeness  DFD must include all components necessary for system  Each component must be fully described in the project dictionary or CASE repository Consistency  The extent to which information contained on one level of a set of nested DFDs is also included on other levels 8.31
  • 32. Guidelines for Drawing DFDs Timing  Time is not represented well on DFDs  Best to draw DFDs as if the system has never started and will never stop. Iterative Development  Analyst should expect to redraw diagram several times before reaching the closest approximation to the system being modeled 8.32
  • 33. Guidelines for Drawing DFDs Primitive DFDs  Lowest logical level of decomposition  Decision has to be made when to stop decomposition 8.33
  • 34. Guidelines for Drawing DFDs Rules for stopping decomposition  When each process has been reduced to a single decision, calculation or database operation  When each data store represents data about a single entity  When the system user does not care to see any more detail 8.34
  • 35. Guidelines for Drawing DFDs Rules for stopping decomposition (continued)  When every data flow does not need to be split further to show that data are handled in various ways  When you believe that you have shown each business form or transaction, on-line display and report as a single data flow  When you believe that there is a separate process for each choice on all lowest-level menu options 8.35
  • 36. Using DFDs as Analysis Tools Gap Analysis  The process of discovering discrepancies between two or more sets of data flow diagrams or discrepancies within a single DFD Inefficiencies in a system can often be identified through DFDs 8.36
  • 37. Using DFDs in Business Process Reengineering Example: IBM Credit  See Figure 8-20 – before reengineering  Credit approval process required six days before BPR  Figure 8-21 depicts DFD after reengineering  IBM was able to process 100 times the number of transactions in the same amount of time 8.37
  • 38. Oracle’s Process Modeler and Functional Hierarchy Diagrams Process Modeler  Unique to Oracle  Similar to DFDS but outputs and methods differ in several ways.  Table 8-4 illustrates differences Functional Hierarchy Diagrams  Picture of various tasks performed in a business and how they are related  Tasks are broken down into their various parts  Does not include data flows 8.38
  • 39. Summary Data flow diagrams (DFD)  Symbols  Rules for creating  Decomposition  Balancing Four different kinds of DFDs  Current Physical  Current Logical  New Logical  New Physical 8.39
  • 40. Summary DFDs for Analysis DFDs for Business Process Reengineering (BPR) Oracle’s Process Modeler Functional Hierarchy Diagrams 8.40