Professional Documents
Culture Documents
Incorrect Correct
Process
A No process can have only outputs. It is
DataFlow1 DataFlow3 DataFlow1
making data from nothing. Process1 Process1
If an object has only outputs (miracle), then it
must be a source.
DataFlow2 DataFlow2
Data Store
D Data cannot move directly from one data DataStore1 DataStore1
source to another data store. Data must be
moved by a process.
DataFlow1
DataFlow1 DataStore2
Process1 DataFlow2 DataStore2
Source/Sink
H Data cannot move directly from a source to a
sink. They must be moved by a process if the Interface1 Interface1
DataFlow1 Interface2
Process1 DataFlow2 Interface2
Data Flow
J A data flow has only one direction of flow Process2 DataFlow3 Process2 DataFlow3
between symbols. It may flow in both
directions between a process and a data
store to show a read before an update.
DataStore1 DataFlow4 DataStore1
The latter is usually indicated, however, by
two separate arrows because these
happen at different times.
K A fork in a data flow means that exactly (we do not have fork in visio) (we do not have fork in visio)
the same data go from a common location
to two or more different processes, data
stores, or sources/ sinks (this usually
indicates different copies of the same data
going to different locations). Process3 Data A Process4 Process3 Data A Process4
Data B Data A
Process5 Process5
Fork has different data (wrong) Fork has same data (correct)
L A join in a data flow means that exactly (we do not have join in visio) (we do not have join in visio)
the same data come from any of two or
more different process, data stores, or
sources/ sinks to a common location. Process3 Data A
Process4 Process3 Data A
Process4
A
B
ta
ta
Da
Da
Process5 Process5
Join is having different data goes Join should have same data goes
P7.
N A data flow to a data store means update Update HW
(delete or change) Inventory
Hardware
Hardware Record
Inventory
Hardware
Inventory
Hardware Data
2.2
Update
Inventory Invo
Hardware
Data
R The input to a process must be sufficient Hardware record Inventory data
data store.
S At the lowest level of DFDs, new data
flows may be added to represent data that
are transmitted under exceptional
conditions; these data flows typically
represent error messages (e.g.,
“Customer not known; do you want to
create a new customers?”) or confirmation
notices (e.g., “Do you want to delete this
record?”)
T To avoid having data flow lines cross each Update
DataFlow13
User record User record DataFlow9
Hardware
record
Inventory
other, you may repeat data store or DataFlow13
Generate Exception
DataFlow10 Report record
Hardware
User record DataFlow11
record
Reference
Valacich, J., George, J., Hoffer, J. (2004). Chapter 5, Structuring System Requirements: Process
Modeling, Essentials of Systems Analysis and Design. New Jersey: Prentice Hall.