UNIT - I : Unified Process and Use Case Diagrams Introduction to OOAD with OO Basics - Unified Process - UML diagrams - Use Case - Case study - the Next Gen POS system, Inception - Use case Modelling - Relating Use cases - include, extend and generalization - When to use Use-cases. (Chapter - 1) UNIT - II : Static UML Diagrams Class Diagram - Elaboration - Domain Model - Finding conceptual classes and description classes - Associations - Attributes - Domain model refinement - Finding conceptual class Hierarchies - Aggregation and Composition - Relationship between sequence diagrams and use cases - When to use Class Diagrams. (Chapter - 2) UNIT - III : Dynamic and Implementation UML Diagrams Dynamic Diagrams - UML interaction diagrams - System sequence diagram - Collaboration diagram - When to use Communication Diagrams - State machine diagram and Modelling - When to use State Diagrams - Activity diagram - When to use activity diagrams. Implementation Diagrams - UML package diagram - When to use package diagrams - Component and Deployment Diagrams - When to use Component and Deployment diagrams. (Chapter - 3) UNIT - IV : Design Patterns GRASP : Designing objects with responsibilities - Creator - Information expert - Low Coupling - High Cohesion - Controller. Design Patterns - creational - factory method - structural - Bridge - Adapter - behavioural - Strategy - observer - Applying GoF design patterns - Mapping design to code. (Chapter - 4) UNIT - V : Testing Object Oriented Methodologies - Software Quality Assurance - Impact of object orientation on Testing - Develop Test Cases and Test Plans. (Chapter - 5)