SADM 6/ed - CASE STUDY 1 CRS - Milestone 6: Process Modeling Page: 6-1 MILESTONE 6 – 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. Secondly, you will draw an event decomposition diagram to partition the system into logical subsystems and/or functions. Thirdly, you will draw event 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 an event decomposition diagram. Create event diagrams. Merge event diagrams into a system data flow diagram. Draw appropriate primitive data flow diagrams. Prerequisites 1. Process modeling - Chapter 9 2. Optional: Solutions for Milestone 3-5 Prepared by Gary B. Randolph for Systems Analysis & Design Methods 6ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2004 SADM 6/ed - CASE STUDY 1 CRS - Milestone 6: Process Modeling Page: 6-2 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. You have already built the data model (Milestones 4 and 5) 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 Event Decomposition Diagram. 3. Given your decomposition diagram from above and the use-case matrix, draw Event 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 6”. References: Completed Solutions from Prior Milestones Context Diagram Narrative Exhibit 6.1 Completed Use-Case (or Event-Response) List Exhibit 6.2 Primitive Diagram Narrative(s) Exhibit 6.3 Prepared by Gary B. Randolph for Systems Analysis & Design Methods 6ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2004 SADM 6/ed - CASE STUDY 1 CRS - Milestone 6: Process Modeling Page: 6-3 Deliverables: Context Diagram: Due: __/__/__ Time:_______ Decomposition Diagram: Due: __/__/__ Time:_______ Event Diagrams: Due: __/__/__ Time:_______ System Diagram: Due: __/__/__ Time:_______ Primitive Diagram(s): Due: __/__/__ Time:_______ Prepared by Gary B. Randolph for Systems Analysis & Design Methods 6ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2004 SADM 6/ed - CASE STUDY 1 CRS - Milestone 6: Process Modeling Page: 6-4 ADVANCED OPTION Exhibit 6.2 is a partial Use-Case list. Add all maintenance Use-Cases necessary to match the system narrative in Exhibit 6.1 and to maintain the data structure established in previous milestones. Then draw the Event Decomposition Diagrams and the System Diagram based on the complete list. 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 6ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman _______ Copyright Irwin/McGraw-Hill 2004 SADM 6/ed - CASE STUDY 1 CRS - Milestone 6: Process Modeling Page: 6-5 Exhibit 6.1 Use the following narrative to construct the Context Diagram for the Customer Response System The purpose of the Customer Response System is to provide a central repository of all information related to servicing clients. This includes service requests, the work done on service requests, other time-and-billing records, and a complete list of each piece of equipment and all the components installed on that equipment that is services by Coastline Systems Consulting. Users, including clients, technicians, and Coastline management, will submit service requests to the system whenever they have a problem. Users will also be able to check on the status of service requests at any time. In response to a submitted service request, the system will automatically assign each request to a technician and send an e-mail to the technician. As they respond to and fix problems, technicians will enter service information. If they replace parts or entire machines, they will also enter new equipment and component change information. To help technicians do their jobs, they will be able to view reports of the service and component installation history of any machine. In addition, technicians will use the system to record other kinds of time-andbilling including work done on new projects and other reimbursable expenses. Coastline management will be able to use this information to do generate monthly invoices to clients. Coastline management will be able to view various management reports such as service requests and responses for any period of time and the work history. Coastline management will also be able to view key statistics and trends such as average response time. Prepared by Gary B. Randolph for Systems Analysis & Design Methods 6ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2004 SADM 6/ed - CASE STUDY 1 CRS - Milestone 6: Process Modeling Page: 6-6 Exhibit 6.2 Below is a Use-Case list for the major processes of the system. To keep the assignment simple, most “maintenance” events, such as adding new technicians or component types and edit/delete options have been ignored. Actor(s) Client Technician Management Event (or Use-Case) Enter Service Request Trigger Upon request Client Technician Management Client Technician Check Unresolved Requests Upon request Resolve Service Request When problem is solved Technician Enter Work Record Tech performs work Technician Enter Misc Charge Management Enter New Client Tech purchases something reimbursable for a client Upon request Management Technician Make Service Statistic Inquiry Enter Component Information Enter New Equip Time Generate Monthly Invoices Technician Prepared by Gary B. Randolph for Systems Analysis & Design Methods 6ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Upon request New component is installed New equipment is sold to client End of month Responses Create new Service Request in database Send e-mail to appropriate Technician Display request information on screen Update request information to mark as resolved Create new Work Record in database Create new OtherCharge in database Create a new Client in database Generate statistics report Create new Equipment Component in database Create new Equipment in database Invoices printed and ready to be sent to clients Copyright Irwin/McGraw-Hill 2004 SADM 6/ed - CASE STUDY 1 CRS - Milestone 6: Process Modeling Page: 6-7 Exhibit 6.3 Use the following narrative to construct the Primitive Diagram for the Enter Component Information event. The user will select the Enter Component option from the user interface. The technician will be asked to identify the client. Depending on implementation, the client selection may need to be checked for validity. If it is not valid, send an error response to the user. The system will then display a list of equipment installed for that client. The user will select the appropriate piece of equipment where the component was installed. The system will then provide a screen requesting the user to select the type of component. The user will also enter the quantity, serial number, and installation date. The installation date will default to the current system date. The new component information will then be recorded in the data store and a confirmation message will be given to the user. Prepared by Gary B. Randolph for Systems Analysis & Design Methods 6ed by J. L. Whitten, L. D. Bentley, & K. C. Dittman Copyright Irwin/McGraw-Hill 2004