data flow diagram - psau · pdf filerestaurant manager food ordering system 0 ... draw a...
TRANSCRIPT
![Page 1: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/1.jpg)
System Analysis and Design
Data Flow Diagram
System Analysis and Design
1
![Page 2: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/2.jpg)
System Analysis and Design
Data Flow diagram
• The dataflow diagram is a modeling tool that allows us to picture a system as a network of functional processes, connected to one another by “pipelines” and “holding tanks” of data
2
![Page 3: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/3.jpg)
System Analysis and Design
Data Flow Diagrams
• Context Diagrams
– Top-level view of an information system that shows the system’s boundaries and scope
– Do not show any data stores in a context diagram because data stores are internal to the system.
– Begin by reviewing the system requirements to identify all external data sources and destinations
3
![Page 4: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/4.jpg)
System Analysis and Design
Context Diagrams
– Record the name of the entities and the name and
content of the data flows, and the direction of the data flows.
– What makes one system more complex than another is the number of components, the number of levels, and the degree of interaction among its processes, entities, data stores, and data flows
4
![Page 5: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/5.jpg)
System Analysis and Design Slide 5
• Shows the overall business process as just one process.
• The process is given the number zero.
• Shows all the outside entities that receive information from or contribute information to the system
Context Diagrams
![Page 6: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/6.jpg)
System Analysis and Design
1. Each context diagram must fit on one page.
2. The process name in the context diagram should be the name of the information system.
3. Use unique names within each set of symbols.
4. Do not cross lines.
5. Use a unique reference number for each process symbol.
6
Context Diagrams
![Page 7: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/7.jpg)
System Analysis and Design
Developing DFDs 1. Context Diagram for Pizza Hut food ordering system
CUSTOMER KITCHEN
RESTAURANT MANAGER
Food Ordering System
0
Customer Order
Receipt
Food Order
Management Reports
7
![Page 8: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/8.jpg)
System Analysis and Design
Creating a Set of DFDs
Create a graphical model of the information system based on your fact-finding results
Performing three main tasks
Step 1: Draw a context diagram
Step 2: Draw a diagram 0 DFD
Step 3: Draw the lower-level diagrams
8
![Page 9: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/9.jpg)
System Analysis and Design
Creating a Set of DFDs
Draw a Diagram 0 DFD
Diagram 0
Zooms in on the context diagram and shows major processes, data flows, and data stores
Must retain all the connections that flow into and out of process 0
Each process has a reference number
Diverging data flow
9
![Page 10: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/10.jpg)
System Analysis and Design
Creating a Set of DFDs
Draw the Lower-Level Diagrams
Must use leveling and balancing techniques
Leveling Uses a series of increasingly detailed DFDs to
describe an information system
Exploding, partitioning, or decomposing
10
![Page 11: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/11.jpg)
System Analysis and Design
Data Flow Diagrams
• Lower-Level Diagrams
–Balancing
• Ensures that the input and output data flows of the parent DFD are maintained on the child DFD
![Page 12: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/12.jpg)
System Analysis and Design
Developing DFDs 1. Context Diagram for Pizza Hut food ordering system
CUSTOMER KITCHEN
RESTAURANT MANAGER
Food Ordering System
0
Customer Order
Receipt
Food Order
Management Reports
12
![Page 13: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/13.jpg)
System Analysis and Design
Developing DFDs 2. Level-0 Diagram for Pizza Hut food ordering system
CUSTOMER KITCHEN
manager
1.0 Receive & Transform Customer
Food Order
3.0
Update Inventory
File
2.0
Update Goods Sold
File
D1 Inventory File D2 Goods Sold File
4.0
Produce Management
Report
Customer Order
Receipt Food Order
Inventory Data Goods Sold
Formatted Inventory Data
Formatted Goods Sold Data
Daily Goods Sold Amounts Daily Inventory Depletion Amounts
Management Reports
13
![Page 14: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/14.jpg)
System Analysis and Design
Developing DFDs 2. Level-1 Diagram for Pizza Hut food ordering system
1.1
Receive Customer
Order
1.3 Transform Order to Kitchen Format
1.2
Generate Customer
Receipt
1.4
Generate Goods Sold Increments
1.5
Generate Inventory
Decrements
Customer Order
Customer Order Food Order
Customer Order
Customer Order
Customer Order Inventory Data
Goods Sold Data Receipt
14
![Page 15: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/15.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming
15
![Page 16: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/16.jpg)
System Analysis and Design
Rules Governing Data Flow Diagramming Process
Rule 1:
• Process cannot have outputs only. It means it is making data from nothing
• Only a source should have outputs without inputs
16
![Page 17: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/17.jpg)
System Analysis and Design
Rule 2:
• No Process can have only inputs
• If an object has only inputs, then it must be a sink.
17
Rules Governing Data Flow Diagramming Process
![Page 18: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/18.jpg)
System Analysis and Design
Rule 3:
• A Process should have a verb phrase label
Generate Orders
18
Rules Governing Data Flow Diagramming Process
![Page 19: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/19.jpg)
System Analysis and Design
Rule 4:
• Data cannot move directly from one data store to another data store.
• Data must be moved by a process
Generate Orders
19
Rules Governing Data Flow Diagramming Process
![Page 20: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/20.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process
Rule 5: • Data cannot move directly from an
outside source to a data store • Data must be moved by a process
which receives data from the source and places the data into the data store
Generate Orders Source Source
20
![Page 21: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/21.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process
Rule 6:
• Data cannot move directly to an outside sink from a data store
• Data must be moved by a process
Generate Orders Sink Sink
21
![Page 22: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/22.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process
Rule 7:
• A data store has a noun phrase label
Inventory
22
![Page 23: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/23.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process
Rule 8:
–A data store A data store must have at least one incoming and one outgoing data flow.
Inventory
23
![Page 24: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/24.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process Source/Sink
Rule 9:
• Data cannot move directly from a source to a sink
• It must be moved by a process
Sink Source Source Sink Generate
Orders
24
![Page 25: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/25.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process Source/Sink
Rule 10:
• A source/sink has a noun phrase
Supplier
25
![Page 26: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/26.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process Data flow
Rule 11:
• A data flow has only one direction of flow between symbols
• It may have both direction flows between a process and a data store to show a read before an update
• Later it is indicated by two separate arrows
Generate Orders
Generate Orders
26
![Page 27: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/27.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process
Data flow Rule 12:
• A fork in a data flow means that exactly the same data goes from a common location to two or more different processes, data stores, or sources/sinks.
• There should not be a variation in duplication
A
B
A
A 27
![Page 28: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/28.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process Data flow Rule 13:
• A joint in a data flow means that exactly the same data comes from any of two or more different processes, data stores, or sources/sink to a common location
• Only similar data flows can be joined
A
B
A
A
28
![Page 29: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/29.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process Data flow Rule 14:
• A data flow cannot go directly to the same process it leaves.
• There must be at least one other process which handles the data flow, produces some other data flow, and returns the original data flow to the beginning process
A
A A
B
C 29
![Page 30: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/30.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process Data flow Rule 15:
• A data flow to a data store means update (delete or change)
Generate Orders
Delete or
changed
data
30
![Page 31: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/31.jpg)
System Analysis and Design
Rules Governing Data Flow
Diagramming Process
Data flow Rule 16:
• A data flow from a data store means retrieve or use
Generate Orders
Retrieve/Use
31
![Page 32: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/32.jpg)
System Analysis and Design
Data flow Rule 17:
• A data flow must have a noun phase label
Updated stock
32
Rules Governing Data Flow
Diagramming Process
![Page 33: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/33.jpg)
System Analysis and Design
DFDs Exercises
33
![Page 34: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/34.jpg)
System Analysis and Design 34
Data Flow Diagrams
Examples of correct uses of data store symbols in a data flow diagram. [1]
![Page 35: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/35.jpg)
System Analysis and Design 35
Data Flow Diagrams
![Page 36: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/36.jpg)
System Analysis and Design 36
Data Flow Diagrams
•Entity can be connected with a process only
Examples of correct uses of external entities in a data flow diagram.[1]
![Page 37: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/37.jpg)
System Analysis and Design 37
Data Flow Diagrams
![Page 38: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/38.jpg)
System Analysis and Design 38
Data Flow Diagrams
![Page 39: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/39.jpg)
System Analysis and Design
DFD Errors
39
![Page 40: Data Flow Diagram - Psau · PDF fileRESTAURANT MANAGER Food Ordering System 0 ... Draw a diagram 0 DFD Step 3: Draw the lower-level ... uses of external entities in a data flow diagram.[1]](https://reader034.vdocuments.mx/reader034/viewer/2022042600/5a9e3bc77f8b9a21488d91ee/html5/thumbnails/40.jpg)
System Analysis and Design
DFD Errors
40