Data Flow Diagrams (DFDs)
Data flow diagram (DFD) is a picture of the movement of data between external entities and the processes and data stores within a system
Order CUSTOMER Status Message Status Data 2.0 Shipping Confirmation
In-Stock Request WAREHOUSE 1.0 Shipping Order
Check Status Order Data D1 Pending Orders 3.0
Issue Status Messages
Order Data Payment Invoice Manage Accounts Receivable 5.0 Accounting Data Accounts Receivable Data 4.0 Order Data
Generate Shipping Order
D2
Accounts Receivable Inventory Reports
Produce Reports
ACCOUNTING
DFD Symbols (Gane & Sarson)
Process
Data Flow Data Store
Source/Sink (External Entity)
Process
1.0
Grade Detail
Grade Report
Produce Grade Report
Work or actions performed on data (inside the system) Labels should be verb phrases Receives input data and produces output
Rule 1: Process
Can have more than one outgoing data flow or more than one incoming data flow
1.0
Graded Work Student Grade
Submitted Work
Grade Student Work
3.0
Hours Worked Pay Rate
Calculated Gross Pay
Gross Pay
Rule 2: Process
Can connect to any other symbol (including another process symbol)
1.0
Order
2.0
Accepted Order
Verify Order Assemble Order
Inventory Change
Process: Correct/Incorrect?
5.0
Services Perfomed
Invoice
Create Invoice
Policy Number
Apply Insurance Premium
Payment Amount
2.1
Hours Worked
Calculate Gross Pay
Pay Rate
Data Flow
Deposit
Is a path for data to move from one part of the IS to another Arrows depicting movement of data Can represent flow between process and data store by two separate arrows
2.1
Payment Detail Invoice Detail
Post Payment
D1
Accounts Receivable
Data Flow: Correct/Incorrect?
5.0 Post Payment
Courses
Customer Payment
Class List
D2
Daily Payments
Students
Daily Payment
6.0