SADM 5/ed – CASE STUDY 3 – Milestone 5: Process Modeling Page: 5-1 MILESTONE 5 – PROCESS MODELING Synopsis rocess modeling is a technique for organizing and documenting the structure and flow of data through a system’s processes and/or the logic, policies, and procedures to be implemented by a system’s processes. In this milestone we focus on using and constructing data flow diagrams (DFDs) and decomposition diagrams to perform process modeling. P Data flow diagrams are tools that depict the flow of data through a system and the work or processing performed by that system. A decomposition diagram is a DFD planning tool that shows the top-down functional decomposition and structure of a system. During this milestone you will first construct a context diagram to establish project scope and boundaries. Second, you will draw a functional decomposition diagram to partition the system into logical subsystems and/or functions. Third, you will draw event decomposition diagrams to model individual processes. Finally, you will construct a system data flow diagram that shows the big picture of the system, and a primitive data flow diagram for a single event process. Objectives After completing this milestone, you should be able to: Construct a context diagram to illustrate a system’s interfaces with its environment. Identify external and temporal business events for a system. Logically group events to create a functional decomposition diagram. Prepared by Gary B. Randolph for Systems Analysis & Design Methods 5ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2001 SADM 5/ed – CASE STUDY 3 – Milestone 5: Process Modeling Page: 5-2 Create event diagrams. Merge event diagrams into a system data flow diagram. Draw appropriate primitive data flow diagrams. Prerequisites 1. Process modeling – Chapter 8 2. Optional: Milestone 3 or 4 solution Assignment As a systems analyst or knowledgeable end-user, you must learn how to draw decomposition and data flow diagrams to model business process requirements. The preliminary investigation and problem analysis phases of the methodology have been completed and you understand the current system’s strengths, weaknesses, limitations, problems, opportunities, and constraints. As part of a requirements analysis phase, you have already built the data model (Milestones 3 and 4) to document business data requirements for the new system. You now need to build the corresponding process models. Activities 1. Draw a Context Diagram using the accompanying narrative. 2. Given the accompanying use-case (event/response) matrix, draw the Functional Decomposition Diagram. 3. Given your decomposition diagram from above and the use-case matrix, draw Event Decomposition Diagrams. Your instructor will tell you which ones to draw. Use your data model from milestones 3 and 4 as an attribute reference. Also, state any assumptions you make. 4. Merge your event diagrams from #3 above into a System Diagram. 5. For all transaction processes described in the accompanying narratives, draw the Primitive Data Flow Diagram. Deliverable format and software to be used are according to your instructor’s specifications. Deliverables should be neatly packaged in a binder, separated with a tab divider labeled “Milestone 5.” Prepared by Gary B. Randolph for Systems Analysis & Design Methods 5ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2001 SADM 5/ed – CASE STUDY 3 – Milestone 5: Process Modeling Page: 5-3 References: Completed Data Model Solution from Milestone 4 Context Diagram Narrative Exhibit 5.1 Completed Use-Case (or Event-Response) List Exhibit 5.2 Primitive Diagram Narrative(s) Exhibit 5.3 Deliverables: Context Diagram: Due: __/__/__ Time:_______ Functional Decomposition Diagram: Due: __/__/__ Time:_______ Event Decomposition Diagrams: Due: __/__/__ Time:_______ System Diagram: Due: __/__/__ Time:_______ Primitive Diagram(s): Due: __/__/__ Time:_______ Prepared by Gary B. Randolph for Systems Analysis & Design Methods 5ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2001 SADM 5/ed – CASE STUDY 3 – Milestone 5: Process Modeling Page: 5-4 ALTERNATIVE OPTION Draw use-case diagrams using the object-oriented analysis notation described in Module A. For the use-cases (specified by your instructor), draw appropriate activity diagrams or state models. Use-cases: Due: __/__/__ Time:_______ Activity diagrams and state models: Due: __/__/__ Time:_______ Milestone’s Point Value: Prepared by Gary B. Randolph for Systems Analysis & Design Methods 5ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman _______ Copyright Irwin/McGraw-Hill 2001 SADM 5/ed – CASE STUDY 3 – Milestone 5: Process Modeling Page: 5-5 Exhibit 5.1 Use the following narrative to construct the Context Diagram for the Pinnacle Publishing sales and book tracking system The purpose of the sales and book tracking system is to provide a single central repository of all information about sales leads, books in process, and books for sale. The Sales Department will enter new authors to the system as they gather leads from various sources. In response, the system can produce mailing labels for sending information to authors. As salespeople enter information on their phone calls, the system will generate recall lists to help the salespeople schedule their calls. Management wants to get a sales performance report from the system. Once a salesperson sells a publishing contract to an author and the author sends in a manuscript, the Production Department will create a book record to track the book through the production process. Each book will be assigned a “shepherd” who will oversee the production process for that book. The system will provide the shepherd with a list of the status of each of his or her books each day. When the shepherd sees that a task has been finished for a book, the shepherd will assign another task and select the technician to complete that task. The system will communicate that assignment to the technician via e-mail. Technicians will enter updated information to the system as they complete their tasks. The system will also output information daily from the database to a self-service web site where authors can check on the status of their books. As the book comes to press, production people will enter information about promotions being done, ISBN, and other information. The Sales Department continues to work with authors who have submitted books to sell them various promotional options. The Production Department fulfills those options. For books that are published, the system needs to pull sales information from several external e-commerce web sites. This information will be used by the Accounting Department to generate royalty reports to use to pay authors. Prepared by Gary B. Randolph for Systems Analysis & Design Methods 5ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2001 SADM 5/ed – CASE STUDY 3 – Milestone 5: Process Modeling Page: 5-6 Exhibit 5.2 Below is a Use-Case list for the major processes of the system. To keep the assignment simple, all “maintenance” events, such as adding new salespeople, tasks, and technicians have been ignored. Actor Event (or Use-Case) Trigger Responses Sales Add author Contact comes in by phone, direct mail response, etc. Create Author in database Generate author mailing labels Sales Update call information Sales calls Recall Lists Sales Sell a promotion option Sales calls Create new Promotion Sale in database Production Add book to the production process Manuscript comes in from author Create Book in database Production Update book information Completed promotions and ISBN registrations Update Book information (time) Monitor status of book production Daily Generate Book Status Reports Book “Shepherd” Make new assignment Decision by Book “Shepherd” Update Task Work information in database Send e-mail to technician Technician Complete assignment Does work Update Task Work information in database Management Monitor sales performance Upon Request Generate Sales Performance Report (time) Import sales from Quarterly Import and calculate sales information from ecommerce sites e-commerce sites Generate Royalty Report (time) Export production information Prepared by Gary B. Randolph for Systems Analysis & Design Methods 5ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Daily Update Author web site database Copyright Irwin/McGraw-Hill 2001 SADM 5/ed – CASE STUDY 3 – Milestone 5: Process Modeling Page: 5-7 Exhibit 5.3 Use the following narrative to construct the Primitive Diagram for the Make New Assignment event. As the Book “Shepherd” enters a Book ID, Task ID, and Technician ID for the new assignment, verify all IDs. If any of the IDs are not valid, send a response to the Book “Shepherd.” If the IDs are all valid, add the new task assignment to the Task Work data store. Generate e-mail to technician. Prepared by Gary B. Randolph for Systems Analysis & Design Methods 5ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2001