Page 1 Design Phase MRI Processes 12/1/2006 Page 1 Design Phase – Presentation 3 Project Sponsor: Tim Kropp, Vice President Project Team: Christie Robbins, Huan Truong, Susan Widmer March 28, 2007
Page 2 Design Phase Background: MRI builds web applications for their customers to streamline processes and improve communications There is a need to implement a standard method for communicating issues and suggestions from the end user to the appropriate developer We are proposing a Software Change and Problem Reporting (SCPR) web application that documents issues and suggestions directly forwarding them to the appropriate developer The SPCR should provide the following functionality: –Allow the end user to submit an incident –Auto the incident to the appropriate developer –Allow the developer to assess the incident, fix the problem, and submit for closure approval –Auto the closure request to the lead developer –Allow the lead developer to review and close the incident –Notify the initiator that the incident has been addressed and closed
Page 3 Design Phase Context Diagram
Page 4 Design Phase Level 0 Diagram - Revised
Page 5 Design Phase Level 1 Diagrams - Revised Module 1 Module 2
Page 6 Design Phase System Components Diagram External Entity User Customer External Entity Developer Lead 1 Report Incident 2 Assign Developer 3 Assess Incident 4 Close Incident 5 Generate Incident Report Incident Info Incident Report Incident Assessment D1 Incident D2 Developers Processes Open Incident Closure Approval Data Storage D3 Developers
Page 7 Design Phase Specific Entity Tables and Attributes Entity: Software Problem and Change Request (SPCR) SPCR_ID Initiator Int_phone Int_ Date_Opened SPCR_Title Activity Description Analysis Entity: Responsible Software Developer Dev_ID Dev_UserID Dev_Name Dev_ Dev_Lead Entity: Application App_ID App_Acronym App_Name App_Link Dev_ID Cust_ID Entity: Customer Cust_ID Cust_userID Cust_Description Cust_Name Cust_ Entity: Impact Imp_ID Imp_Name (i.e. high, medium, low) Imp_Desc Entity: Type Type_ID Type_Name (i.e. Change Request, Discrepancy, Problem) Type_Desc Entity: Disposition Disp_ID Disp_Name Disp_Desc
Page 8 Design Phase Logical Design Initiator Initiates Incident Assigned Application Developed Programmer Assessed Impact M M M M Has 1 M Customer M
Page 9 Design Phase Physical Design Incident (SPCR_ID, Imp_ID, Int_ID, App_ID, Date_Opened, SPCR_Title, Activity, Description, Analysis) Resp_SW_Developer (Dev_ID, Dev_UserID, Dev_Name, Dev_ , Dev_Lead) Application (App_ID, Cust_ID, Dev_ID, App_Acronym, App_Name, App_Link, Dev_ID,) Customer (Cust_ID, Cust_userID, Cust_Description, Cust_Name, Cust_ ) Impact (Imp_ID, Imp_Name, Imp_Desc) Type (Type_ID, Type_Name, Type_Desc) Disposition (Disp_ID, Disp_Name, Disp_Desc) New Table to capture Initiator information: Initiator (Int_ID, Int_Name, Int_ , Int_Phone)
Page 10 Design Phase ER Diagram PK N 1 N 1 1 N N 1 1 N N 1 Incident
Page 11 Design Phase Structure Design SCPR Incident Report System Report Incident Module 1 Assign Developer Module 2 Assess Incident Module 3 Close Incident Module 4 Generate Incident Report Module 5 Initiator Info Incident Info Get Initiator Module 1.1 Get Application Module 1.2 Initiator ID App Info App ID Get Customer Module 1.3 App Info Customer ID Record Incident Module 1.4 Init ID App ID Incident Info Incident ID Incident ID Validated A Assign Developer Module 2 A Get Incident Module 2.1 Incident ID App ID Incident ID Incident Notify Module 2.2 Developer ID Developer Info Incident ID Developer
Page 12 Design Phase SCPR Screen Shots Initiator Form Incident Confirmation Developer Form