This document provides an overview of object-oriented analysis and design (OOAD) concepts. It discusses iterative development processes like the Unified Process and agile approaches. It emphasizes thinking in terms of objects and their services and responsibilities. The document also covers UML notation, requirements analysis, design patterns, OOA which identifies problem domain objects, and OOD which defines how software objects meet requirements. Students will study these topics and be assigned homework to define and discuss domain models, interaction diagrams, class diagrams, and use cases.