Training

 

 

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
Columbia

locations map

Calgary

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

Toronto

821A Bloor Street West
Toronto, ON
M6G 1M1

Vancouver

409 Granville St
Suite 902
Vancouver, BC
V6C 1T2

U.S. Office

436 York Road
Suite 1
Jenkintown, PA
19046

Other Locations

Dallas, TX
Miami, FL

Home > Training > Object-Oriented Programming > OOAD with UML Training

OOAD with UML Training

Quick Enroll

Course#: TP1136

Learn how to use Object-Oriented techniques to analyze real-world requirements and to design solutions that are ready to code. Students learn how to identify and design objects, classes, and their relationships to each other, which includes links, associations, and inheritance. A strong emphasis is placed on diagram notation for use cases, class and object representation, links and associations, and object messages. This course utilizes UML 2.0 notation.

Objectives

After completing this course, the student should be able to:

  • Approach new complex software development with confidence
  • Model applications using UML
  • Implement the software based on the design
  • Establish a software development methodology for in-house development

Audience

Analysts, designers, and programmers responsible for applying OO techniques in their software engineering projects.

Prerequisites

Familiarity with structured techniques such as functional decomposition is helpful.

Duration: 

4 Days

Outline of TP1136 OOAD with UML Training

Chapter 1. Introduction to Analysis and Design

  • Why is Programming Hard?
  • The Tasks of Software Development
  • Modules
  • Models
  • Modeling
  • Perspective
  • Objects
  • Change
  • New Paradigms

Chapter 2. Objects

  • Encapsulation
  • Abstraction
  • Objects
  • Classes
  • Responsibilities
  • Attributes
  • Composite Classes
  • Operations and Methods
  • Visibility
  • Inheritance
  • Protected and Package Visibility
  • Scope
  • Class Scope

Chapter 3. Advanced Objects

  • Constructors & Destructors
  • Instance Creation
  • Abstract Classes
  • Polymorphism
  • Multiple Inheritance
  • Solving Multiple Inheritance Problems
  • Interfaces
  • Interfaces with Ball and Socket Notation
  • Templates

Chapter 4. Classes and Their Relationships

  • Class Models
  • Associations
  • Multiplicity
  • Qualified Associations
  • Roles
  • Association Classes
  • Composition and Aggregation
  • Dependencies
  • Using Class Models

Chapter 5. Sequence Diagrams

  • Sequence Diagrams
  • Interaction Frames
  • Decisions
  • Loops
  • Creating and Destroying Objects
  • Activation
  • Synchronous & Asynchronous
  • The Objects Drive the Interactions
  • Evaluating Sequence Diagrams
  • Using Sequence Diagrams

Chapter 6. Communication Diagrams

  • Communication Diagrams
  • Communication and Class Diagrams
  • Evaluating Communication Diagrams
  • Using Communication Diagrams

Chapter 7. State Machine Diagrams

  • What is State?
  • State Notation
  • Transitions and Guards
  • Registers and Actions
  • More Actions
  • Internal Transitions
  • Superstates and Substates
  • Concurrent States
  • Using State Machines
  • Implementation

Chapter 8. Activity Diagrams

  • Activity Notation
  • Decisions and Merges
  • Forks and Joins
  • Drilling Down
  • Iteration
  • Partitions
  • Signals
  • Parameters and Pins
  • Expansion Regions
  • Using Activity Diagrams

Chapter 9. Package, Component, and Deployment Diagrams

  • Modeling Groups of Elements – Package Diagrams
  • Visibility and Importing
  • Structural Diagrams
  • Components and Interfaces
  • Deployment Diagram
  • Composite Structure Diagrams
  • Timing Diagrams
  • Interaction Overview Diagrams

Chapter 10. Use Cases

  • Use Cases
  • Use Case Diagram Components
  • Actor Generalization
  • Include
  • Extend
  • Specialize
  • Other Systems
  • Narrative
  • Template for Use Case Narrative
  • Using Use Cases

Chapter 11. Process

  • Process
  • Risk Management
  • Test
  • Reviews
  • Refactoring
  • History
  • The Unified Process
  • Agile Processes

Chapter 12. The Project

  • Inception
  • Elaboration
  • Elaboration II
  • Construction Iterations
  • Construction Iterations - The Other Stuff

Chapter 13. Domain Analysis

  • Top View – The Domain Perspective
  • Data Dictionary
  • Finding the Objects
  • Responsibilities, Collaborators, and Attributes
  • CRC Cards
  • Class Models
  • Use Case Models
  • Other Models
  • Judging the Domain Model

Chapter 14. Requirements and Specification

  • The Goals
  • Understand the Problem
  • Specify a Solution
  • Prototyping
  • The Complex User
  • Other Models
  • Judging the Requirements Model

Chapter 15. Design of Objects

  • Design
  • Factoring
  • Design of Software Objects
  • Features
  • Methods
  • Cohesion of Objects
  • Coupling between Objects
  • Coupling and Visibility
  • Inheritance

Chapter 16. System Design

  • Design
  • A Few Rules
  • Object Creation
  • Class Models
  • Interaction Diagrams
  • Printing the Catalog
  • Printing the Catalog II
  • Printing the Catalog III
  • Object Links
  • Associations

Chapter 17. Refactoring

  • Refactoring
  • Clues and Cues
  • How to Refactor
  • A Few Refactoring Patterns

Appendix A – UML Syntax

Appendix B – Design by Contract

  • Contracts
  • Enforcing Contracts
  • Inheritance and Contracts

Appendix C – University Summary

Appendix D – Implementations

  • C++
  • Java
  • C#
Address Start Date End Date
Instructor Led Virtual 07/17/2017 07/21/2017
Instructor Led Virtual 08/14/2017 08/17/2017
Instructor Led Virtual 09/25/2017 09/29/2017
Instructor Led Virtual 10/16/2017 10/19/2017
Instructor Led Virtual 11/27/2017 12/01/2017
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:

*Phone:

*Company name:

Additional notes:

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

Thank you!.

more details
buy this course

07/17/2017 - Online Virtual
$2,695.00
Enroll

08/14/2017 - Online Virtual
$1,995.00
Enroll

09/25/2017 - Online Virtual
$2,695.00
Enroll

10/16/2017 - Online Virtual
$1,995.00
Enroll

11/27/2017 - Online Virtual
$2,695.00
Enroll

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.