Professional Documents
Culture Documents
Introduction
System Models
System models play an important role in systems development.
Systems analysts or users constantly deal with unstructured
problems.
One way to structure such problems is to draw models.
A model is a representation of reality. Just as a picture is worth
System Models
Models can be built for existing systems as a way to better
understand those systems, or for proposed systems as a way to
document business requirements or technical designs.
Logical models show what a system ‘is’ or ‘does’. They are
implementation-independent; that is, they depict the system
independent of any technical implementation. As such, logical models
illustrate the essence of the system. Popular synonyms include
essential model, conceptual model, and business model.
Physical models show not only what a system ‘is’ or ‘does’, but also
how the system is physically and technically implemented. They are
implementation-dependent because they reflect technology choices,
and the limitations of those technology choices. Synonyms include
implementation model and technical model
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 4
Process Modeling
An Introduction to System
Modeling
System Models
Systems analysts have long recognized the value of separating
business and technical concerns.
They use logical system models to depict business
requirements.
They use physical system models to depict technical designs.
System Models
Systems analysis activities tend to focus on the logical system
models for the following reasons:
Logical models remove biases that are the result of the way the
System Models
What is Process Modeling?
Process modeling is a technique for organizing and documenting
methods.
A systems analysis process model consists of data flow diagrams
(DFDs).
• A data flow diagram (DFD) is a tool that depicts the flow of data
through a system and the work or processing performed by that system.
Synonyms include bubble chart, transformation graph, and process
model.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 7
Process Modeling
INFORMATION SYSTEMS FRAMEWORK
Marketing
Receivable
Database
(establish scope
and project plan)
Credit
SYSTEM
OWNERS Advertising Sales
Custom er Order
Order
Management
Picking
Ord er
Warehouse
System
(scope) Credit
Voucher
Study Phase
Orders Cancellations Services
Ba nk
(establish
Decomposition Diagram Context Diagram
system
Business Processe improvement
rejected order
Customers
credit C heck
credit
objectives)
c ustomer
SYSTEM number order wi th
approved order
S valid products
USERS
Y order Validate
c ustomer
v alid order Validate
products Orders
S
T
(requirements) order without
valid
c ustomer
pric es
approv ed
order
Definition Phase
picking
E P roduc ts
quantity
i n stock
Rel ease
order
ticket
M
(establish and
A Data Flow Diagrams
N
prioritize
A business system
L
Y requirements)
S
SYSTEM
Reverse
T
S DESIGNERS Engineering
(specification) (optional)
SYSTEM
BUILDERS
(components)
Interface
Software Technology Networking
(and Hardware)
Database Telchnology
Technology
Technology
Transaction
Bill Account
Creditor Account
Balance
Transactions
Current
Pay
Payment Balance
a Bank Accounts
Bill
Modified Balance
Payment
Modified
Withdraw
Account Deposit Balance
Funds from
Transactions an Account
Withdraw or transfer
Deposit Funds
Pay
Employer into an
Account
Bank
Other
Reimbursement
Income
Source
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 9
Process Modeling
An Introduction to System
Modeling
System Models
Data Flow Diagram
There are only three symbols and one connection:
System Models
Data Flow Diagrams Versus Flowcharts
Processes on a data flow diagram can operate in parallel.
• Their arrows represent paths down which data can flow. Looping
and branching are not typically shown.
Flowcharts show the sequence of processes or operations in an
algorithm or program.
• Their arrows represent pointers to the next process or operation.
This may include looping and branching.
Data flow diagrams can show processes that have dramatically
different timing and flowcharts don’t.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 11
Process Modeling
System Concepts for Process
Modeling
Process Concepts
A System is a Process
The simplest process model of a system is based on inputs,
that boundary.
The system exchanges inputs and outputs with its environment.
Feeback and
Control Loop
Process Concepts
A System is a Process (continued)
A rounded rectangle (the Gane and Sarson notation) is used
Process name
represent a process.
(the Gane & Sarson shape;
used throughout this book)
Other process modeling notations:
Process Concepts
Process Decomposition
What do you do when a complex system is too difficult to fully
1
A Function of the System
1.1 1.2
Activity of the Function Another Activity of the Function
Task 1.2.2
Task 1.1.3
2
Another Function of the System
2.1 2.2
Activity of this Function Another Activity of this Function
Task 2.1.1 Task 2.1.2
Task 2.2.1 Task 2.2.2
Process Concepts
Process Decomposition (continued)
A decomposition diagram is a popular tool to illustrate system
decomposition.
• A decomposition diagram, also called a hierarchy chart, shows
the top down functional decomposition and structure of a system.
A decomposition diagram is essentially a planning tool for
more detailed processes models, namely, data flow diagrams.
Process Concepts
Process Decomposition (continued)
The decomposition diagram rules:
1 2
A Function Another
Function
Task 2.1.4
Process Concepts
Logical Processes and Conventions
Logical processes are work or actions that must be performed
Process Concepts
Logical Processes and Conventions (continued)
There are three types of logical processes: functions, events, and
elementary processes.
• A function is a set of related and on-going activities of the
business. A function has no start or end – it just continuously
performs its work as needed.
– Each of these functions may consist of dozens, or hundreds of
more discrete processes to do support specific activities and
tasks.
– Functions serve to group the logically related activities and
tasks.
– Functions are named with nouns that reflect the entire function.
Process Concepts
Logical Processes and Conventions (continued)
There are three types of logical processes: functions, events, and
elementary processes.
• An event is a logical unit of work that must be completed as a whole.
An event is triggered by a discrete input, and is completed when the
process has responded with appropriate outputs. Events are sometimes
called transactions.
– Functions consist of processes that respond to events.
– Each of these events has a trigger and response that can be defined
by its inputs and outputs.
– System functions are ultimately decomposed into business events.
– Each business event is represented by a single process that will
respond to that event.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 23
Process Modeling
System Concepts for Process
Modeling
Process Concepts
Logical Processes and Conventions (continued)
There are three types of logical processes: functions, events,
Process Concepts
Logical Processes and Conventions (continued)
Logical process models omit any processes that do nothing more
Process Concepts
Logical Processes and Conventions (continued)
Be careful to avoid three common mechanical errors with
Membership
application
Employee
Bank statement
3.1.2 3.1.1
Existing account Generate an
Create a new
member account employee bank
statement
Employee
status
Employee address
3.1.3 Accounts
New account status Frozen account notification Receivable
Freeze member
account number Department
Process Concepts
Process Logic
Decomposition diagrams and data flow diagrams will prove very
effective tools for identifying processes, but they are not good at
showing the logic inside those processes.
We need to specify detailed instructions for the elementary
Process Concepts
Process Logic (continued)
The overall structure of a Structured English specification is
Process Concepts
Process Logic (continued)
The sequence construct:
Process Concepts
Process Logic (continued)
The conditional or decision structure construct:
Process Concepts
Process Logic (continued)
The iteration or repetition construct:
Process Concepts
Process Logic (continued)
Structured English places the following restrictions on process
logic:
• Only strong, imperative verbs may be used.
• Only names that have been defined in the project repository may be
used.
• State formulas clearly using appropriate mathematical notations.
• Undefined adjectives and adverbs are not permitted unless clearly
defined in the project repository as legal values for data attributes.
• Blocking and indentation are used to set off the beginning and ending
of constructs and to enhance readability.
• When in doubt, user readability should always take precedence over
programmer preferences.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 35
Process Modeling
C o n s tr u c t S a m p le T e m p la te
S e q u e n c e o f a c tio n s – u n c o n d itio n a lly p e rfo rm a [ A c tio n 1 ]
s e q u e n c e o f a c tio n s . [ A c tio n 2 ]
…
[ A c tio n n ]
S im p le c o n d itio n a c tio n s – if th e s p e c ifie d c o n d itio n If [ tru th c o n d itio n ]
is tru e , th e n p e rfo rm th e firs t s e t o f a c tio n s . th e n
O th e rw is e , p e rfo rm th e s e c o n d s e t o f a c tio n s . [ s e q u e n c e o f a c tio n s o r o th e r c o n d itio n a l a c tio n s ]
e ls e
U s e th is c o n s tru c t if th e c o n d itio n h a s o n ly tw o
[ s e q u e n c e o f a c tio n s o r o th e r c o n d itio n a l a c tio n s ]
p o s s ib le va lu e s .
E n d If
( N o te : T h e s e c o n d s e t o f c o n d itio n s is o p tio n a l.)
C o m p le x c o n d itio n a c tio n s – te s t th e v a lu e o f th e D o th e fo llo w in g b a s e d o n [ c o n d itio n ]:
c o n d itio n a n d p e rfo rm th e a p p ro p ria te s e t o f a c tio n s . C a s e 1 : If [ c o n d itio n ] = [v a lu e ] th e n
[ s e q u e n c e o f a c tio n s o r o th e r c o n d itio n a l a c tio n s ]
U s e th is c o n s tru c t if th e c o n d itio n h a s m o re th a n tw o
C a s e 2 : If [ c o n d itio n ] = [v a lu e ] th e n
va lu e s .
[ s e q u e n c e o f a c tio n s o r o th e r c o n d itio n a l a c tio n s ]
…
C a s e n : If [ c o n d itio n ] = [va lu e ] th e n
[ s e q u e n c e o f a c tio n s o r o th e r c o n d itio n a l a c tio n s ]
E n d C ase
M u ltip le c o n d itio n s – te s t th e va lu e o f m u ltip le D E C IS IO N T A B L E R u le R u le R u le R u le
c o n d itio n s to d e te rm in e th e c o rre c t s e t o f a c tio n s .
[ C o n d itio n ] v a lu e v a lu e v a lu e v a lu e
U s e a d e c is io n ta b le in s te a d o f n e s te d if-th e n -e ls e [ C o n d itio n ] v a lu e v a lu e v a lu e v a lu e
S tru c tu re d E n g lis h c o n s tru c ts to s im p lify th e [ C o n d itio n ] v a lu e v a lu e v a lu e v a lu e
p re s e n ta tio n o f c o m p le x lo g ic th a t in v o lv e s [ S e q u e n c e o f a c tio n s o r
X
A d e c is io n ta b le is a ta b u la r p r e s e n ta tio n o f c o m p le x c o n d itio n a l a c tio n s ]
lo g ic in w h ic h r o w s r e p r e s e n t c o n d itio n s a n d p o s s ib le [ S e q u e n c e o f a c tio n s o r
X X
a c tio n s , a n d c o lu m n s in d ic a te w h ic h c o m b in a tio n s o f c o n d itio n a l a c tio n s ]
c o n d itio n s r e s u lt in s p e c ific a c tio n s . [ S e q u e n c e o f a c tio n s o r
X
c o n d itio n a l a c tio n s ]
A lth o u g h it is n ’t a S tr u c tu r e d E n g lis h c o n s tr u c t, a d e c is io n ta b le
c a n b e n a m e d , a n d r e fe r e n c e d w ith in a S tr u c tu r e d E n g lis h
proced ure.
O n e -to -m a n y ite r a tio n – R e p e a t th e s e t o f a c tio n s R e p e a t th e fo llo w in g u n til [tru th c o n d itio n ]:
u n til th e c o n d itio n is fa ls e . [ s e q u e n c e o f a c tio n s o r c o n d itio n a l a c tio n s ]
E n d R ep eat
U s e th is c o n s tru c t if th e s e t o f a c tio n s m u s t b e
p e rfo rm e d a t le a s t o n c e , re g a rd le s s o f th e c o n d itio n ’s
in itia l v a lu e .
Z e r o -to -m a n y ite r a tio n – R e p e a t th e s e t o f a c tio n s D o W h ile [tru th c o n d itio n ]:
u n til th e c o n d itio n is fa ls e . [ s e q u e n c e o f a c tio n s o r c o n d itio n a l a c tio n s ]
End D o
U s e th is c o n s tru c t if th e s e t o f a c tio n s a re c o n d itio n a l
b a s e d o n th e c o n d itio n ’s in itia l v a lu e . - O R -
F o r [tru th c o n d itio n ]:
[ s e q u e n c e o f a c tio n s o r c o n d iti o n a l a c tio n s ]
E nd F or
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 36
Process Modeling
System Concepts for Process
Modeling
Process Concepts
Process Logic (continued)
Many processes are governed by complex combinations of
Process Concepts
Process Logic (continued)
One way to formalize the specification of policies and other
Data Flows
Data in Motion
A data flow is data in motion.
Data Flows
Data in Motion (continued)
A data flow is composed of either actual data attributes (also
Process Accepted
Customer Order ...
order Order
Process Accepted
Standing
standard Standing ...
Order
order Order
Process Accepted
Recurring
recurring Recurring ...
Order
order Order
Customer Order y
Process Accepted
Rush
rush Rush ...
Order
order Order
Process Accepted
employee Employee ...
Employee
order Order
Order
Data Flows
Data in Motion (continued)
Some data flow diagramming methods also recognize non-data
Data Flows
Logical Data Flows and Conventions
In the Analysis phase, we are only interested in logical data
flows, that the flow is needed (not how we will implement that
flow).
Data Flow Names:
Order
Cancelled Order
Process Cencel
Order Order
Order
2 to be
Deleted
New
2
Order
Orders
Unfilled
1
Order
New l
Order 2
Address
Change Summarize
Order Unfilled
Address Orders
Data Flows
Logical Data Flows and Conventions (continued)
No data flow should ever go completely unnamed.
a process is
needed to
B1 B2 B1 exchange data B1
flows between
boundaries
a process is
needed to
B1 DS1 B1 update (or DS1
use) a data
store
a process is
needed to
DS1 B1 DS1 present data B1
from a data
store
a process is
needed to
move data
DS1 DS2 DS1 DS2
from one data
store to
another
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 48
Process Modeling
System Concepts for Process
Modeling
Data Flows
Data Flow Conservation
Data conservation, sometimes called “starving the processes”,
requires that a data flow only contain that data which is truly
needed by the receiving process.
By ensuring that processes only receive as much data as they
Data Flows
Data Structures
A data flow contains data items called attributes.
• A data attribute is the smallest piece of data that has meaning to the
end users and the business.
• The data attributes that comprise a data flow are organized into data
structures.
– Data structures are specific arrangements of data attributes that
define the organization of a single instance of a data flow.
Data flows can be described in terms of the following types of data
structures:
• A sequence or group of data attributes that occur one after another.
• The selection of one or more attributes from a set of attributes.
• The repetition of one or more attributes.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 50
Process Modeling
DATA STRUCTURE ENGLISH INTERPRETATION
ORDER = An instance of ORDER consists of:
ORDER NUMBER + ORDER NUMBER and
ORDER DATE + ORDER DATE and
[ PERSONAL CUSTOMER NUMBER, Either PERSONAL CUSTOMER NUMBER
CORPORATE ACCOUNT NUMBER ] + or CORPORATE ACCOUNT NUMBER
SHIPPING ADDRESS = ADDRESS + and SHIPPING ADDRESS (which is equivalent to
( BILLING ADDRESS = ADDRESS ) + ADDRESS)
1 { PRODUCT NUMBER + and optionally: BILLING ADDRESS (which is
PRODUCT DESCRIPTION + eqivalent to ADDRESS)
QUANTITY ORDERED + and one or more instances of:
PRODUCT PRICE + PRODUCT NUMBER and
PRODUCT PRICE SOURCE + PRODUCT DESCRIPTION and
EXTENDED PRICE } N + QUANTITY ORDERED and
SUM OF EXTENDED PRICES + PRODUCT PRICE and
PREPAID AMOUNT + PRODUCT PRICE SOURCE and
( CREDIT CARD NUMBER + EXPIRATION DATE ) EXTENDED PRICE
( QUOTE NUMBER ) and SUM OF EXTENDED PRICES and
PREPAID AMOUNT and
ADDRESS = optionally: both CREDIT CARD NUMBER and
( POST OFFICE BOX NUMBER ) + EXPIRATION DATE
STREET ADDRESS + and optionally: QUOTE NUMBER
CITY +
[ STATE, MUNICIPALITY ] + An instance of ADDRESS consists of:
( COUNTRY ) + optionally: POST OFFICE BOX NUMBER and
POSTAL CODE STREET ADDRESS and
CITY and
Either STATE or MUNICIPALITY
and optionally: COUNTRY
and POSTAL CODE
Figure 6.15
Selection of Attributes - The selection data ORDER = An instance of ORDER consists of:
structure allows you to show situations where ( PERSONAL CUSTOMER NUMBER, Either PERSONAL CUSTOMER NUMBER or
different sets of attributes describe different CORPORATE ACCOUNT NUMBER )+ CORPORATE ACCOUNT NUMBER; and
instances of the data flow. ORDER DATE + … ORDER DATE and …
Repetition of Attributes - The repetition data CLAIM = An instance of CLAIM consists of:
structure is used to set off a data attribute or group POLICY NUMBER + POLICY NUMBER and
of data attributes that may (or must) repeat POLICYHOLDER NAME + POLICYHOLDER NAME and
themselves a specified number of times for a single POLICYHOLDER ADDRESS + POLICYHOLDER ADDRESS and
instance of the data flow. 0 { DEPENDENT NAME + zero or more instances of:
DEPENDENT’S RELATIONSHIP } N + DEPENDENT NAME and
The minimum number of repetitions is usually zero
1 { EXPENSE DESCRIPTION + DEPENDENT’S RELATIONSHIP and
or one.
SERVICE PROVIDER + one or more instances of:
The maximum number of repetitions may be EXPENSE AMOUNT } N EXPENSE DESCRIPTION and
specified as “n” meaning “many” where the actual SERVICE PROVIDER and
number of instances varies for each instance of the EXPENSE ACCOUNT
data flow.
Optional Attributes – The optional notation CLAIM = An instance of CLAIM consists of:
indicates that an attribute, or group of attributes in a POLICY NUMBER + POLICY NUMBER and
sequence or selection data structure may not be POLICYHOLDER NAME + POLICYHOLDER NAME and
included all all instances of a data flow. POLICYHOLDER ADDRESS + POLICYHOLDER ADDRESS and
( SPOUSE NAME + optionally, SPOUSE NAME and
Note: For the repetition data structure, a minimum
DATE OF BIRTH ) + … DATE OF BIRTH and …
of ‘zero’ is the same as making the entire repeating
grouy ‘optional’.
Reusable Attributes – For groups of attributes that DATE = Then, the resuable structures can be included in
are contained in many data flows, it is desirable to MONTH + other data flow structures as follows:
create a separate data structure that can be resued in DAY +
ORDER = ORDER NUMBER … + DATE
other data structures. YEAR
INVOICE = INVOICE NUMBER … + DATE
PAYMENT = CUSTOMER NUMBER … + DATE
Data Flows
Domains
An attribute is a piece of data.
Data Flows
Divergent and Convergent Flows
A diverging data flow is one which ‘splits’ into multiple data
flows.
• Diverging data flows indicate that all or parts of a single data flow
are routed to different destinations.
A converging data flow is the ‘merger’ of multiple data flows
into a single data flow.
• Converging data flows indicate that data flows from different
sources can (must) come together as a single packet for subsequent
processing.
converging diverging
data flow E data flow data flow data flow Y
D or E or F X or Y or Z
2 2
data flow F data flow Z
External Agents
All information systems respond to events and conditions in the
environment.
The environment of an information system includes external
agents that form the boundary of the system, and define places
where the system interfaces with its environment.
A external agent defines an a person, organization unit, other
External Agents
The term external means “external to the system being analyzed or
designed.”
An external agent is represented by a square on the data flow
diagram.
The Yourdon/Demarco equivalent is a rectangle
External agents on a logical data flow diagram may include
people, business units, other internal systems with which your
system must interact, and external organizations.
External Agents
External agents should be named with descriptive, singular nouns.
External agents represent fixed, physical systems; therefore, they
can have very physical names or acronyms.
To avoid crossing data flow lines on a DFD, it is permissible to
duplicate external agents on DFDs.
As a general rule, external agents should be located on the
perimeters of the page, consistent with their definition as a system
boundary.
Data Stores
Most information systems capture data for later use.
The data is kept in a data store.
A data store is an ``inventory’’ of data. Synonyms include file
Data Stores
There should be one data store for each data entity on your entity
relationship diagram.
Data stores should be named as the plural of the corresponding
data model entity
Avoid physical terms such as file, database, file cabinet, file
functions.
An enterprise process model usually takes the form of a
event.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 65
Process Modeling
The Process of Logical Process Modeling
event diagrams.
Step 7: A primitive diagram is constructed for each event
process.
• These data flow diagrams show all of the elementary processes,
data stores, and data flows for single events.
event 1 response
event 2 response
response
1 event 3 response
response 3
response
The event 4 response
System ...
The
System
2
4 Event 1 Event 2 Event 3 Event 4 Event 5 ... Event n-2 Event n-1 Event n
Event 1
Event 4
Event n
6
Event n-1
Event 5
Event 3
2.3
... 2.1
...
2.4
2.2
• A context diagram defines the scope and boundary for the system
and project. Because the scope of any project is always subject to
change; the context diagram is also subject to constant change. A
synonym is environmental model.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 72
Process Modeling
How to Construct Process Models
by the system.
• These are the net outputs to the system.
• For each net output, determine its destination.
• Destinations may be external agents.
Step 4: Identify any external data stores.
• Many systems require access to the files or databases of other
systems.
Step 5: Draw your context diagram from all of the preceding
information.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 74
Process Modeling
How to Construct Process Models
D Accounts
Receivable
Club Club Promotion Data Base
Member
Member Warehouse
Member Order Response
Credit Status
Marketing
Department
Sales and Promotions Reports
Past
Member
Membership Reports
Member
Services
Member Reports
functions.
Item 3: Factor the subsystems into the operational and
reporting aspects.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 77
Process Modeling
Member Services
System
external agents.
• External events are illustrated as input data flows.
Temporal events trigger processes on the basis of time, or
something that merely happens.
• Temporal events are illustrated as input control flows.
State events trigger processes based on a system’s change
from one state or condition to another.
• State events are illustrated as an input control flows.
flow.
• Example: CUSTOMER REQUESTS ACCOUNT BALANCE.
Temporal event - Time to + action that must be taken.
• Example: TIME TO BILL CUSTOMER ACCOUNTS.
Member Services
System
shows the inputs, outputs, and data store interactions for the
event.
Most event diagrams contain a single process – the same process
that was named to handle the event on the decomposition diagram.
Event Diagram
Event: Member changes name or address
P
Member Name/Address Change Confirm Process Update to Name/Address
Change of D Members
Address
Change of Address
Credit Rating
and Limits
P
Deadline to Fill Dated Order Automatically
Fill Dated Order Warehouse
Picking Ticket
Update to
Membership
Credits
of time.
Response time requirements – how fast the typical event must be
handled.
Security, audit, and control requirements.
Figure 6-27
We are sorry but
the diagram is
currently not
available. Please
refer to your
textbook, pages
250 and 251.
errors.
Primitive Diagrams
Each event process on the system diagram(s) must be exploded
into either:
a procedural description
For event processes that are not very complex – in other words,
they are both an event and an elementary process, they should be
described in one page (usually much less) of Structured English.
Event processes with more complex event diagrams should be
exploded into a more detailed, primitive data flow diagram.
Primitive Diagrams
A primitive DFD shows detailed processing requirements for the
event.
A primitive DFD shows several elementary processes for the event
process.
Each elementary process is cohesive – that is, it does only one
thing.
Each of the elementary processes can now be described with
Invalid Product ID
Member Demographics
P
Invalid Member ID Updated Member Demographics D Members
Validate
Member
Check
Ordered Product ID Ordered
Product
Validity
Product ID
Member
Member Order
Response Valid Product
Product Availability D Products
P
Check Product Inventory Commitment
Availability
Update Ordered Product Status
Ordered
Product
Quantity
Available Product
and Quantity
P
Calculate Product Price
Extended
Cost
Ordered Product Extended Price
P
P Calculate
Total Order Price Order Total
Check
Cost
Member Credit
Payment Method and Amount
Pre-Payment Request
Credit Rating and Limits
P P
Warehouse
Release Order Credit Member
Picking Ticket to Warehouse D Orders Purchase Update to Membership Credits
D Memberships
Member Address D Members Updated Activity Record
models.
Process models are included in many object modeling strategies
current implementation.
• This may include sequential processes that merely edit, route, copy or
approve a data flow.
• Physical data flow diagrams also include additional details such as who
or what performs each process, the cost of each process, and a critical
evaluation of the value returned by each process.
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods
4ed
Copyright Irwin/McGraw-Hill 1998
by J. L. Whitten & L. D. Bentley 99
Process Modeling
Summary
Introduction
An Introduction to System Modeling
System Concepts for Process Modeling
The Process of Logical Process Modeling
How to Construct Process Models
The Next Generation