Download presentation
Presentation is loading. Please wait.
Published byIra Boone Modified over 8 years ago
1
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Using Dataflow Diagrams Systems Analysis and Design, 8e Kendall & Kendall 7
2
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-2 Data Flow Diagrams Graphically characterize data processes and flows in a business system. Depict: System inputs Processes Outputs
3
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-3 Advantages of the Data Flow Approach Freedom from committing to the technical implementation too early Understanding of the interrelatedness of systems and subsystems Communicating current system knowledge to users Analysis of the proposed system
4
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-4 Basic Symbols A double square for an external entity An arrow for movement of data from one point to another A rectangle with rounded corners for the occurrence of a transforming process An open-ended rectangle for a data store
5
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-5 The Four Basic Symbols Used in Data Flow Diagrams, Their Meanings, and Examples (Figure 7.1)
6
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-6 External Entities Represent another department, a business, a person, or a machine A source or destination of data, outside the boundaries of the system Should be named with a noun
7
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-7 Data Flow Shows movement of data from one point to another Described with a noun Arrowhead indicates the flow direction Represents data about a person, place, or thing
8
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-8 Process Denotes a change in or transformation of data Represents work being performed in the system Naming convention: Assign the name of the whole system when naming a high-level process. To name a major subsystem attach the word subsystem to the name. Use the form verb-adjective-noun for detailed processes.
9
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-9 Data Store A depository for data that allows examination, addition, and retrieval of data Named with a noun, describing the data Data stores are usually given a unique reference number, such as D1, D2, D3 Represents a: Database Computerized file Filing cabinet
10
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-10 Basic Rules Must not be any freestanding objects A process must have both an input and output data flow. A data store must be connected to at least one process. A data store must have at least one incoming or one outgoing data flow External entities should not be connected to one another.
11
Rules for Using DFD Symbols Data Flow That Connects YESNO A process to another process A process to an external entity A process to a data store An external entity to another external entity An external entity to a data store A data store to another data store
12
Correct/Incorrect?
14
14
15
Correct/Incorrect? 15
16
Correct/Incorrect? Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-16
17
Correct/Incorrect? Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-17
18
Correct/Incorrect? Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-18
19
Correct/Incorrect? Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-19
20
Correct/Incorrect? Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-20
21
Correct/Incorrect Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-21
22
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-22 Creating the Context Diagram The highest level in a data flow diagram Contains only one process, representing the entire system The process is given the number 0 All external entities, as well as major data flows are shown
23
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-23 Context Diagram (Figure 7.3)
24
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-24 Drawing Diagram 0 The explosion of the context diagram. May include up to nine processes. Each process is numbered. Major data stores and all external entities are included.
25
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-25 Drawing Diagram 0 (Continued) Start with the data flow from an entity on the input side. Work backwards from an output data flow. Examine the data flow to or from a data store. Analyze a well-defined process. Take note of any fuzzy areas.
26
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-26 Note Greater Detail in Diagram 0 (Figure 7.3)
27
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-27 Data Flow Diagram Levels Data flow diagrams are built in layers. The top level is the context level. Each process may explode to a lower level. The lower level diagram number is the same as the parent process number. Processes that do not create a child diagram are called primitive.
28
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-28 Creating Child Diagrams Each process on diagram 0 may be exploded to create a child diagram. A child diagram cannot produce output or receive input that the parent process does not also produce or receive. The child process is given the same number as the parent process. Process 3 would explode to Diagram 3.
29
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-29 Creating Child Diagrams (Continued) Entities are usually not shown on the child diagrams below Diagram 0. If the parent process has data flow connecting to a data store, the child diagram may include the data store as well. When a process is not exploded, it is called a primitive process.
30
Kendall & KendallCopyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall7-30 Differences between the Parent Diagram (above) and the Child Diagram (below) (Figure 7.4)
31
Exercise: Precision Tools sells a line of high-quality woodworking tools. When customers place orders on the company’s Web site, the system checks to see if the items are in stock, issues a status message to the customer, and generates a shipping order to the warehouse, which fills the order. When the order is shipped, the customer is billed. The system also produces various reports. Draw a context diagram for the order system Draw DFD diagram 0 for the order system
32
Identify Entities, Process, Data Stores & Data Flow Entities Customer Warehouse Accounting Processes 1.0 Check Status 2.0 Issue Status Messages 3.0 Generate Shipping Order 4.0 Manage Accounts Receivable 5.0 Produce Reports Data Stores D1 Pending Orders D2 Accounts Receivable Data Flows Order In-Stock Request Order Data Status Data Status Message Shipping Order Order Data Invoice Shipping Confirmation Payment Accounting Data Accounts Receivable Data Order Data Inventory Reports 1.0 2.0 3.0 4.0 5.0
33
Context Diagram of Order System
34
Level-0 of Order System
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.