This document discusses object-oriented analysis and design using the Unified Modeling Language (UML). It describes UML as the industry standard for modeling object-oriented systems using diagrams that allow visualization of system construction. The main components of UML are things, relationships, and diagrams which are used in successive iterations to precisely define a system in UML documents. Key object-oriented concepts of objects, classes, and inheritance are also summarized.