This document provides an introduction to object-oriented analysis and design (OOAD). It discusses why the OO approach was developed, including to address issues with communication and managing complexity. It then defines key OO concepts like objects, classes, encapsulation, inheritance, polymorphism, and the use of UML. It also briefly outlines the object modeling technique (OMT) methodology and some popular OO development processes.