Course Overview | Course Objectives | Course Contents | Workshop Benefits

Who Should Attend | Delivery Method

Object Oriented Analysis and Design using UML

April 17 - 19, 2008 @ Bangalore, INDIA
June 05 - 07, 2008 @ Bangalore, INDIA


Course Overview

Workshop shall concentrate on the principles of Object Orientation and Principles of Design to make the Designer produce a flexible, extendable and easy maintainable Design.


Course Objectives

Participants shall learn to design based on principles rather than arbitrary intuitions, so that they can communicate their design in a formal design language. 


Course Contents:

1. Object Orientation Overview
      1.1. Classes and Objects
      1.2. Concepts of OO
      1.3. Packages, Components, Subsystems, Interfaces
      1.4. Relationships


2. Use Case Modeling
      2.1. Actors
      2.2. Use Cases
      2.3. Use Case modeling guidelines
      2.4. Use case specification
      2.5. Supplementary specification
      2.6. Glossary


3. Architectural Analysis

      3.1. Identify key abstractions
      3.2. Identify analysis mechanisms
      3.3. Map analysis mechanisms to key abstractions
      3.4. Model key abstractions in a class diagram
      3.5. Identify use case realizations


4. Use Case Analysis
      4.1. Review and supplement use case specifications
      4.2. Identify analysis classes
      4.3. Develop interaction diagrams based on use case specification
      4.4. Develop class diagram based on interaction diagrams
      4.5. Identify responsibilities and attributes of analysis classes


5. Identify Design Elements
      5.1. Identify design elements based on analysis classes
           5.1.1. Design classes
           5.1.2. Subsystems and interfaces
           5.1.3. Packages
      5.2. Identify applicable design patterns
      5.3. Map design classes to analysis mechanisms
      5.4. Package the design elements
      5.5. Allocate the design elements to the architectural layers


6. Describe Design Mechanisms
      6.1. Identify the design and implementation mechanisms
      6.2. Describe the behavior associated with the design mechanism              through interaction diagrams
      6.3. Develop class diagrams as patterns
      6.4. Package design mechanisms for reuse


7. Describe Run Time Architecture
      7.1. Identify processes and threads
      7.2. Map design elements to the processes
      7.3. Map processes to the implementation constructs
      7.4. Identify relationships between processes


8. Use Case Design
      8.1. Refine the use case realizations
      8.2. Document the refinements in interaction and class diagrams


9. Subsystem Design
      9.1. Identify and / or reuse design elements
      9.2. Develop realizations for the interface operations
      9.3. Document the realizations in the class diagrams


10. Class Design
      10.1. Define operations
      10.2. Define methods
      10.3. Define states
      10.4. Define attributes
      10.5. Define dependencies
      10.6. Define association
      10.7. Define generalizations


11. Database Design
     11.1. Map design (entity) classes to the tables
     11.2. Map class operations to procedures and triggers


Benefits/Takeaways / Workshop Motivation


Who Should Attend

  • Business Analysts, Data Analysts, Designer, Product Leads, Product/Project Managers

Delivery Method


Pre-requisite