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 > UML Training

UML Training

Quick Enroll

Course#: WA1005

Object orientation has become the predominant paradigm for virtually all modern software development. This course builds on basic concepts to apply object-oriented principles to all phases of the software development life cycle, with particular emphasis on analysis and design. Students will participate in case studies and short exercises. The Unified Modeling Language (UML) is introduced and is used as the common language in all examples and exercises.

Topics

  • Gathering requirements
  • Documenting requirements with use cases
  • Discovering objects
  • Describing objects in UML
  • Discovering object relationships
  • Expanding object knowledge with CRC cards
  • Describing object relationships in UML
  • Identifying states
  • Documenting states with state transition diagrams
  • Documenting behavior with object interaction diagrams
  • Evaluating an object model
  • Applying design patterns

 

Audience

This course is intended for software developers, programmers, and analysts who are familiar with, and experienced in, software development methodologies who will be using object orientation and UML in upcoming projects.

 

Prerequisites

The students must have experience in software development and familiarity with object orientation concepts. It is recommended that the students take an Object Orientation Overview course or has equivalent experience.

 

Duration

Three days.

Outline of WA1005 UML Training

1. Overview of OOAD

 

  • Topics
  • A Brief History of Object Oriented Languages
  • Tower of Hanoi
  • Objects
  • Objects Examples
  • Objects Identification and Attributes
  • Operations and Methods
  • Object Relationship
  • Encapsulation
  • Classes
  • Examples of Classes
  • Examples of Object Type Identification in UML
  • Inheritance
  • Example of Inheritance
  • Discovering Inheritance
  • Polymorphism
  • Example of Polymorphism
  • Object-Oriented Programming Languages
  • Topics
  • Development Process
  • The Rational Unified Process
  • Inception Phase
  • Elaboration Phase
  • Construction Phase
  • Transition Phase
  • Software Development Life Cycle with the RUP
  • Topics
  • What is UML?
  • History of UML
  • UML 2 Architecture
  • UML Infrastructure
  • UML Superstructure (or UML)
  • Object Constraint Language (OCL)
  • UML Diagram Interchange
  • Building Blocks of UML
  • Things in UML
  • Examples of UML Things
  • Relationships in UML
  • Examples of UML Relationships
  • Diagrams in UML
  • Classifier in UML
  • Examples of UML Classifiers
  • Common Mechanisms in UML
  • Common Mechanisms in UML cont
  • Examples of UML Extensibility
  • Advantages of UML
  • Summary

 

2. Use Case Analysis

 

  • Topics
  • Use Cases
  • Benefits of Use Cases
  • Classifying Use Cases
  • Levels of use cases
  • For use case modeling
  • Use Case Modeling
  • Use Case Modeling Steps
  • Step 1 - Scope
  • Lists used to manage scope In/out list
  • Step 2 - Actors
  • Actor Notation
  • Finding Actors
  • Finding Actors - continued
  • Step 3 - Goal List
  • Step 4 and 5 Finding Use Cases
  • Sections Of A Use Case
  • Documenting Use Cases
  • Use Case Notation
  • Action Sequence
  • Use Case Relationships
  • Time Schedule Application
  • Case Study
  • Case Study Time Schedule Management
  • Use Cases Time Schedule Management
  • UC01 Add a new appointment
  • Use Case Diagram
  • Time Schedule Use Case Diagram

 

3. Class Identification

 

  • Topics
  • Identifying Classes
  • Entity Class
  • Control Class
  • Boundary Class
  • A Good Class
  • A Good Class cont'd
  • Bad Classes
  • Finding Classes and their Relationships
  • Noun/verb Analysis
  • Noun/verb Analysis example
  • Refine
  • CRC Cards
  • What is a Responsibility?
  • What is a Collaboration?
  • Identifying Classes Using CRCs
  • CRC Cards An Example
  • Class Diagram
  • Class Notation in UML
  • The Name Compartment
  • The Attribute Compartment
  • The Operation Compartment
  • Translating CRC Cards to a Class Diagram
  • The Scheduling System
  • UC-01 Classes
  • The EmployeeInfo Class
  • Object Diagram
  • Object Notation in UML
  • Object Links and Messages
  • Message Notation
  • Link Types
  • Examples of Object Links

 

4. Class Relationship Analysis

 

  • Topics
  • UML Diagrams
  • Class Diagram
  • Object Diagram
  • Types of Class Relationships
  • Identifying Class Relationships
  • Examples of Relationships in UML
  • Class Association Relationship
  • Class Association Relationships in UML
  • Reading Class Associations
  • Multiplicity
  • Reading Multiplicity
  • Aggregation
  • Aggregation An Example
  • Composition
  • Composition An Example
  • Qualification
  • Qualification An Example
  • Association Class
  • Association Class An Example
  • Class Diagram Multiplicity and Ordering
  • Class Diagram Operations Compartment
  • Class Diagram Interface Notation
  • Class Diagram Combining Interface Notations
  • Class Diagram Object Relationships
  • Package Diagram

 

