SADM 7/ed – ESSS CASE STUDY - Milestone 12: Object Design Solution Page: 12-1 ESSS MILESTONE 12 – OBJECT DESIGN Design Use Case A sample design use case has been provided. Design use cases should contain implementation details such as messages, controls, attribute names, and the like. Most likely you will receive many different answers, each based on how the student would implement the use case in a GUI environment. You can limit the range of responses by providing additional details and constraints. Prepared by Gary B. Randolph for Systems Analysis & Design Methods 7ed by J. L. Whitten & L. D. Bentley, Copyright Irwin/McGraw-Hill 2007 SADM 7/ed – ESSS CASE STUDY - Milestone 12: Object Design Solution Page: 12-2 Employee Self Service System Author:__Kira Webster Use-Case Name: Use-Case ID: Priority: Source: Primary System Actor: Primary Business Actor: Other Participating Actors: Other Interested Stakeholders: Description: Precondition: Trigger: Typical Course Of Events: Alternate Courses: Conclusion: Postcondition: Business Rules: Implementation Constraints and Specifications: Assumptions: Open Issues: Search Employee Directory ESSS-001D High Requirement – MSS-R1.00 Requirements Use Case ESSS-001 Employee Employee None Management Date:__05/29/06_ Use Case Type Business Requirements System Analysis: System Design: This use case describes the event of searching the employee directory. The user must have previously logged on. The use case is initiated when the user selects this option from the user interface. Actor Action System Response Step 1: This use case is initiated Step 2: The system displays web page dir_search when a user selects the option to with text boxes for first name, last name, job title, search the employee directory from and supervisor and dropdowns with lists of the web page home. departments and building. The user can use any of these controls to enter search criteria. There is also a Cancel button to cancel the search. Step 3: The user will fill in search criteria for one or more of the onscreen options and clicks the Submit button. Step 4: The system displays dir_result, which lists the name, department, and job title for all employees matching the criteria. A "view detail" hyperlink is displayed beside each employee in the list. There is also a hyperlink back to dir_search. Step 5: User clicks a "view detail" link for an employee. Step 6: The system will display dir_detail with the phone number, employee's office location, department, job title, mail stop, and supervisor. The screen will include hyperlinks to return to dir_result and dir_search. Step 7: The user views the information on the selected employee and exits the use case. Alt Step 3a: If the user cancels the search, the use case will exit. Alt Step 4a: If no employees match the criteria, the system will display a message informing the user and then return to step 2. Alt Step 5a: If the user selects the option to return to the search screen, the use case returns to step 2. Alt Step 7a: If the user selects the option to return to the list of employees, the use case returns to step 4. Alt Step 7b: If the user selects the option to return to the search screen, the use case returns to step 2. This use case concludes when the user cancels the search or exists the detailed information screen. None None The selected architecture will employ an Oracle back-end database and a front-end Java web application running over the Internet for remote access. None None Prepared by Gary B. Randolph for Systems Analysis & Design Methods 7ed by J. L. Whitten & L. D. Bentley, Copyright Irwin/McGraw-Hill 2007 SADM 7/ed – ESSS CASE STUDY - Milestone 12: Object Design Solution Page: 12-3 Sequence Diagram Student answers will vary depending on assumptions and decisions concerning object responsibility. One answer is shown below. This solution has been simplified by leaving off: Most return messages Housekeeping behaviors, such as the open behavior for each interface Prepared by Gary B. Randolph for Systems Analysis & Design Methods 7ed by J. L. Whitten & L. D. Bentley, Copyright Irwin/McGraw-Hill 2007 SADM 7/ed – ESSS CASE STUDY - Milestone 12: Object Design Solution Page: 12-4 Partial Design Class Structure Diagram A sample solution is shown below. Student solutions will vary depending on their sequence diagrams. They should include all interface and controller objects identified in the sequence diagram and assign behaviors to objects consistent with the sequence diagram. Prepared by Gary B. Randolph for Systems Analysis & Design Methods 7ed by J. L. Whitten & L. D. Bentley, Copyright Irwin/McGraw-Hill 2007 SADM 7/ed – ESSS CASE STUDY - Milestone 12: Object Design Solution Page: 12-5 State Machine Diagram A sample solution is shown below. Student solutions will vary depending on assumptions. Prepared by Gary B. Randolph for Systems Analysis & Design Methods 7ed by J. L. Whitten & L. D. Bentley, Copyright Irwin/McGraw-Hill 2007