Popular Courses

Browse Our Free Resources

  • whitepapers
  • whitepapers
  • webinars
  • blogs

Our Locations

Training Centres

Vancouver, BC
Calgary, AB
Edmonton, AB
Toronto, ON
Ottawa, ON
Montreal, QC
Hunt Valley

locations map


550 6th Av SW
Suite 475
Calgary, AB
T2P 0S2


821A Bloor Street West
Toronto, ON
M6G 1M1


409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA

Other Locations

Dallas, TX
Miami, FL

Home > Training > Data Warehousing > An Overview of Object Oriented Development Training

An Overview of Object Oriented Development Training

Course#: WA1825

This seminar presents the concept of OO in simple, clear terms without all the hype. It offers a sensible evaluation of all the OO methods out there. It defines what OO is, and what OODBMSs and pro-gramming languages really are. It cuts through the obtuse terminology and offers a realistic assessment of the pros and cons of OO development.

It shows how to blend the concepts of OO with those in Information Engineer-ing and Structured Analysis and Design.  The result of this workshop is a sensible and versatile approach which provides the Object Oriented Analysis and Design of conventional business systems, but with a faithful rendering of OO technology.

What you will learn


Upon successful completion of this course, the student will be able to understand:


  • The true meaning of OO
  • The essential vocabulary, principles and practices of genuine OO thinking
  • Is OO right for me?
  • Is OO everything it is cracked up to be?
  • What are the pros and cons of OO?
  • Do I really have to abandon everything I know in order to use OO effectively?
  • Can I use any standard analysis and design techniques in doing OO development?
 1 day  

Outline of WA1825 An Overview of Object Oriented Development Training

1. Introduction

  • Definition of OOAD
  • Major Principles of OOAD
  • Advantages and concerns

2. Objects

  • Definition of an object
  • The abstract data type
  • Instance variables
  • Behavior and state

3. Classification

  • Definition of class vs. instance
  • Generalization vs. Specialization
  • Decomposition and composition
  • Class, subtype and abstract classes

4. Encapsulation

  • Structure of an object
  • Information Hiding
  • Private and public parts of an object

5. Inheritance

  • Definition
  • Inheriting data and operations
  • Modifying inherited objects
  • Single and multiple inheritance

6. Message Passing

  • Definition of a message
  • Importance of message passing
  • Polymorphism and message overloading
  • Examples

7. Useful Modeling Concepts

  • Entity, process and event models
  • Entity life cycle and state transition mod-els

8. Object Oriented Analysis

  • Definition of OOA
  • Deliverables:
    • Context model,
    • Entity model with attributes
    • Event models
    • Process model with conditions
    • Process data usage matrix
    • Definitions
    • First-cut object identification

9. OOA Steps

  • Scope business area
  • Discover, validate and define objects
  • Populate object attributes
  • Structure classes
  • Discover and structure events
  • Discover operations
  • Discover methods

10. OOA Objects

  • Objects, classes , relationships  and at-tributes
  • Messages, operations and methods

11. Definition of Operations

  • Event analysis
  • Life cycle
  • State Transition
  • CRUD

12. Object Oriented Design

  • Definition of OOD
  • Design Engines or Architectures: 
  • Transition from analysis
  • Preliminary design
  • Scoping design

13. Presentation

  • Design principles
  • Object maintenance dialogues
  • Transactional dialogues
  • Inquiry dialogues
  • Roles and transactional dialogues

14. Data

  • The relational vs. OODBMS debate
  • Translation to relational model
  • Translation to object model
  • Persistent data

15. Function

  • Classifying messages
  • Definition of methods
  • Cohesion and coupling
  • Forming boss and manager modules
  • Generating functional and primitive mod-ules

16. OO Databases

  • What is an OO DBMS?
  • Classes, encapsulation, inheritance
  • Object identity
  • Model basis such as semantic data models
  • Classifying and implementing objects
  • Appropriate application for OODBMS
  • The OODBMS vs. relational debate

17. OO Languages

  • Smalltalk and C++
  • Differences in:
  • Binding
  • Typing
  • Inheritance
  • Performance
  • Conformity to OO principles

18. Case Support

We regularly offer classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.
*Your name:

*Your e-mail:


*Company name:

Additional notes:

We have received your message. A sales representative will contact you soon.

Thank you!.

more details
buy this course

Register for a courseware sample

It's simple, and free.


Thank You!

You will receive an email shortly containing a link to download the requested sample of the labs for this course.