Problems and Exercises Solutions 1. Using the example of a retail clothing store in a mall, list relevant data flows, data stores, processes, and sources/sinks. Observe several sales transactions. Draw a context diagram and a level-0 diagram that represent the selling system at the store. Explain why you chose certain elements as processes versus sources/sinks. A suggested context diagram and level-0 diagram are provided below. Problem and Exercise 1 Context Diagram Customer Payment Receipt 0 Point of Sale System Management Report Store Manager Problem and Exercise 1 Level-0 Diagram Receipt Customer Payment Goods Sold 2 Update Goods Sold File Formatted Goods Sold Amount Goods Sold File 1 Transform Customer Purchase Inventory Data 3 Update Inventory File 4 Update Sales Total File Formatted Inventory Amount Formatted Sales Total Amount Inventory File Sales Total File Inventory Amounts Goods Sold Amounts Sales Data 5 Produce Management Reports Sales Totals Management Report Store Manager 2. Choose a transaction that you are likely to encounter, perhaps ordering a cap and gown for graduation, and develop a high-level DFD, or context diagram. Decompose this to a level-0 diagram. A suggested context diagram and a level-0 diagram are provided below. Problem and Exercise 2 Context Diagram Problem and Exercise 2 Level-0 Diagram Receipt Student Cap & Gown Purchase Request 0 Order Entry System Cap and Gown Order Cap & Gown Company Receipt Cap and Gown Order Student Cap & Gown Company Cap & Gown Purchase Request 1 Validate Order Valid Order Information 2 Finalize Order Inventory Data 3 Update Inventory File Inventory Status Inventory File Formatted Inventory Data 4. Choose an example like that in Problem and Exercise 2, and draw a context diagram. Decompose this diagram until it doesn’t make sense to continue. Be sure that your diagrams are balanced, as discussed in this chapter. Students may choose a variety of situations to use for the nth level data flow diagrams for this answer. Basically, students should continue the process of decomposition until they have reached the point where no sub-process can logically be broken down further (i.e., each process meets the definition of a primitive process). See the level-1 data flow diagram for this exercise, which shows a sample decomposition of the process titled Finalize Order from the level-0 data flow diagram provided for Problem and Exercise 3. The (italicized) labels for processes and sources/sinks without borders represent the origin or destination of flows that pass between this subsystem and other system components. Note that the Goods Sold File is a potential black hole, or should possibly be treated as a sink. Problem and Exercise #4 Level-1 Diagram 5. Cap & Gown Company Validate Order Cap and Gown Order 2.1 Generate Receipt Valid Order Information Receipt 2.2 Log Goods Sold Data Goods Sold Data Goods Sold File Receipt 2.3 Generate Information For Shipping Inventory Data Update Inventory File Validate Order Refer to Figure 5-22, which contains drafts of a context and a level-0 DFD for a university class registration system. Identify and explain potential violations of rules and guidelines on these diagrams. Some errors and peculiarities in these diagrams include: In the level–0 diagram, the data store, Class Roster, does not have the data flow, Scheduled Classes, flowing into it, rather this data flow connects processes 2 and 3, thus these DFDs are not balanced. Process 1 appears to accomplish nothing since its inflow and outflow are identical; such processes are uninteresting and probably unnecessary; it is possible that this process will become interesting when it is decomposed, where validation and error handling processes might appear. Process 2 does not appear to need Course Request as input in order to perform its function, as implied by its name. Some students may also wonder if process 3 has input sufficient to produce its output; for example, where are prior class registrations kept so that process 3 can determine when a course is full? 6. Why should you develop both logical and physical DFDs for systems? What advantage is there for drawing a logical DFD before a physical DFD for a new information system? Physical data flow diagrams help you better understand the people and/or computer systems that are used in the overall system’s processing. Logical data flow diagrams help you better understand the essence of the system, the data and the processes that transform them, regardless of actual physical form. Further, the new logical data flow diagrams can then show any additional functionality necessary in the new system, to indicate which, if any, obsolete components have been eliminated, and any changes in the logical flow of data between system components, including different data stores. The data flow diagrams for the new physical system can then be constructed with the data flow diagrams for the new logical system as a guide. 7. This chapter has shown you how to model, or structure, just one aspect, or view, of an information system, namely the process view. Why do you think analysts have different types of diagrams and other documentation to depict different views (e.g. process, logic, and data) of an information system? The various views (e.g., process, logic, data) of an information system each have their own unique characteristics and provide the most relevant information to different information system specialists. This variety is best understood, expressed, and managed by using diagrams and documentation that are specifically tailored for each view of the system. For example, data flow diagrams are useful for capturing the flow of data through business processes, but they are not useful for describing the forms and relationships among data. As information systems become larger and more complex, it becomes even more important to use the right tool and technique to develop each component of an information system. One technique that captured all aspects of an information system model on one diagram or in one notation would likely be too complex for systems professionals to handle. 8. Consider the DFD in Figure 5-23. List three errors (rule violations) on this DFD. Three major errors in Figure 5-23 are: Process 1.0 (P2) has only inputs, making it a “black hole.” Data flow DF5 should not move directly from source E1 to data store DS1 without first going through a process. Data flow DF1 should not move directly from source E1 to sink E2 without first going through a process. Other peculiarities (such as Process 1.0 has label P2 and the data store has only a label, not a number) are only that, not errors. 9. Consider the three DFDs in Figure 5-24. List three errors (rule violations) on these DFDs. These diagrams show the decomposition of process P1 on the level-0 diagram. Three particular logical errors in Figure 5-24 are: The data store DS1, not DS2, should be represented on the level-1 diagram. Data flow DF3 should be an outflow on the level-1 diagram, and data flow DF6 should not be on the level-1 diagram. Process P1.4.2 has no inputs and is thus a “miracle.” 10. Starting with a context diagram, draw as many nested DFDs as you consider necessary to represent all the details of the employee hiring system described in the following narrative. You must draw at least a context and a level-0 diagram. In drawing these diagrams, if you discover that the narrative is incomplete, make up reasonable explanations to complete the story. Supply these extra explanations along with the diagrams. (The Projects, Inc. narrative is provided in the textbook.) A suggested context diagram and level-0 diagram are provided below. Problem and Exercise #10 Context-Level Diagram Interview Schedule Engineering Manager Applicant Qualified Applicant’s Application Blank Non-Disclosure Form Completed Non-Disclosure Form Interview Evaluation 0 Hiring System Completed Application Job Description Hiring Decision Letter Problem and Exercise #10 Level-0 Diagram Blank Non-Disclosure Form 1 Receive Application Purge Notice Applicant 5 Purge Year-Old Applications Valid Application Year-Old Applications Applications Applications Related to Job Descriptions Qualified Applicant’s Application Job Descriptions 6 Create Employee Record Hiring Decision New Employee Data 3 Choose for Interview Applications for Interview Interview Schedule Completed Non-Disclosure Form Completed Application Employees Approved Job Description 2 Receive Job Description Relevant Job Description 4 Evaluate and Hire Hiring Decision Letter Job Description Interview Evaluation Engineering Manager 11. Applicant a. Starting with a context diagram, draw as many nested DFDs as you
© Copyright 2024 Paperzz