You are on page 1of 6

[201

0]

SUBMITTED TO:
MISS MADIHA

SUBMITTED BY:

DEPARTMENT:
[DIFFERENCE BETWEEN
BCS_5
DFD AND FLOW
DATE:
CHART.]
DIFFERENCES IN DIFFERENT MEANS

ASSIGMENT NO:
2
WHAT IS THE DIFFERENCE BETWEEN DATA FLOW
DIAGRAM AND FLOWCHART
DEFINITION:
DATA FLOW DIAGRAM FLOWCHART
• A graphical tool that depicts the • A flowchart is a type of diagram that
flow of data in an information represents an algorithm or process,
systems, the relationship among showing the steps as boxes of
the data flows and how data come various kinds, and their order by
to be stored at specific location. connecting these with arrows.
• Represents the functions or • The flowchart is a means of visually
processes which capture, presenting the flow of data through
manipulate, store and distribute an information processing systems,
data between a system and its the operations performed within the
environment and between system and the sequence in which
components within a system. they are performed.

MAJOR DIFFERENCES:
DFD FLOW CHART
• Data flow diagram shows the flow of • Flow chart shows the steps involved
data between the different entities to carry out a task.
and datastores in a system. • A flow chart is a lower level view
• Data flow diagram provides a very (basically showing the algorithm).
high level view of the system. • At the higher level, a flowchart is a
• At higher level DFDs are more design level tool
analysis. • A flowchart is closer to the
• A DFD shows how the data moves operations that system does.
through a system. • Flow chart describes the program.
• Data flow diagram determines the • A flow chart is concerned with the
flow of data, for example, between physical aspects of a task and as
subroutines, or between different such is used to represent
programs. something as it is currently.
• A data flow diagram is concerned • This is useful in developing
with the logical aspects of an understanding about a
activity. situation/communication/training
• Data flow diagram is functional etc.
relationship which includes input • Flow chart is process relationship
values and output values and which includes input and output
internal data stored. values.
• In a DFD, the arrows are actually • In a flow chart, the arrows represent
data transfer between the elements, transfer of control between
which are themselves parts of a elements and the elements are
system. instructions or decision.

SYMBOLS DIFFERENCES:
DFD SYMBOLS FLOW CHART SYMBOLS
PROCESS Start / End

ENTITY Process Step

FILE STORAGE
Decision yes
DATA FLOW no
Connector
When using a data flow diagram to
illustrate the processes of a system, it is Using a flow chart typically requires the
necessary to use five symbols. The use of three types of symbols: an
external entity, an oval, represents a elongated circle representing the start and
source or destination of a data flow outside the end of a process; a rectangle signifying
the area of study. The process, a instructions or actions; and a diamond
rectangular box, represents the indicating that a decision is necessary. As
manipulation of data flows within the you work through the whole procedure that
system. A line represents the data flow you are charting, indicate each process
with arrows showing the direction flow, with a symbol and show the connection to
typically from its source to its destination. the next process and the flow of each
A data store is a storage bin for process with an arrow.
information within the system, represented
by an open-ended narrow rectangle. A
resource flow shows the flow of any
physical material from its source to its
destination.

LEVEL DIFFERENCES:
DFD LEVELS FLOWCHART LEVEL
Level 0:On Level 0, a DFD shows all the Macro Level: Generally, a macro-level
data flows from the system to the external flowchart has fewer than six steps.
entities, with the whole system being
represented as one large process Mini Level: The term (mini or midi) is
Level 1: A Level 1 DFD normally shows used for a flowchart that falls between the
very few (8 - 10) processes, and is big picture of the macro level and the fine
intended to explain the basic functioning of detail of the micro level. Typically, it
the system. focuses on only one part of the macro-
level flowchart.
Higher Levels: Higher levels break
down single processes to show internal Micro level: The micro-level, or ground
data flows. Higher levels of the diagram level, view provides a very detailed picture
break up any single process into of a specific portion of the process by
subprocesses, and show that process's documenting every action and decision. It
interaction with the system as well as the is commonly used to chart how a particular
internal composition of the process. task is performed.
Breaking down is done until no further
break-down is possible.

DIFFERENT COMPONENTS:
DFD MAJOR COMPONENTS FLOWCHART MAJOR
COMPONENTS
The components described or illustrated in The flow chart must include components:
a DFD should include: 1. Start and end symbols
2. Arrows
1. External entities 1. information flow
2. Processes 2. control pass
3. Processing steps
1. Level-1 processes
4. Input/Output
2. Sub processes 5. Conditional or decision
3. Data stores 3. Commonly a Yes/No question
1. Transient data stores or True/False test.
4. Complex decision
2. Manual data stores
3. Computerized data
stores
4. Data flows
1. Unidirectional data
flows
2. Bidirectional data
flows

DIFFERENT USES:
DFD USES FLOW CHART USES
A DFD is used to: A flow chart is used to:

• To provide an indication of how • Define and analyze processes;


data is transformed as we move • Build a step-by-step picture of the
through the system. process for analysis, discussion, or
• To depict the functions that communication; and
transforms the data flow. • Define, standardize or find areas for
• To create stable systems. improvement in a process
• Better communication with the • When better communication is
users needed between people involved
• Flexibility and maintenance. with the same process.
• To document a process.

Rules differences for Drawing:


DFD FLOW CHART
• Each process should have both • In drawing a proper flowchart, all
input and output necessary requirements should be
• Each data store probably has both listed out in logical order.
input and output • The flowchart should be clear, neat
• Data flows cannot flow between and easy to follow. There should not
data stores be any room for ambiguity in
• Data flows cannot flow between understanding the flowchart.
entities and data stores • The usual direction of the flow of a
• Diagrams must be balanced across procedure or system is from left to
levels right or top to bottom.
• A data flow cannot be output and • Only one flow line should come out
input of the same process. from a process symbol.
• Flows connected with a process • If the flowchart becomes complex, it
with opposite directions should not is better to use connector symbols
have the same name to reduce the number of flow lines.
• Data flows should not cross one • Avoid the intersection of flow lines if
another. you want to make it more effective
• Each diagram has a name (title) and better way of communication.
• Each object has name Unique • Ensure that the flowchart has a
names for: processes, terminators, logical start and finish.
data stores.
• Name of each object should • It is useful to test the validity of the
precisely reflect its features. flowchart by passing through it with
a simple test data.
• Names of object usually do not
point to specific occurrences of
objects.

You might also like