This document discusses object-oriented design (OOD) using the Unified Modeling Language (UML). It describes OOD as an approach that specifies a software solution in terms of collaborating objects, their attributes, and methods. It also discusses identifying different types of objects, modeling object relationships and responsibilities, refining use cases, and additional UML diagrams that can be used for design and implementation modeling.