Construct A Context Data-Flow Diagram, Illustrating The Customer Tracking System's Scope
Construct A Context Data-Flow Diagram, Illustrating The Customer Tracking System's Scope
1. Construct a context data-flow diagram, illustrating the Customer Tracking System’s scope.
New Customer
ID
Customer
Query Report
Tracking
Purchase System
Customer Records
Activity
The context diagram explains the flow of the system starting from customer and ranging till
management with all the activities performed in between.
2. Construct a level-0 diagram for the Customer Tracking System.
Level-0 diagram:
Query Based
New ID and profile
Customer Reports Query Management
New ID Request
Activity 5 Generate
management Sales
report Information
1 Verify Sales
Account Inventory Information
Existing Sales trends
Customer
Customer
New ID and
ID MatchProfile Analyze TREND
Profile
New ID customer Customer
Webstore Analysis
Request Profile Activity
NEW ID Customer
Inventory
Customer
Recent Activity
Online
Purchase 2 Collect
Activity Customer 4 Generate Sales
Purchase
follow up Sales Promotion
Activity
Update Promotion
Purchase
Entry
Customer
The level-0 diagram explains the flow of the system, starting from customer to manager and the
activities done in between.
3. Using the level-0 diagram that you previously constructed, select one of the level-0 processes
and prepare a level-1 diagram.
Customer
Record
Activity
Existing
Customer
Profile
4. Exchange your diagrams with another class member. Ask your classmate to review your
diagrams for completeness and consistency. What errors did he or she find? Correct these
errors.
Errors found:
- Unbalanced decomposition in level-1 diagram
- Data from sink cannot be moved without processing.
- All systems should have both an input and an output flow. Only the most critical steps
should be depicted in a data flow diagram. It does not have any conditional logic.
According to Christine, these errors can be eliminated by checking whether a data flow is
coming from a process. All process should have an input flow as well as an output flow. Data flow
diagram should show only important steps, it should not show conditional logics.
2. Evergreen Nurseries
1. Construct a context data-flow diagram, illustrating Evergreen Nurseries’ wholesale system.
Context data-flow diagram Evergreen Nurseries:
MODIFY
CUSTOMER’S
ACCOUNT
CUSTOMER’S
CREDIT DETAILS
The various sources of the system are Customer, Stock and Customer’s Account Record.
According to the systems working, customers places order to the system. System then checks
for its availability in the stock along with any discount on it. Then the same information is
forwarded to the customer who then finalizes the order. A customer’s credit details are verified
through Customer’s account record and are updated after order is finalized. Once in 15 days,
the system generates billing statement of the customer which is mailed to him.
CUSTOMER
CREDIT DETAILS MODIFY CUSTOMER ‘S
ACCOUNT
BILLING STATEMENT
CUSTOMER
1.0 RECORD
PLACE ORDER CUSTOMER’S
ORDER
CUSTOMER’S ORDER
ITEMS ORDERED
ITEM ORDERED
The above diagram clearly shows the Level-1 decomposition of the system. The
process 4 or packing and shipping as shown gets divided into 4 sub process with all the
processes performing their specific works. The processes interreact with each other
providing necessary details to each other and finally providing the required output. Since
the outflow and the inflow of overall system are same, the diagram is thus balanced.
4. Exchange your diagrams with those of another class member. Ask your classmate to review
your diagrams for completeness and consistency. What errors did he or she find? Correct
these errors.
Modified Context data-flow diagram Evergreen Nurseries:
MODIFY
CUSTOMER’S
ACCOUNT
CUSTOMER’S
CREDIT DETAILS
FINALIZE ORDER
According to Daren, on the data flow, finalize order which is present in all the higher-level
diagram is missing in the context diagram. Thus, in order to correct it we need to add it in the
context diagram.