This document summarizes Chapter 14 of Ian Sommerville's 1995 book "Software Engineering". The chapter covers object-oriented design, including identifying objects from requirements, defining object classes and inheritance, designing object interfaces, and implementing objects concurrently. Key aspects of object-oriented design are encapsulation, information hiding, and representing systems as interacting objects. Object identification is an important but challenging part of the design process.
Related topics: