Chapter 7 - Structuring System Process Requirements
Chapter 7 - Structuring System Process Requirements
1
Learning Objectives
2
Process Modeling
FIGURE 7-1
Systems development life cycle with the
analysis phase highlighted
3
Process Modeling (Cont.)
4
Deliverables and Outcomes
5
Deliverables and Outcomes (Cont.)
6
Data Flow Diagramming Mechanics
7
Definitions and Symbols
FIGURE 7-2
Comparison of DeMarco and Yourdon
and Gane and Sarson DFD symbol sets
8
Definitions and Symbols (Cont.)
9
Developing DFDs
10
Context Diagram
FIGURE 7-4
Context diagram of Hoosier Burger’s food-ordering system
11
Developing DFDs (Cont.)
12
Level-0 Diagram
FIGURE 7-5
Level-0 DFD of Hoosier
Burger’s food-ordering
system
13
Data Flow Diagramming Rules
14
Data Flow Diagramming Rules (Cont.)
TABLE 7-2 Rules Governing Data Flow Diagramming
15
Data Flow Diagramming Rules (Cont.)
16
Data Flow Diagramming Rules
17
Decomposition of DFDs
18
Decomposition of DFDs (Cont.)
19
Level-1 DFD
FIGURE 7-8
Level-1 diagram showing the decomposition of
Process 4.0 from the level-0 diagram for Hoosier
Burger’s food-ordering system
Level-1 DFD
shows the sub-
processes of one
of the processes
in the Level-0
DFD.
This is a Level-1
DFD for Process
4.0.
Processes are labeled 4.1, 4.2, etc. These can be
further decomposed in more primitive (lower-
level) DFDs if necessary.
20
Level-n DFD
FIGURE 7-9
Level-2 diagram showing the decomposition
of Process 4.3 from the level-1 diagram for Level-n DFD shows
the sub-processes
Process 4.0 for Hoosier Burger’s food-
of one of the
ordering system processes in the
Level n-1 DFD.
This is a Level-2
DFD for Process
4.3.
Current Physical
Process labels identify technology (people or systems) used to process the data.
Data flows and data stores identify actual name of the physical media.
Current Logical
Physical aspects of system are removed as much as possible.
Current system is reduced to data and processes that transform them.
22
Four Different Types of DFDs (Cont.)
New Logical
Includes additional functions
23
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
24
Guidelines for Drawing DFDs (Cont.)
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.
25
Guidelines for Drawing DFDs (Cont.)
Primitive DFDs
Lowest logical level of decomposition
Decision has to be made when to stop decomposition
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
26
Guidelines for Drawing DFDs (Cont.)
27
Using DFDs as Analysis Tools
28
Using DFDs in BPR
FIGURE 7-16
IBM Credit Corporation’s primary work process before BPR
29
Using DFDs in BPR (Cont.)
FIGURE 7-17
IBM Credit Corporation’s primary work process after BPR
30
Summary
31