Lab 5
Lab 5
The differences between current physical, current logical, new physical, and new
logical DFDs.
A technique for graphically representing the processes that are used to capture,
manipulate, store, and distribute data;
Often DFDs are created showing the current physical and logical system.
It enables analysts to understand how the current system operates.
A picture of the movement of data between external entities and the processes and
data stores within a system.
Source/Sink: external entity that is origin or destination of data (outside the system).
An iterative process of breaking a system description down into finer and finer detail.
Context DFD
Overview of the organizational system.
Level-0 DFD
Representation of system’s major processes at high level of abstraction.
Level-1 DFD
Results from decomposition of Level 0 diagram.
Level-n DFD
Results from decomposition of Level n-1 diagram.
Context Diagram
of Hoosier Burger’s food ordering system
The conservation of inputs and outputs to a data flow process when that process is
decomposed to a lower level.
Balanced means:
Number of inputs to lower level DFD equals number of inputs to associated process
of higher-level DFD.
Context Diagram
input 1
outputs 3
Context Diagram
Level-0 Diagram
1 input
4 outputs
Level-1 Diagram
Data Flow Splitting
Current Physical
Process labels identify technology (people or systems) used to process the data.
Data flows and data stores identify actual name of the physical media.
Current Logical
New Logical
New Physical
Each component must be fully described in the project dictionary or CASE repository.
Consistency
The extent to which information contained on one level of a set of nested DFDs is also
included on other levels.
Timing
Time is not represented well on DFDs.
Best to draw DFDs as if the system has never started and will never stop.
Guidelines for Drawing DFDs
Iterative Development
Analyst should expect to redraw diagram several times before reaching the closest
approximation to the system being modeled.
Primitive DFDs
Lowest logical level of decomposition.
When each process has been reduced to a single decision, calculation or database
operation.
When the system user does not care to see any more detail.
When every data flow does not need to be split further to show that data are handled in
various ways.
When you believe that you have shown each business form or transaction, online display
and report as a single data flow.
When you believe that there is a separate process for each choice on all lowest-level menu
options.
Using DFDs as Analysis Tools
Gap Analysis
The process of discovering discrepancies between two or more sets of data flow
diagrams or discrepancies within a single DFD.
Before: Credit approval process required six After: Process 100 times as many transactions
days. in the same time.
Exercise, Find errors??