ABSTRACT

This chapter describes object-oriented design. The purpose of object-oriented design is to transform the object-oriented analysis model into a design class diagram that specifies a software solution. A widely used approach to object-oriented design is to separate the boundary and control objects from the entity objects. Boundary objects are responsible for translating user input into a form that can be used by the system to process the business event and to translate the data from the entity object back to the user. One way to find operations is to use the Class, Responsibilities, and Collaborations (CRC) technique. In CRC, a class is a generic specification for an arbitrary number of similar objects. The CRC development process is interactive among the analysts and designers. A second technique used to identify operations is to look at the object interaction required to support each use case scenario and to prepare an object interaction diagram for each use case.