SADM 5/ed – CASE STUDY 4 – Milestone B: Object Design Page: B-1 MILESTONE B – OBJECT DESIGN 1 Synopsis I n performing object-oriented analysis (Milestone A) you identified objects and use cases based on ideal conditions and independent of any hardware or software solution. During object-oriented design, you want to refine those objects and use cases to reflect the actual environment of your proposed solution. In this milestone, you will first transform the use-case course of events prepared in Milestone A to be a design use case. Second, you update your object class structure diagram to include any additional attributes you have discovered. Finally, you will create an ideal object diagram that models the object interactions for each use case. Objectives After completing this milestone, you should be able to: Transform a requirements use case to a design use case. Construct an ideal object diagram to model the high-level object interactions for a use case. Construct a sequence diagram to model the detailed object interactions. Revise an object class diagram to include methods and additional attributes. Prerequisites Before starting this milestone the following topics should be covered: 1. Object-oriented design – Module B 2. Milestone A solution 1 This milestone is only feasible if combined with Milestone A. 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 4 – Milestone B: Object Design Page: B-2 Assignment There are three general activities when performing object-oriented design and they are as follows: 1. Refine the use case model to reflect the implementation environment. 2. Model object interactions and behavior that support the use case scenarios. 3. Update the object model to reflect the implementation environment. Activities 1. Transform the analysis use case (from Milestone A) to a design use case. Make assumptions where necessary. 2. Construct an ideal object model for the analysis use case. Make assumptions where necessary. 3. Construct a sequence diagram for the analysis use case. Make assumptions where necessary. 4. Document additional identified attributes and methods as identified in Exhibit B.1. Make the necessary changes to this diagram to reflect the proposed environment. 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 B,” and accompanied with a Milestone Evaluation Sheet. References: Milestone A Solution Provided by your instructor. Design Notes Exhibit B.1 Templates See online learning center web site for the textbook. 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 4 – Milestone B: Object Design Page: B-3 Deliverables: Design Use Case: Due: __/__/__ Time:_______ Ideal Object Model Diagram: Due: __/__/__ Time:_______ Sequence Diagram: Due: __/__/__ Time:_______ Refined Object Class Diagram: Due: __/__/__ Time:_______ Milestone’s Point Value: _______ Exhibit B.1 Update the class diagram to include the following methods: isEquipment reportServiceReqStatus getDate Update the class diagram to include the following attributes: Equipment ID in Equipment entity Equipment Name in Equipment entity 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