My instructor was very effective in utilizing the 2 days of training. He was exceptionally knowledge... More Testimonials »

Object-Oriented Analysis and Design (OOAD) Training with UML

Delivery Options

Class Date and Time Price Pricing Information Register
Apr 19 - 23, 2010 10:00 AM - 5:00 PM ET $2,125.00 or 5 vouchers Register
May 24 - 28, 2010 10:00 AM - 5:00 PM ET $2,125.00 or 5 vouchers Register

Class Description

Class Overview

This Object-Orientated Analysis and Design (OOAD) with UML training course teaches students how to use object-oriented techniques from requirements gathering to implementation. Learn how to analyze and design classes and their relationships to each other in order to build a model of the business requirements. All the UML diagrams are covered in this OOAD class to identify the most suitable diagram suite for your organization. An emphasis is placed on Use Cases to capture and manage requirements and form the basis for test scenarios. Class relationships, through the use of Design Patterns, are leverage to enforce OO concepts that will produce a reusable structural design for your system that adapts well to change. Activity and Sequence diagrams are explored in some detail to model the dynamic aspects of your system. This is a hands-on OOAD class. Students will apply their new OOAD and UML skills obtained in the course to model prospective application solutions.

Class Goals

  • To understand requirements, analysis and design workflow
  • To learn to identify classes
  • To learn to use diagram notation for use cases, class and object representation, links and associations, inheritance and object messages
  • To gain a working knowledge of UML 2.0
  • To understand the advantages of Design patterns

Class Outline

  1. OO Building Blocks
    1. Classes and Objects
    2. Operations and Methods
    3. Instantiation of Objects
    4. Inheritance
    5. Overloading
    6. Overriding
    7. Interfaces
    8. Abstract Classes
  2. Encapsulation
    1. Data Hiding
    2. Type Hiding
    3. Polymorphism
  3. Associations
    1. Dependency and Delegation
    2. Aggregation and Composition
    3. Coupling
    4. Cohesion
    5. Redundancy
  4. UML Overview
    1. Structure Type Diagrams
      1. Class Diagram
      2. Object Diagram
      3. Component Diagram
      4. Composite Structure Diagram
      5. Package Diagram
      6. Deployment Diagram
    2. Behavior Type Diagrams
      1. Use Case Diagram
      2. Activity Diagram
      3. State Diagram
    3. Interaction Type Diagrams
    4. Sequence Diagram
    5. Communication Diagram
    6. Timing Diagram
    7. Interaction Overview Diagram
  5. Use Cases and Use Case Diagrams
    1. Capturing and Managing Requirements
    2. Abstract Use Cases
    3. Actors
    4. Anatomy of a Fully Dressed Use Case
    5. What are Use Case Diagrams?
    6. The include, extends and generalization relationships
  6. Class Diagrams
    1. What does a Class Diagram model?
    2. Class Diagram Parts and notation
  7. Sequence Diagrams
    1. What does a Sequence Diagram model?
    2. Sequence Diagram Tour
    3. Interaction Frames - loop and alt
  8. Model View Controller (MVC)
    1. MVC1 and MVC2
    2. Front Controller Pattern
    3. Observer Pattern
  9. Design Patterns
    1. Factory Pattern
    2. Abstract Factory Pattern
    3. Factory Method Pattern
    4. Strategy Pattern
    5. Command Pattern
    6. Template Pattern
  10. Additional Diagrams - Practical examples
    1. Package Diagram
    2. Component Diagram
    3. Deployment Diagram

Class Materials

All students receive a course manual or book and all the class examples.

Students in private onsite classes will also receive:

Technical Requirements

Our computer technical requirements and setup process is easy, with support just a click away.


  • Java ®, all Java-based marks, Hibernate ®, and all Hibernate-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. or its subsidiaries in the U.S. and other countries.
Client Success
  1. Independent Survey
  2. Client List
  3. Testimonials
Join The Team
  1. Learn how you can become a Webucator Trainer
  2. Career Opportunities
Training Classes
Locations
Live eLearning

Like a class you would go to, but you don't have to go anywhere. More...

Customized Onsite Training

The trainer comes to you and delivers a class customized for your team. More...

Self-Paced eLearning

Our least expensive option. You proceed through the course entirely at your own pace. More...

Reference Library
Partner Programs
© Webucator, Inc. All rights reserved. | Toll Free: 877-932-8228 | UK: 0808-101-3484 | From outside the USA: 315-849-2724| Fax: 315-849-2723