This document discusses object-oriented analysis and design (OOAD). It introduces key OOAD concepts like classes, objects, abstraction, encapsulation, inheritance, polymorphism, and associations. It explains that OOAD implements object-oriented analysis to develop an object model of the problem, object-oriented design to develop a model of the solution, and object-oriented programming to develop the model using an OO language. The document also discusses using the Unified Modeling Language (UML) for OOAD, with examples of use case diagrams and class diagrams. It provides external readings on OOAD and gives homework questions related to analyzing a class diagram for an elevator system.