Introduction to OO and UML

Why take this course?

At the end of the course, you will be able to
  • provide a historical perspective on the emergence of object-oriented techniques.
  • use formal OO models (object, functional, dynamic) to capture business requirements.
  • use objects, classes, instances, inheritance, cardinality, polymorphism in modelling.
  • describe the major stages in object-oriented analysis and design.
  • understand the basics of developing each of the fundamental object-oriented constructs.
  • evaluate the skills and effort required to take an object-oriented approach to systems development.
  • discuss the object-oriented environments seeing through the hype: languages, tools, components.

If you need to provide requirements and specifications for object-oriented (OO) systems, you will benefit from this one-day course. It's an easy-to-follow introduction to the OO model, its benefits, and how it differs from the traditional "procedural" approach. You will learn OO terminology, how to use Class Diagrams as part of the Unified Modelling Language (UML) and how to approach dynamic and physical Modelling using OO techniques.

Who should attend?

Anyone in Information Technology or the business community working on projects that use Object-Oriented development techniques.

Any prerequisites?

Familiarity with basic data processing concepts would help, but is not essential.

Dates and Fees

1 Day   ? - $ 597 (CAD)  ? Up to 3 - $ 1,197 6 - $ 1,797    ? Plus - $ 197
 
Fri Jul 21, 2017
Ottawa
Fri Jul 28, 2017
Toronto
Fri Sep 1, 2017
Ottawa
Fri Sep 15, 2017
Toronto
Contact us to arrange your preferred location and date

What Topics are covered?

Introduction
  • Benefits of O-O
  • Evolution of Methods
    • Incremental, Iterative Development
  • Evolution of Technology
    • Three Tier Development
    • Standards Organizations
  • Better Use of Resources
    • Encapsulation
    • Reusability
    • Closer Affinity between Data and Processes
    • O-O Terminology & Class Diagram Goals of Analysis
Dynamic Modelling
  • Behaviours
  • Methods
  • Messages
  • Encapsulation
  • Inheritance
  • Polymorphism
UML Diagrams
  • Diagram Type and it's Use:
    • Class
    • Object
    • Use Case
    • Sequence
    • State chart
    • Activity
    • Collaboration
    • Component
    • Deployment
Physical Modelling
  • O-O vs. Non O-O Implementation Considerations
  • Physical Model Design:
    • Transformation
    • Optimization
    • Dynamic Model Analysis