This document discusses object-oriented analysis and design (OOAD). It introduces the Unified Modeling Language (UML) as a standard notation for capturing objects. Analysis investigates the problem domain to identify objects, while design defines how software objects will collaborate to meet requirements. Key concepts discussed include abstraction, encapsulation, information hiding, and the class-responsibility-collaborator modeling technique. Quality management aims to reduce defects through practices applied throughout the software development process.