dfd examples
DESCRIPTION
TRANSCRIPT
![Page 1: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/1.jpg)
D F D
Data Flow Diagram
BYAJAY WADHWA
![Page 2: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/2.jpg)
What is DFD ?
• A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system.
• DFDs can also be used for the visualization of data processing (structured design).
• It views a system as a function that transform the input into desired output .
![Page 3: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/3.jpg)
DFD is not a “flow chart”
• Flow chart shows “ flow of Control “ .• DFD shows “ flow of Data• The flowchart describes boxes that describe
computations, decisions, interactions & loops.
• It is important to keep in mind that data flow diagrams are not flowcharts and should not include control elements .
![Page 4: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/4.jpg)
• Processes on DFDs can operate in parallel (at-the-same-time)
o Processes on flowcharts execute one at a time• DFDs show the flow of data through a systemo Flowcharts show the flow of control (sequence and
transfer of control)• Processes on a DFD can have dramatically different
timing (daily, weekly, on demand)o Processes on flowcharts are part of a single program
with consistent timing
Diff B/W DFD and Flow chart
![Page 5: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/5.jpg)
Creating Data Flow Diagrams
Steps:
1. Create a list of activities
2. Construct Context Level DFD(identifies external entities and processes)
3. Construct Level 0 DFD (identifies manageable sub process )
4. Construct Level 1- n DFD (identifies actual data flows and data stores )
5. Check against rules of DFD
![Page 6: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/6.jpg)
SYMBOLS
![Page 7: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/7.jpg)
Creating Data Flow Diagrams
Lemonade Stand Example
![Page 8: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/8.jpg)
Creating Data Flow Diagrams
Steps:
1. Create a list of activities
2. Construct Context Level DFD(identifies sources and sink)
3. Construct Level 0 DFD (identifies manageable sub processes )
4. Construct Level 1- n DFD (identifies actual data flows and data stores )
Example
The operations of a simple lemonade stand will be used to demonstrate the creation of dataflow diagrams.
![Page 9: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/9.jpg)
Creating Data Flow Diagrams
1. Create a list of activitiesExample
Think through the activities that take place at a lemonade stand.
Customer OrderServe ProductCollect PaymentProduce ProductStore Product
![Page 10: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/10.jpg)
Creating Data Flow Diagrams
Example
Also think of the additional activities needed to support the basic activities.
Customer OrderServe ProductCollect PaymentProduce ProductStore ProductOrder Raw MaterialsPay for Raw MaterialsPay for Labor
1. Create a list of activities
![Page 11: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/11.jpg)
Creating Data Flow Diagrams
Example
Group these activities in some logical fashion, possibly functional areas.
Customer OrderServe ProductCollect Payment
Produce ProductStore Product
Order Raw MaterialsPay for Raw Materials
Pay for Labor
1. Create a list of activities
![Page 12: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/12.jpg)
Creating Data Flow Diagrams
0.0Lemonade
SystemEMPLOYEECUSTOMER
PayPayment
Order
Context Level DFD
Example
Create a context level diagram identifying the sources and sinks (users).
Customer OrderServe ProductCollect Payment
Produce ProductStore Product
Order Raw MaterialsPay for Raw Materials
Pay for Labor
VENDOR
PaymentPurchase Order
Production Schedule
Received GoodsTime Worked
Sales Forecast
2. Construct Context Level DFD(identifies sources and sink)
Product Served
![Page 13: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/13.jpg)
Creating Data Flow Diagrams
Level 0 DFD
Example
Create a level 0 diagram identifying the logical subsystems that may exist.
Customer OrderServe ProductCollect Payment
Produce ProductStore Product
Order Raw MaterialsPay for Raw Materials
Pay for Labor
3. Construct Level 0 DFD (identifies manageable sub processes )
2.0Production EMPLOYEEProduction
Schedule
1.0Sale
3.0Procure-
ment
Sales Forecast
Product Ordered
CUSTOMER
Pay
Payment
Customer Order
VENDOR
Payment
Purchase Order Order Decisions
Received Goods
Time Worked
Inventory
Product Served
4.0Payroll
![Page 14: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/14.jpg)
Creating Data Flow Diagrams
Level 1 DFD
Example
Create a level 1 decomposing the processes in level 0 and identifying data stores.
4. Construct Level 1- n DFD (identifies actual data flows and data stores )
1.3Produce
Sales Forecast Sales ForecastPayment
Customer OrderServe ProductCollect Payment
Produce ProductStore Product
Order Raw MaterialsPay for Raw Materials
Pay for Labor
1.1Record Order
Customer Order
ORDER
1.2Receive Payment
PAYMENT
Severed Order
Request for Forecast
CUSTOMER
![Page 15: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/15.jpg)
Creating Data Flow Diagrams
Level 1 DFD
Example
Create a level 1 decomposing the processes in level 0 and identifying data stores.
4. Construct Level 1 (continued)
Customer OrderServe ProductCollect Payment
Produce ProductStore Product
Order Raw MaterialsPay for Raw Materials
Pay for Labor
2.1Serve
Product
Product Order
ORDER
2.2Produce Product
INVENTORTY
Quantity Severed
Production Schedule
RAW MATERIALS
2.3Store
Product
Quantity Produced & Location Stored
Quantity Used
Production Data
![Page 16: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/16.jpg)
Creating Data Flow Diagrams
Level 1 DFD
Example
Create a level 1 decomposing the processes in level 0 and identifying data stores.
4. Construct Level 1 (continued)
Customer OrderServe ProductCollect Payment
Produce ProductStore Product
Order Raw MaterialsPay for Raw Materials
Pay for Labor
3.1Produce Purchase
Order
Order DecisionPURCHASE
ORDER
3.2Receive
Items
Received Goods
RAW MATERIALS
3.3Pay
Vendor
Quantity Received
Quantity On-Hand
RECEIVED ITEMS
VENDOR
Payment Approval
Payment
![Page 17: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/17.jpg)
Creating Data Flow Diagrams
Level 1 DFD
Example
Create a level 1 decomposing the processes in level 0 and identifying data stores.
4. Construct Level 1 (continued)
Time Worked
Customer OrderServe ProductCollect Payment
Produce ProductStore Product
Order Raw MaterialsPay for Raw Materials
Pay for Labor
4.1Record Time
Worked
TIME CARDS
4.2Calculate
Payroll
Payroll Request
EMPLOYEE
4.3Pay
Employee
Employee ID
PAYROLL
PAYMENTS
Payment Approval
Payment
Unpaid time cards
![Page 18: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/18.jpg)
Process Decomposition
4.1Record Time
Worked
4.2Calculate
Payroll
4.3Pay
Employee
3.1Produce Purchase
Order
3.2Receive
Items
3.3Pay
Vendor
2.1Serve
Product
2.2Produce Product
2.3Store
Product
1.1Record Order
1.2Receive Payment
2.0Production
1.0Sale
3.0Procure-
ment
4.0Payroll
0.0Lemonade
System
Level 0 Level 1Context Level
![Page 19: Dfd examples](https://reader036.vdocument.in/reader036/viewer/2022081907/54640c61af795970018b5d62/html5/thumbnails/19.jpg)