Professional Documents
Culture Documents
DIAGRAMS
(DFDs)
Data Flow Diagrams
A graphical tool, useful for communicating with
users, managers, and other personnel.
Used to perform structured analysis to determine
logical requirements.
Useful for analyzing existing as well as proposed
systems.
Focus on the movement of data between external
entities and processes, and between processes and
data stores.
A relatively simple technique to learn and use.
Why DFD ?
Provides an overview of-
What data a system processes
What transformations are performed
What data are stored
What results are produced and where they flow
Graphical nature makes it a good communication tool
between-
User and analyst
Analyst and System designer
DFD elements
Writing Reading
3 Label
A Process Store
Name
Issue
Label
Good Style in Drawing DFD
Use meaningful names for data flows, processes and
data stores.
Use top down development starting from context
diagram and successively levelling DFD
Only previously stored data can be read
A process can only transfer input to output. It cannot
create new data
Data stores cannot create new data
Decomposition of DFDs
A system is too complex to be shown on a single DFD.
Decomposition is the iterative process of exploding
data flow diagrams to create more detail.
Level 0 data flow diagrams may be exploded into
successive low levels of detail. The next level of detail
would be a level 1 data flow diagram.
The DFDs become linked together in
a hierarchy, which would fully
document the system.
Why Level DFD
If a DFD is too detailed it will have too many
data flows and will be large and difficult to
understand
Start from a broad overview. Expand to details –
Idea similar to using procedures and linking
these with a main program
Each DFD must deal with one aspect of a big
system
Levels of DFD
Context diagram
Level-0 diagram (System diagram)
Level-n diagram
- Detail of one process from next
highest level
Student
Information
Admission Application
1.1
1.1 1.2
1.2
Student
Student
Receive
Receive Verify
Verify
Admission
Admission Student Name Admission
Admission
Application
Application and ID Application
Application
Verified
Prior Admission
Application D1
D1 Student
Student Data
Data Application
Data
Application
Application Data
Request
Application Approval 1.3
1.3
or Rejection Approved Application
Review
Review
Admission
Admission
Application
Application
Level 1 Process 2, Maintain Student
Information
Sales Forecast
Order 0.0
0.0
CUSTOMER
CUSTOMER Lemonade
Lemonade Production Schedule EMPLOYEE
EMPLOYEE
Product Served System
System Pay
Payment Time Worked
Received Goods
Payment
Purchase Order
VENDOR
VENDOR
Level 0
1.0
1.0
Sale
Sale
Customer Order Sales Forecast
Product Ordered
Payment
2.0
2.0 Production
CUSTOMER
CUSTOMER EMPLOYEE
EMPLOYEE
Production
Production Schedule
Product Served
4.0
4.0
Payroll
Payroll
Level 1, Process 1
CUSTOMER
Customer Order
ORDER
Request for Forecast
1.1
1.1
Record
Record
Order
Order 1.3
1.3
Produce
Produce
Severed Order Sales
Sales
Payment Forecast
Forecast Sales Forecast
1.2
1.2
Receive
Receive PAYMENT
Payment
Payment
Level 1, Process 2 and Process 3
Order Decision
Product Order PURCHASE
3.1
3.1 ORDER
ORDER Produce
Produce
Purchase
Purchase
2.1
2.1 Order Quantity On-Hand
Serve Order
Serve Quantity Severed RAW
Product
Product Quantity MATERIALS
RAW
Received Received
Production Goods
MATERIALS
Schedule 3.2
3.2
2.2 Receive
Receive
2.2
Produce Quantity Used Items
Items
Produce RECEIVED
Product
Product ITEMS
Payment Approval
INVENTORTY
Production Data
VENDOR
3.3
3.3
2.3 Pay
Pay
2.3 Quantity Produced &
Store Vendor
Vendor
Store Location Stored
Product
Product
Payment
Level 1, Process 4
Time Worked
Payroll Request
4.2
4.2 Unpaid time cards
Calculate
Calculate
Payroll
Payroll
PAYROLL
Payment Approval
4.3
4.3
Pay
Pay
Employe
Employe
ee PAYMENTS
Payment
1.1
1.1 1.2
1.2
1.0
Process Decomposition
1.0 Record Receive
Sale Record Receive
Sale Order Payment
Order Payment
2.1
2.1 2.2
2.2 2.3
2.3
2.0
2.0 Serve
Serve Produce
Produce Store
Store
Production
Production Product
Product Product
Product Product
Product
0.0
0.0
Lemonade
Lemonade
System
System 3.1
3.1
3.0
3.0 3.2
3.2 3.3
3.3
Produce
Produce
Procure-
Procure- Receive
Receive Pay
Pay
Purchase
Purchase
ment
ment Items
Items Vendor
Vendor
Order
Order
4.1
4.1 4.3
4.3
4.2
4.2
4.0
4.0 Record
Record Pay
Pay
Calculate
Calculate
Payroll
Payroll Time
Time Employe
Employe
Payroll
Payroll
Worked
Worked ee
Token
Clerk
Clerk
Cheque Cashier
Cashier
Verify
Verify A/C
A/C
CUSTOMER Verify
Verify Token
Token
CUSTOMER Signature
Signature Update
Update Cheque with Take Signature
Take Signature
Balance
Balance Token number
Token
Bad Cheque
Update
Update
CUSTOMER
CUSTOMER
Search
Search && Daily
Daily cash
cash
match token
match token book
book
Token Slip Cheque
with token
Entry in Day
Cash Book
Questions
???
In a DFD external entities are represented by a
a. Rectangle
b. Ellipse
c. Diamond shaped box
d. Circle
External Entities may be a
a. Source of input data only
b. Source of input data or destination of results
c. Destination of results only
d. Repository of data
A data store in a DFD represents
a. A sequential file
b. A disk store
c. A repository of data
d. A random access memory
By an external entity we mean a
a. Unit outside the system being designed which can be controlled by an analyst
b. Unit outside the system whose behaviour is independent of the system being
designed
c. A unit external to the system being designed
d. A unit which is not part of DFD
A data flow can
a. Only enter a data store
b. Only leave a data store
c. Enter or leave a data store
d. Either enter or leave a data store but not both
A circle in a DFD represents
a. A data store
b. A an external entity
c. A process
d. An input unit
Thanks for
your
Cooperation