6
Systems Analysis and Design in a
Changing World, Fourth Edition
6
Systems Analysis and Design in a Changing World, 4th Edition 2
6
Traditional versus Object-Oriented
Approaches
Systems Analysis and Design in a Changing World, 4th Edition 6
6
Traditional Approach in this Chapter
Systems Analysis and Design in a Changing World, 4th Edition 7
6
Data Flow Diagrams (DFDs)
Graphical system model that shows all main
requirements for an IS in one diagram
Inputs/outputs
Processes
Data storage
Easy to read and understand with minimal
training
Systems Analysis and Design in a Changing World, 4th Edition 8
6
Data Flow
Diagram
Symbols
(Figure 6-3)
Systems Analysis and Design in a Changing World, 4th Edition 9
6
DFD Fragment Showing Use Case Look
up item availability from the RMO (Figure 6-4)
Systems Analysis and Design in a Changing World, 4th Edition 10
6
DFD Integrates Event Table and ERD
Systems Analysis and Design in a Changing World, 4th Edition 12
6
DFD and Levels of Abstraction
Data flow diagrams (DFDs) are decomposed into
additional diagrams to provide multiple levels of
detail
Higher-level diagrams provide general views of
system
Lower-level diagrams provide detailed views of
system
Differing views are called levels of abstraction
Systems Analysis and Design in a Changing World, 4th Edition 13
6
Layers of
DFD
Abstraction
for Course
Registration
System
(Figure 6-6)
Systems Analysis and Design in a Changing World, 4th Edition 14
6
Context Diagrams
DFD that summarizes all processing activity for
the system or subsystem
Highest level (most abstract) view of system
Shows system boundaries
System scope is represented by a single process,
external agents, and all data flows into and out of
the system
Systems Analysis and Design in a Changing World, 4th Edition 15
6
DFD Fragments
Created for each use case in the event table
Represent system response to one event within a
single process symbol
Self-contained models
Focus attention on single part of system
Show only data stores required in the use case
Systems Analysis and Design in a Changing World, 4th Edition 16
6
Three Separate DFD Fragments for Course
Registration System
Systems Analysis and Design in a Changing World, 4th Edition 17
6
Event-Partitioned System Model
DFD to model system requirements using single process
for each use case/activity in system or subsystem
Combines all DFD fragments together to show
decomposition of the context-level diagram
Sometimes called “diagram 0”
Used primarily as a presentation tool
Decomposed into more detailed DFD fragments
Systems Analysis and Design in a Changing World, 4th Edition 18
6
DFD Fragments for Course
Registration System
Systems Analysis and Design in a Changing World, 4th Edition 19
6
Combining
DFD
Fragments to
Create
Event-
Partitioned
System
Model
(Figure 6-8)
Systems Analysis and Design in a Changing World, 4th Edition 20
6
RMO Subsystems and Use Cases/Activities from
Event Table (Figure 6-10)
Systems Analysis and Design in a Changing World, 4th Edition 22
6
RMO Activity-Data Matrix (CRUD)
(Figure 6-39)
Systems Analysis and Design in a Changing World, 4th Edition 23
6
Context Diagram for RMO
Order-Entry Subsystem (Figure 6-11)
Systems Analysis and Design in a Changing World, 4th Edition 24
6
Five Separate DFD Fragments for RMO
Order-Entry Subsystem (Figure 6-12)
Systems Analysis and Design in a Changing World, 4th Edition 25
6
Decomposing DFD Fragments
Most DFD fragments can be further described using
structured English
Sometimes DFD fragments need to be diagrammed in
more detail
Decomposed into subprocesses in a detailed DFD
DFD numbering scheme
Hierarchical decomposition
DFD Fragment 2 is decomposed into Diagram 2
Diagram 2 has processes 2.1, 2.2, 2.3, 2.4
Systems Analysis and Design in a Changing World, 4th Edition 26
6
Detailed
DFD for
Create
new order
DFD
Fragment
(Figure 6-14)
Systems Analysis and Design in a Changing World, 4th Edition 27
6
Physical and Logical DFDs
Logical model
Assumes implementation in perfect technology
Does not tell how system is implemented
Physical model
Describes assumptions about implementation
technology
Developed in last stages of analysis or in early
design
Systems Analysis and Design in a Changing World, 4th Edition 28
6
Physical
DFD for
Scheduling
Courses
(Figure 6-15)
Systems Analysis and Design in a Changing World, 4th Edition 29
6
Evaluating DFD Quality
Readable
Internally consistent and balanced
Accurately represents system requirements
Reduces information overload – rule of 7 +/- 2
Single DFD should not have more than 7 +/-2
processes
No more than 7 +/- 2 data flows should enter or
leave a process or data store in a single DFD
Minimizes required number of interfaces
Systems Analysis and Design in a Changing World, 4th Edition 30
6
Data Flow Consistency Problems
Differences in data flow content between a
process and its process decomposition
Data outflows without corresponding inflows
Data inflows without corresponding outflows
Results in unbalanced DFDs
Systems Analysis and Design in a Changing World, 4th Edition 31
6
Consistency Rules
All data that flows into a process must
Flow out of the process, or
Be used to generate data that flows out of the
process
All data that flows out of a process must
Have flowed into the process, or
Have been generated from data that flowed into
the process
Systems Analysis and Design in a Changing World, 4th Edition 32
6
Unnecessary Data Input: Black Hole
Systems Analysis and Design in a Changing World, 4th Edition 33
6
Process with Impossible Data Output:
Miracle
Should be
Systems Analysis and Design in a Changing World, 4th Edition 34
6
Process with Unnecessary Data Input
(Figure 6-18)
Systems Analysis and Design in a Changing World, 4th Edition 35
6
Process with Impossible Data Output
(Figure 6-19)
Systems Analysis and Design in a Changing World, 4th Edition 36
6
Documentation of DFD Components
Lowest-level processes need to be described in
detail
Data flow contents need to be described
Data stores need to be described in terms of data
elements
Each data element needs to be described
Various options for process definition exist
Systems Analysis and Design in a Changing World, 4th Edition 37
6
Structured English
Method of writing process specifications
Combines structured programming techniques
with narrative English
Well-suited for lengthy sequential processes or
simple control logic (single loop or if-then-else)
Ill-suited for complex decision logic or few (or no)
sequential processing steps
Systems Analysis and Design in a Changing World, 4th Edition 38
6
Structured English Example (Figure 6-20)
Systems Analysis and Design in a Changing World, 4th Edition 39
6
Process 2.1 and Structured
English Process Description (Figure 6-21)
Systems Analysis and Design in a Changing World, 4th Edition 40
6
Decision Tables and Decision Trees
Can summarize complex decision logic better than structured
English
Incorporate logic into the table or tree structure to make
descriptions more readable
Systems Analysis and Design in a Changing World, 4th Edition 41
6
Decision Tree for Calculating
Shipping Charges (Figure 6-24)
Systems Analysis and Design in a Changing World, 4th Edition 42
6
Data Element Definitions
Data type description
String, integer, floating point, Boolean
Sometimes very specific written description
Length of element
Maximum and minimum values
Data dictionary – repository for definitions of data
flows, data stores, and data elements
Systems Analysis and Design in a Changing World, 4th Edition 45
6
Data Element Definition Examples
(Figure 6-30)
Systems Analysis and Design in a Changing World, 4th Edition 46
6
Components of a Traditional Analysis Model
(Figure 6-31)
Systems Analysis and Design in a Changing World, 4th Edition 47
6
Information Engineering Models
Focus on strategic planning, enterprise
applications, and data requirements of new
system
Share features with structured system
development methodology
Developed by James Martin in early 1980’s
Thought to be more rigorous and complete than
the structured approach
Systems Analysis and Design in a Changing World, 4th Edition 48
6
Information Engineering System
Development Life Cycle Phases
ISP BAA
Construction BSD
Systems Analysis and Design in a Changing World, 4th Edition 49
6
Process Decomposition and Dependency
Models
IE process models show three information types
Decomposition of processes into other processes
Dependency relationships among processes
Internal processing logic
Process decomposition diagram – represents
hierarchical relationship among processes at
different levels of abstraction
Process dependency model – describes ordering
of processes and interaction with stored entities
Systems Analysis and Design in a Changing World, 4th Edition 50
6
Process
Decomposition
Diagram for RMO
(Figure 6-34)
Systems Analysis and Design in a Changing World, 4th Edition 51
6
Process Dependency Diagram (Figure 6-35)
Systems Analysis and Design in a Changing World, 4th Edition 52
6
RMO Activity-Data Matrix (CRUD)
(Figure 6-39)
Systems Analysis and Design in a Changing World, 4th Edition 56
6
Summary
Data flow diagrams (DFDs) are used in combination with
event table and entity-relationship diagram (ERD) to
model system requirements
DFDs model system as set of processes, data flows,
external agents, and data stores
DFDs easy to read – graphically represent key features of
system using small set of symbols
Many types of DFDs – context diagrams, DFD fragments,
subsystem DFDs, event-partitioned DFDs, and detailed
process DFDs
Systems Analysis and Design in a Changing World, 4th Edition 57
6
Summary (continued)
Each process, data flow, and data store requires
detailed definition
Analyst may define processes as structured
English process specifications, decision tables,
decision trees, or detail process DFDs
Detailed process decomposition DFDs used
when internal process complexity is great
Data flows are defined by component data
elements and their internal structure (algebraic
notation)
Systems Analysis and Design in a Changing World, 4th Edition 58
6
Summary (continued)
Models from IE may supplement DFDs
Process decomposition diagram (how processes
on multiple DFD levels are related)
Process dependency diagram (emphasizes
interaction with stored entities)
Location diagram (where system is used)
Activity-location matrix (which processes are
implemented at which locations)
Activity-data (or CRUD) matrix (where data is
used)
Systems Analysis and Design in a Changing World, 4th Edition 59