Object-oriented technology has made a significant impact in the software industry in the last few years. These days, small-scale as well as large-scale softwares are developed using this technology, which uses object-oriented approach to software development. Object-oriented approach is based on modeling objects for problem solving in the real world with the help of modeling tools. Object-oriented models are easily translated to object-oriented programs. Object-oriented analysis and design is the most widely used approach for visual modeling, analysis, design, and development of a software system and fosters better stakeholder communication and product quality. Unified Modelling Language (UML) is a popular object-oriented modeling language for object-oriented systems. This book presents concepts pertaining to object-oriented analysis and design, and illustrations are discussed using UML.