This document is a comprehensive lab report on object-oriented analysis and design, detailing the objectives and methodologies of using UML for software system modeling. It covers various UML components such as diagrams for class, use-case, activity, sequence, component, and deployment, along with their notations and relationships. The report also emphasizes the importance of UML in capturing requirements and improving software design through proper documentation and visualization.