0% found this document useful (0 votes)
175 views39 pages

Data Flow Diagrams

The document discusses data flow diagrams (DFDs), which are used to graphically depict the flow of data in an information system. It covers the basic symbols used in DFDs, including external entities, data flows, processes, and data stores. The document also explains how to create DFDs through multiple levels, starting with a high-level context diagram and then exploding processes into more detailed child diagrams. Finally, it discusses the differences between logical and physical DFDs and provides examples of each.

Uploaded by

hesham elmasry
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
175 views39 pages

Data Flow Diagrams

The document discusses data flow diagrams (DFDs), which are used to graphically depict the flow of data in an information system. It covers the basic symbols used in DFDs, including external entities, data flows, processes, and data stores. The document also explains how to create DFDs through multiple levels, starting with a high-level context diagram and then exploding processes into more detailed child diagrams. Finally, it discusses the differences between logical and physical DFDs and provides examples of each.

Uploaded by

hesham elmasry
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

Using Data Flow Diagrams

5
Kendall & Kendall, Systems Analysis and Design, 9e
7-2

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.
7-3

▪ Graphically characterize data processes and flows


in a business system

Data Flow ▪ Depict:


▪ System inputs
Diagrams ▪ Processes
▪ Outputs
7-4

▪ Data flow diagram symbols


▪ Data flow diagram levels
Major Topics ▪ Creating data flow diagrams
▪ Physical and logical data flow diagrams
7-5

▪ Freedom from committing to the technical


implementation too early
Advantages of
▪ Understanding of the interrelatedness of systems and
the Data Flow subsystems
Approach ▪ Communicating current system knowledge to users
▪ Analysis of the proposed system
7-6

▪ A double square for an external entity


▪ An arrow for movement of data from one point to
another
Basic Symbols ▪ A rectangle with rounded corners for the occurrence
of a transforming process
▪ An open-ended rectangle for a data store
7-7

The Four Basic Symbols


Used in Data Flow
Diagrams, Their Meanings,
and Examples
7-8

▪ Represent another department, a business, a


person, or a machine

External Entities ▪ A source or destination of data, outside the


boundaries of the system
▪ Should be named with a noun
7-9

▪ Shows movement of data from one point to another


▪ Described with a noun
Data Flow ▪ Arrowhead indicates the flow direction
▪ Represents data about a person, place, or thing
7-10

▪ Denotes a change in or transformation of data


▪ Represents work being performed in the system
▪ Naming convention:
Process ▪ Assign the name of the whole system when naming a
high-level process
▪ To name a major subsystem attach the word subsystem to
the name
▪ Use the form verb-adjective-noun for detailed processes
7-11

▪ 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
Data Store number, such as D1, D2, D3
▪ Represents a:
▪ Database
▪ Computerized file
▪ Filing cabinet
7-12

Steps in Developing
Data Flow Diagrams
7-13

Creating the Context Diagram

Contains only All external


The highest The process is
one process, entities, as well
level in a data given the
representing the as major data
flow diagram number 0
entire system flows are shown
7-14

▪ The data flow diagram must have one process


▪ Must not be any freestanding objects
▪ A process must have both an input and output data
flow
Basic Rules ▪ A data store must be connected to at least one
process
▪ External entities should not be connected to one
another
7-15

Context Diagram
7-16

Drawing Diagram 0

Major data
The explosion of May include up
Each process is stores and all
the context to nine
numbered external entities
diagram processes
are included
7-17

▪ Start with the data flow from an entity on the input side
Drawing ▪ Work backward from an output data flow
Diagram 0 ▪ Examine the data flow to or from a data store

(continued) ▪ Analyze a well-defined process


▪ Take note of any fuzzy areas
7-18

Note Greater Detail


in Diagram 0
7-19

Data Flow Diagram Levels


Data flow diagrams are built in layers

The top level is the context level

Each process may explode to a lower level

The lower level diagram number is the same as the parent process number

Processes that do not create a child diagram are called primitive


7-20

▪ Each process on diagram 0 may be exploded to


create a child diagram
▪ A child diagram cannot produce output or receive
Creating Child input that the parent process does not also produce

Diagrams or receive
▪ The child process is given the same number as the
parent process
▪ Process 3 would explode to Diagram 3
7-21

▪ Entities are usually not shown on the child diagrams


below Diagram 0
Creating Child ▪ If the parent process has data flow connecting to a
Diagrams data store, the child diagram may include the data
store as well
(continued) ▪ When a process is not exploded, it is called a
primitive process
22

▪ A complete example can be found on this link:


https://www.w3computing.com/systemsanalysis/data-
Example flow-diagram-dfd-example/
7-23

Differences between
the Parent Diagram
(above) and the Child
Diagram (below)
7-24

Data Flow Diagrams Error Summary

Forgetting to include a data flow or pointing an arrow in the


wrong direction

Connecting data stores and external entities directly to each


other

Incorrectly labeling processes or data flow


7-25

Data Flow Diagrams Error Summary (continued)

Including more than nine processes on a data flow diagram

Omitting data flow

Creating unbalanced decomposition (or explosion) in child


diagrams
7-26

Checking the
Diagrams for
Errors

▪ Forgetting to include a data flow or pointing an arrow in


the wrong direction
7-27

Checking the
Diagrams for
Errors (continued
Figure 7.5)

▪ Connecting data stores and external entities directly to


each other
7-28

Typical Errors that Can


Occur in a Data Flow
Diagram (Payroll Example)
7-29

▪ Logical
▪ Focuses on the business and how the business operates
Logical and ▪ Not concerned with how the system will be constructed
▪ Describes the business events that take place and the
Physical Data data required and produced by each event

Flow Diagrams ▪ Physical


▪ Shows how the system will be implemented
▪ Depicts the system
7-30

Features Common of
Logical and Physical
Data Flow Diagrams
7-31

The Progression of
Models from Logical
to Physical
7-32

Logical Data Flow Diagram Example


7-33

Physical Data Flow Diagram Example


7-34

▪ Better communication with users

Developing ▪ More stable systems


▪ Better understanding of the business by analysts
Logical Data ▪ Flexibility and maintenance
Flow Diagrams ▪ Elimination of redundancy and easier creation of the
physical model
7-35

▪ Clarifying which processes are performed by humans


and which are automated
▪ Describing processes in more detail
Developing ▪ Sequencing processes that have to be done in a
Physical Data particular order
▪ Identifying temporary data stores
Flow Diagrams
▪ Specifying actual names of files and printouts
▪ Adding controls to ensure the processes are done
properly
7-36

▪ Each use case defines one activity and its trigger,


Use Cases and input, and output
Data Flow ▪ Allows the analyst to work with users to understand
Diagrams the nature of the processes and activities and then
create a single data flow diagram fragment
7-37

▪ Data flow diagrams


▪ Structured analysis and design
tools that allow the analyst to
comprehend the system and
subsystems visually as a set of
interrelated data flows
Summary ▪ DFD symbols
▪ Rounded rectangle
▪ Double square
▪ An arrow
▪ Open-ended rectangle
7-38

▪ Creating the logical DFD


▪ Context-level data flow diagram
▪ Level 0 logical data flow diagram
▪ Child diagrams
Summary
▪ Creating the physical DFD
(continued)
▪ Create from the logical data flow
diagram
▪ Partitioned to facilitate
programming
7-39

Copyright © 2014 Pearson Education, Inc.


Publishing as Prentice Hall

You might also like