Kendall7e - ch07 Using Dataflow Diagrams
Kendall7e - ch07 Using Dataflow Diagrams
Kendall7e - ch07 Using Dataflow Diagrams
Diagrams
Learning Objectives
Comprehend the importance of using logical and
physical data flow diagrams (DFDs) to graphically
depict movement for humans and systems in an
organization
Create, use, and explode logical DFDs to capture and
analyze the current system through parent and child
levels
Develop and explode logical DFDs that illustrate the
proposed system
Produce physical DFDs based on logical DFDs you
have developed
Understand and apply the concept of partitioning of
physical DFDs
Kendall & Kendall
7-2
7-3
Major Topics
7-4
7-5
Basic Symbols
A double square for an external entity
An arrow for movement of data from
one point to another
A rectangle with rounded corners for
the occurrence of a transforming
process
An open-ended rectangle for a data
store
Kendall & Kendall
7-6
7-7
External Entities
Represent another department, a
business, a person, or a machine
A source or destination of data, outside
the boundaries of the system
Should be named with a noun
7-8
Data Flow
Shows movement of data from one
point to another
Described with a noun
Arrowhead indicates the flow direction
Represents data about a person, place,
or thing
7-9
Process
Denotes a change in or transformation of
data
Represents work being performed in the
system
Naming convention
7-10
Data Store
A depository for data that allows examination,
addition, and retrieval of data
Named with a noun, describing the data
Data stores are usually given a unique
reference number, such as D1, D2, D3
Represents a:
Filing cabinet
Database
Computerized file
Kendall & Kendall
7-11
7-12
7-13
7-14
Drawing Diagram 0
7-15
7-16
7-17
7-18
7-19
7-20
7-21
7-22
7-23
7-24
7-25
7-26
Physical
Shows how the system will be implemented
Depicts the system
Kendall & Kendall
7-27
7-28
7-29
7-30
7-31
7-32
7-33
7-34
7-35
7-36
7-37
7-38
7-39
7-40
Communicating Using
Data Flow Diagrams
Use unexploded data flow diagrams
early when ascertaining information
requirements
Meaningful labels for all data
components
7-41
Summary
Data flow diagrams
DFD symbols
Rounded rectangle
Double square
An arrow
Open-ended rectangle
7-42
Summary (Continued)
Creating the logical DFD
Context-level data flow diagram
Level 0 logical data flow diagram
Child diagrams
7-43
Summary (Continued)
Partitioning data flow diagrams
Whether processes are performed by
different user groups
Processes execute at the same time
Processes perform similar tasks
Batch processes can be combined for
efficiency of data
Processes may be partitioned into different
programs for security reasons
Kendall & Kendall
7-44
Example 1:
Lincoln Pizzas ordering system
Lincoln Pizza is a small restaurant on Lincoln Ave. Most of its customers are students. In
the current manual ordering system, the restaurant employees have to go through three
different activities in order to process a pizza order.
The first activity, called Receiving the order, consists in getting customers information
(such as name, phone number, and address), and getting orders information (such as the
pizza size, the type of crust, and the ingredients needed to make the pizza). The same
process also checks the availability of the ingredients needed before setting the status of
the pizza order as valid. When a pizza order is valid, the employee in charge of Receiving
the order provides the valid order information to the cooks who make the pizza.
The second activity, Making the pizza, consists in getting the ingredients needed (from
containers in the kitchen) and actually cooking the pizza. At the end of that process, the
cooks have to update the manual file that keeps track of the ingredients. They, then,
provide the drivers in charge of delivering the pizza with the (completed) status of the
order.
The final activity, Delivering the pizza, done by the drivers consists in getting address and
payment information from the employee in charge of Receiving the order, and actually
delivering the pizza. The drivers provide the customers with a receipt and get the payment.
Kendall & Kendall
7-45
7-46
7-47
Example 2:
Scargill Ltd is a distributor of imported ironmongery with a manual accounting system in
which sales orders and invoicing are carried out as follows
7-48