5. Object State Analysis

 

  • Topics
  • Object State
  • UML and State
  • Object States
  • State Machine Diagrams
  • State Notation in UML
  • Start and End Points of a state Diagram
  • State Transitions
  • Types of Triggers
  • Signals
  • Call Trigger
  • Time and Change Triggers
  • Substates and Superstates
  • Concurrent States
  • State Machine Diagram
  • Usefulness
  • State Diagram Example

 

6. Object Activity Analysis

 

  • Topics
  • Activity Analysis
  • Object Activities
  • Activity Diagrams
  • Activity Notation in UML
  • Initial Nodes and Activity Final
  • Activity Transitions
  • Conditional Flow
  • Branch
  • Example of a Branch
  • Merge
  • Parallel Activities
  • Fork
  • Join
  • Synchronization of Parallel Transitions
  • Signals
  • Time Signals
  • Accept Signals
  • Partitions
  • Partitions An Example
  • Pins and Transformations
  • Pins
  • Transformations
  • When to Use Activity Diagram
  • Interaction Diagrams
  • Sequence Diagram
  • Sequence Diagram Notations
  • Sequence Diagram Notation
  • Message Notation
  • Sequence Diagram Frames
  • Sequence Diagram Frames - Conditional Messages (alt)
  • Sequence Diagram Frames - Conditional Messages (opt)
  • Sequence Diagram Frames Loop Messages (loop)
  • Sequence Diagram Frames - Nesting
  • Sequence Diagram Frames - Interaction Occurrences
  • To Draw a Sequence Diagram
  • Use Case Realizations
  • Communication Diagram
  • Communication Diagram An example
  • Using Interaction Diagrams

 

7. Object Design

 

  • Topics
  • Object Design
  • Generalization
  • Root and Leaf Classes
  • Abstract Class and Operation
  • Generalization an Example
  • Modeling with Generalization
  • Modeling with Encapsulation
  • Visibility of Features
  • Owner Scope
  • Friendship
  • Value Containers
  • Types
  • Interfaces
  • Interface Modeling
  • Interface Modeling an Example
  • Roles
  • Modeling with Types, Interfaces and Roles
  • Object Persistence
  • Define a Base Class for Persistent Objects
  • Representing Objects as Tables
  • Object Serialization
  • Active Objects
  • Active Class an Example
  • Communication of Active Objects
  • Object Communications an Example
  • Synchronization
  • Template Classes
  • Template Class and Instantiation an Example

 

8. System Design

 

  • Topics
  • System Design
  • Collaborations
  • Examples of Collaborations
  • Modeling the Relationships of Collaborations
  • Using Collaborations in the Realization of Use Cases
  • Modeling the Realization of a Use Case
  • Packages
  • Visibility of Package Elements
  • Relationship of Packages Generalization
  • Relationship of Packages Import Dependency
  • Modeling the Package Hierarchy of a System
  • Systems and Subsystems
  • Components
  • Representation of Components in UML
  • Stereotypes of Components in UML
  • Examples of Component Types
  • Component Diagrams
  • Example of Component Diagram
  • Deployment Diagrams
  • Example of a Deployment Diagram
  • Modeling the Architecture of a System
  • Different Views of a System

 

Appendix A. Differences Between UML 2.0 and UML 1.x

 

  • Topics
  • UML 2 Architecture
  • UML Infrastructure
  • UML Superstructure (or UML)
  • Object Constraint Language (OCL)
  • UML Diagram Interchange
  • Officially Recognized Diagram -Package Diagram
  • Package Diagram Changes
  • Class Diagram - Changes - Multiplicity and Ordering
  • Class Diagram - Changes - Attribute Compartment
  • Class Diagram Changes Operations Compartment
  • Class Diagram Changes - Operations Compartment
  • Class Diagram - Changes - Operations Compartment
  • Class Diagram Changes Interface Notation
  • Class Diagram - Changes Interface Notation
  • Class Diagram Changes - Combining Interface Notations
  • Class Diagram Changes Object Relationships
  • Class Diagram Changes - Object Relationships
  • Class Diagram Changes Object Relationships
  • Class Diagram Changes Miscellaneous
  • Activity Diagram Changes
  • Activity Diagram New Features
  • Sequence Diagram Changes
  • Sequence Diagram New Features
  • Sequence Diagram Frames
  • Sequence Diagram Frames - Conditional Messages (alt)
  • Sequence Diagram Frames - Conditional Messages (opt)
  • Sequence Diagram Frames Loop Messages (loop)
  • Sequence Diagram Frames - Nesting
  • Sequence Diagram Frames - Interaction Occurrences
  • Component Diagram Changes
  • Component Diagram New Features
  • Deployment Diagram Changes
  • New Diagrams
  • Replacement Diagrams
  • Communication Diagram Changes
  • State Machine Diagram Changes
  • State Machine Diagram New Features
Address Start Date End Date
Instructor Led Virtual 01/08/2018 01/10/2018
Instructor Led Virtual 03/26/2018 03/28/2018
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

01/08/2018 - Online Virtual
$1,695.00
Enroll

03/26/2018 - Online Virtual
$1,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.