3
4
5
6
7
8
9
10
11
Data Flow Diagrams
Presented by Sarah Saad El deen
12
DFD LEVEL 0.
Context diagram
A context diagram is a data flow diagram that only shows the top
level, otherwise known as Level 0. At this level, there is only one
visible process node that represents the functions of a complete
system in regards to how it interacts with external entities.
Some of the benefits of a Context Diagram are:
1. Shows the overview of the boundaries of a system
2. No technical knowledge is required to understand with the
simple notation
3. Simple to draw, amend and elaborate as its limited notation
13
• The figure shows a context Data Flow Diagram that contains a process (shape)
that represents the system to model, in this case, the "Food Ordering System".
It also shows the participants interact with the system, called the external
entities.
• The Supplier, Kitchen, Manager, and Customer are the entities who will interact
with the system. In between the process and the external entities, there is
data flow (connectors) that indicate the existence of information exchange
between the entities and the system.
• Context DFD is the entrance of a data flow model. It contains one and only one
14
process and does not show any data store.
What is a Data Flow
Diagram?
A data flow diagram (DFD) is a
graphical representation of the
movement of data between external
entities, processes and data stores within
a system.
Simply put, DFD’s show how data
moves through an information system.
15
DFD Symbols
16
Process
1.0
Grade Detail Grade Report
Produce
Grade
Report
The work or actions performed on data so that they
are transformed, stored, or distributed.
Process labels should be verb phrases!
17
Data Flow
2.1
Payment Detail
D1 Accounts
Post Invoice Detail Receivable
Payment
A path for data to move from one part of the
system to another.
Data in motion!
Arrows depict the movement of data.
NO VERBS
18
Data Store
D1 Students
Used in a DFD to represent data that the system
stores
Labels should be noun phrases
(NO VERBS)
19
External Entity aka
Source/Sink 1.0
Order
CUSTOMER Invoice
Verify
Order
The origin or destination of data!
This represents things outside of the system.
Source – Entity that supplies data to the system.
Sink – Entity that receives data from the system.
The labels should be noun phrases!
20
General DFD Rules
YES NO
A process to another process
A process to an external entity
A process to a data store
An external entity to another external entity
An external entity to a data store
A data store to another data store
21
Example
22
Example
Customer can place an Order. The Order Food process
receives the Order, forwards it to the Kitchen, store it in
the Order data store, and store the updated Inventory
details in the Inventory data store. The process also delivers
a Bill to the Customer.
The Manager can receive Reports through the Generate
Reports process, which takes Inventory details and Orders as
input from the Inventory and Order data store respectively.
The Manager can also initiate the Order Inventory process by
providing Inventory order. The process forwards the Inventory
order to the Supplier and stores the updated Inventory
details in the Inventory data store.
23
Example
Level 1 DFD
level 1 DFD, which is the decomposition (i.e. break
down) of the Food Ordering System process
shown in the context DFD.
24
Data Flow Diagram Tips and Cautions
1. Process labels should be verb phrases; data stores are
represented by nouns
2. A data store must be associated with at least a process
3. An external entity must be associated with at least a process
4. Don't let it get too complex; normally 5 - 7 average people can
manage processes
5. DFD is non-deterministic - The numbering does not necessarily
indicate sequence, it's useful in identifying the processes when
discussing with users
6. Datastores should not be connected to an external entity,
otherwise, it would mean that you're giving an external entity
direct access to your data files
7. Data flows should not exist between 2 external entities without
going through a process
8. A process that has inputs but without outputs is considered to
be a black-hole process
25
26
27
28
Advantages of DFDs
Simple graphical techniques which are
easy to understand
Helps define the boundaries of the system
Useful
for communicating current system
knowledge to users
Explainsthe logic behind the data flow
within the system
Used as the part of system documentation
file
29
Exercise
30
Activity diagram
31
32
33