Chapter 4
Chapter 4
ENTERPRISE
MODELING
Learning Objectives
2
DFD Symbols
DFDs use four basic symbols that represent
processes, data flows, data stores, and
entities
Gane and Sarson symbol set
Yourdon symbol set
DFD Symbols
Data Flow Diagrams
9
DFD Symbols
Process symbol
Receives input data and produces output
that has a different content, form, or both
Contain the business logic, also called business
rules
Referred to as a black box – does not show
program logic or processing steps
Must have at least 1 input data flow and 1
output data flow
Data Flow Diagrams
10
DFD Symbols
Data flow symbol
Represents one or more data items
The symbol for a data flow is a line with a
single or double arrowhead
Spontaneous generation
Black hole - what?
Gray hole – insufficient inputs to generate
desired output
Data Flow Diagrams
11
DFD Symbols
Data store symbol
Represent data that the system stores
The physical characteristics of a data store are
unimportant because you are concerned only
with a logical model
Is a flat rectangle that is open on the right side
and closed on the left side
Closely related to entities in ERD
Data Flow Diagrams
12
DFD Symbols
Entity Symbol
Is a rectangle, which may be shaded to make it
look three-dimensional
Name of the entity appears inside the symbol
Terminators/Source/Sink
It can be people/external information
systems
Supply data into an IS, receive data from an IS
Data Flow Diagrams
13
Modular Design
Based on combinations of three logical
structures, sometimes called control
structures which serve as building blocks
for the process
1. Sequence
2. Selection
3. Iteration - looping
Process Description Tools
40
Structured English
Must conform to the following rules
Use only the three building blocks of sequence,
selection, and iteration
Use indentation for readability
Use a limited vocabulary, including standard
terms used in the data dictionary and specific
words that describe the processing rules
Process Description Tools
41
Structured English
Might look familiar to programming
students because it resembles
pseudocode
The primary purpose of structured English
is to describe the underlying business logic
Process Description Tools
42
Decision Tables
Shows a logical structure, with all possible
combinations of conditions and resulting
actions
It is important to consider every possible
outcome to ensure that you have
overlooked nothing
Process Description Tools
43
Decision Tables
The number of rules doubles each time you
add a condition
Can have more than two possible outcomes
Often are the best way to describe a
complex set of conditions
Process Description Tools
44
Decision Trees
Graphical representation of the conditions,
actions, and rules found in a decision table
Whether to use a decision table or tree
often is a matter of personal preference
Is an effective way to describe a relatively
simple process
Logical Versus Physical
45
Models
While structured analysis tools are used
to develop a logical model for a new
information system, such tools also can
be used to develop physical models of
an information system
A physical model shows how the
system’s requirements are
implemented
Logical Versus Physical
46
Models
Sequence of Models
Many systems analysts create a physical
model of the current system and then
develop a logical model of the current
system before tackling a logical model of
the new system
Performing that extra step allows them to
understand the current system better
Logical Versus Physical
47
Models
Four-Model Approach
Develop a physical model of the current
system, a logical model of the current
system, a logical model of the new system,
and a physical model of the new system
The only disadvantage of the four-model
approach is the added time and cost
Chapter Summary
48