Object-Oriented Analysis and Design takes students through the process of designing an object-oriented application. The object-oriented methodology moves from requirements gathering and planning to analysis and design and finally to coding. The Unified Modeling Language (UML) notation is used throughout the course. The object-oriented methodology used also includes the GRASP and GOF design patterns. Rational Rose is the software tool used to document every aspect of the analysis and design process. Each phase of the object-oriented project development lifecycle is explored using a case study application. Students will learn how to use various diagrams and forms including use cases, class association diagrams system sequence