Chapter 22 Object-Oriented Design

Overview

This chapter discusses the steps required to develop an object-oriented software design from an object-oriented analysis model. Object-oriented design (OOD) is divided into two major activities: system design and object design. System design defines the product architecture (the system functions and classes encapsulated in the subsystems). System design focuses on the specification of three components: the user interface, data management functions, and task management facilities. Object design focuses on the internal details of the individual classes and the messaging scheme. The design specification document form the SEPA web site is applicable to OOD. The OOD projects must be reviewed to ensure quality.

 

Object-Oriented Design Layers

 

Object-oriented Design Issues

 

Generic Object-Oriented Design Steps

 

Unified Approach to Object-Oriented Design

Object-Oriented System Design Process

 

Object Design Process

 

Design Pattern Specification Components

 

Using Design Patterns in Object-Oriented Design