Chapter 6 - Process Modelling
Chapter 6 - Process Modelling
Chapter 6
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6-1 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Key Definitions
Process model
A formal way of representing how a business
system operates
Illustrates the activities that are performed and
how data moves among them
Data flow diagramming
A common technique for creating process
models
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6-2 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Key Definitions
Logical process models describe
processes without suggesting how they
are conducted
Physical process models provide
information that is needed to build the
system
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6-3 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
DATA FLOW DIAGRAMS
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6-4 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Elements of a DFD
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6-5 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Naming and Drawing DFD Elements
Process
Data flow
Data store
External
entity
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6-6 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Using a DFD to Define Business Processes
A decomposition
diagram or
hierarchy chart
shows the top-
down, functional
decomposition of
a system.
Key Definition
Balancing involves insuring that information
presented at one level of a DFD is accurately
represented in the next level DFD.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 10 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Reading a DFD
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 11 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Relationship among Levels of DFDs
Context diagram
Level 0 diagram
Level 1 diagram
Level 2 diagram
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 12 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Context Diagram
First DFD in every business process
Shows the context into which the business
process fits
Shows the overall business process as just
one process (process 0)
Shows all the external entities that receive
information from or contribute information to
the system
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 13 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Level 0 Diagram
Shows all the major processes that comprise
the overall system – the internal components
of process 0
Shows how the major processes are
interrelated by data flows
Shows external entities and the major
processes with which they interact
Adds data stores
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 14 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Level 1 Diagrams
Generally, one level 1 diagram is created for every
major process on the level 0 diagram
Shows all the internal processes that comprise a
single process on the level 0 diagram
Shows how information moves from and to each of
these processes
If a parent process is decomposed into, for example,
three child processes, these three child processes
wholly and completely make up the parent process
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 15 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Level 2 Diagrams
Shows all processes that comprise a single process
on the level 1 diagram
Shows how information moves from and to each of
these processes
Level 2 diagrams may not be needed for all level 1
processes
Correctly numbering each process helps the user
understand where the process fits into the overall
system
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 16 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Your Turn
At this point in the process it is easy to lose track of
the “big picture”.
Describe the difference between data flows, data
stores, and processes.
Describe in your own words the relationship
between the DFD and the ultimate new application
being developed.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 17 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Common Process Errors on DFDs
Illegal Data Flows
Process Descriptions
Text-based process descriptions provide more
information about the process than the DFD alone
If the logic underlying the process is quite complex,
more detail may be needed in the form of
Structured English
Decision trees
Decision tables
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 20 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
CREATING DATA FLOW
DIAGRAMS
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 21 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Integrating Scenario Descriptions
DFDs start with the use cases and
requirements definition
Generally, the DFDs integrate the use cases
Names of use cases become processes
Inputs and outputs become data flows
“Small” data inputs and outputs are
combined into a single flow
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 22 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Steps in Building DFDs
Build the context diagram
Create DFD fragments for each use case
Organize DFD fragments into level 0 diagram
Decompose level 0 processes into level 1 diagrams
as needed; decompose level 1 processes into level 2
diagrams as needed; etc.
Validate DFDs with user to ensure completeness
and correctness
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 23 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Creating the Context Diagram
Draw one process representing the entire
system (process 0)
Find all inputs and outputs listed at the top of
the use cases that come from or go to
external entities; draw as data flows
Draw in external entities as the source or
destination of the data flows
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 24 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
A Context Diagram Example
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 25 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Creating DFD Fragments
Each use case is converted into one DFD fragment
Number the process the same as the use case
number
Change process name into verb phrase
Design the processes from the viewpoint of the
organization running the system
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 26 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Creating DFD Fragments
Add data flows to show use of data stores as
sources and destinations of data
Layouts typically place
processes in the center
inputs from the left
outputs to the right
stores beneath the processes
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 27 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
A DFD Fragment Example
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 28 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Creating the Level 0 Diagram
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 29 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
A Level 0 DFD Example
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 30 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Creating Level 1 Diagrams (and Below)
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 31 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Creating Level 1 Diagrams (and Below)
When to stop decomposing DFDs?
Ideally, a DFD has at least three processes
and no more than seven to nine.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 32 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Validating the DFD
Syntax errors – diagram follows the rules
Assure correct DFD structure
For each DFD:
Check each process for:
A unique name: action verb phrase; number; description
At least one input data flow
At least one output data flow
Output data flow names usually different than
input data flow names
Between 3 and 7 processes per DFD
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 33 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Validating the DFD
For each DFD:
Check each data flow for:
A unique name: noun; description
Connects to at least one process
Shown in only one direction (no two-headed arrows)
A minimum number of crossed lines
Check each data store for:
A unique name: noun; description
At least one input data flow
At least one output data flow
Check each external entity for:
A unique name: noun; description
At least one input or output data flow
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 34 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Validating the DFD
Across DFDs:
Context Diagram:
Every set of DFDs must have one Context Diagram
Viewpoint:
There is a consistent viewpoint for the entire set of DFDs
Decomposition:
Every process is wholly and complete described by the
processes on its children DFDs
Balance:
Every data flow, data store, and external entity on a higher level
DFD is shown on the lower level DFD that decomposes it
No data stores or data flows appear on lower-lever DFDs that do
not appear on their parent DFD
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 35 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Validating the DFD
Semantics errors – diagram conveys correct
meaning
Assure accuracy of DFD relative to
actual/desired business processes
Examine lowest level DFDs to ensure consistent
decomposition
Examine names carefully to ensure consistent use
of terms
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 36 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
A Quick Review of Decomposition for
Holiday Travel Vehicle Sales System
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 37 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Holiday Travel Vehicle Sales System Context
Diagram
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 38 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
HTV Record Offer DFD Fragment
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 39 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
HTV Evaluate Offer DFD Fragment
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 40 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
HTV Take Delivery of Vehicle DFD Fragment
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 41 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Level 0 DFD for HTV
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 42 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Level 1 DFD for HTV Record Offer process
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 43 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Level 1 DFD for CD Selections Process 1:
Take Requests
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 44 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Exercise
Draw a level 0 data flow diagram
(DFD) for the dentist office system in
the previous chapter.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 45 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.
Summary
The Data Flow Diagram (DFD) is an essential
tool for creating formal descriptions of business
processes.
Use cases record the input, transformation, and
output of business processes and are the basis
for process models.
Eliciting use cases and modeling business
processes are critically important skills for the
systems analyst to master.
PowerPoint Presentation for Dennis, Wixom, & Roth Systems Analysis and Design, 3rd Edition
6 - 46 Copyright 2006 © John Wiley & Sons, Inc. All rights reserved.