This document provides an introduction to object-oriented analysis and design (OOAD) and the Unified Modeling Language (UML). It discusses key OOAD concepts like classes, objects, attributes, methods, inheritance, encapsulation, and polymorphism. It also describes the nine UML diagrams used for modeling systems, including use case diagrams, class diagrams, and sequence diagrams. Finally, it explains how UML can be used at different levels of abstraction and from different perspectives in the analysis and design process.