Professional Documents
Culture Documents
208 Dataflowdgm
208 Dataflowdgm
21 February 2016
Process Modeling
Chapter 6
(with additions by Yale Braunstein)
Slide 1
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design
Copyright 2000 John Wiley & Sons, Inc. All rights reserved.
Key Definitions
A process model is a formal way
of representing how a business
operates
Data flow diagramming shows
business processes and the data
that flows between them
Slide 2
IS 208A
21 February 2016
Key Definitions
Logical process models describe
processes without suggesting
how they are conducted
Physical models include
information about how the
processes are implemented
Slide 3
Slide 4
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design
Copyright 2000 John Wiley & Sons, Inc. All rights reserved.
IS 208A
21 February 2016
Reading a DFD
Slide 5
DFD Elements
Slide 6
IS 208A
21 February 2016
Visio 5.x
From Flow Chart /
Data Flow Diagram
ID #
Process
Process
Process
Data Store
1
Data Store
Data Store
ID
#
External Entity
External
Entity
External
Entity
Slide 7
T r a n s fe r o f F lig h t C o n tr o l D a ta
T h is p ro c e s s
w a s m is s in g
J P L -1
L M -1
C o ll e c t ,
a n a ly z e ,
g e n e r a t e f li g h t
c o n tro l d a ta
T ra n s f e r d a ta
C o n v e rt d a ta
f ro m M e tric to
E n g li s h
C o n tro l
s p a c e f li g h t
M e tric d a ta
J1
J P L s to re
E n g lis h d a ta
LM 1
L M s to r e
Slide 8
IS 208A
21 February 2016
Structured English
Common Statements
Example
Action Statement
If Statement
For Statement
Case Statement
CASE
If Income < 10,000: Marginal-tax-rate
If Income < 20,000: Marginal-tax-rate
If Income < 30,000: Marginal-tax-rate
If Income < 40,000: Marginal-tax-rate
ELSE Marginal-tax-rate = 38%
ENDCASE
=
=
=
=
10%
20%
31%
35%
Slide 9
Key Definition
Decomposition is the process of
modeling the system and its
components in increasing levels
of detail.
Balancing involves insuring that
information presented at one
level of a DFD is accurately
represented in the next level DFD.
Slide 10
IS 208A
21 February 2016
Context Diagram
Shows the context into which the
business process fits
Shows the overall business process as
just one process
Shows all the outside entities that
receive information from or
contribute information to the system
Slide 11
Slide 12
IS 208A
21 February 2016
Decomposition Diagram
Slide 13
Level 0 Diagram
Shows all the processes that comprise
the overall system
Shows how information moves from
and to each process
Adds data stores
Slide 14
IS 208A
21 February 2016
Level 1 Diagrams
Shows all the processes that comprise a
single process on the level 0 diagram
Shows how information moves from and to
each of these processes
Shows in more detail the content of higher
level process
Level 1 diagrams may not be needed for
all level 0 processes
Slide 15
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
Slide 16
IS 208A
21 February 2016
Slide 17
Slide 18
IS 208A
21 February 2016
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.
Slide 19
Slide 20
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design
Copyright 2000 John Wiley & Sons, Inc. All rights reserved.
10
IS 208A
21 February 2016
ID Number: _ __
Trigger: _______________________________________________________________
Type: External / Temporal
Major Inputs:
Description
________________________
________________________
________________________
________________________
________________________
________________________
Major Steps Performed
Major Outputs:
Source
___________
___________
___________
___________
___________
___________
Description
Destination
_______________________
_______________________
_______________________
_______________________
_______________________
____________
____________
____________
____________
____________
11
IS 208A
21 February 2016
Slide 23
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design
Copyright 2000 John Wiley & Sons, Inc. All rights reserved.
Integrating Scenario
Descriptions
DFDs generally integrate scenario
descriptions
Names of use cases become
processes
Names of inputs and outputs
become data flows
Combining small data inputs and
outputs into a single flow
Slide 24
12
IS 208A
21 February 2016
Slide 25
13
IS 208A
21 February 2016
Slide 27
Gray Hole
Miracle
Slide 28
14
IS 208A
21 February 2016
Incorrect use
of the packet
concept
Itemized calls
Invoice
Itemized calls
& invoice
Correct use
of the packet
concept
1
Pay phone
bill
Slide 29
Slide 30
15
IS 208A
21 February 2016
Level 0 Tips
Generally move from top to
bottom, left to right
Minimize crossed lines
Iterate as needed
The DFD is often drawn many times
before it is finished, even with very
experienced systems analysts
Slide 31
Slide 32
16
IS 208A
21 February 2016
Slide 34
17
IS 208A
21 February 2016
Slide 35
18
IS 208A
21 February 2016
Slide 37
19
IS 208A
21 February 2016
Scope: PAF
Slide 40
20
IS 208A
21 February 2016
...
Goal
Brief Description
Prepare digital Convert external digital data to
cartographic
standard format, validate &
source
correct in preparation for
merging with operational
database.
...
...
21
IS 208A
21 February 2016
Slide 43
P. Actor
Customer
Finance
Finance
Customer
Pr.
high
high
med
high
Diff.
med
high
high
high
Rel
1
3
4
1
Tm
..
..
..
..
Slide 44
22
IS 208A
21 February 2016
Slide 45
Summary
The Data Flow Diagram (DFD) is an essential
tool for creating formal descriptions of business
processes and data flows.
Use cases record the input, transformation,
and output of business processes.
Eliciting scenario descriptions and modeling
business processes are critically important skills
for the systems analyst to master.
Slide 46
23