UML Training Training: Object Oriented Analysis & Design


Course Delivery

Live Instructor-Led Training

Course Description

The course Object Oriented Analysis & Design (UML Training Training) is a complete exploration of software design & UML. The training discusses the differences between waterfall & iterative methodologies while focusing primarily on iterative methods. The training includes a thorough discussion of business use cases, system use cases, UML and database design. The focus is on the development of high quality functional requirements in support of design. The course also includes a workshop which illustrates how a design can be implemented using Java, C# or C++ including design patterns.

Course Dates and Pricing


Sep 18 - 21, 2018$2,775.00Oct 16 - 19, 2018$2,775.00Nov 13 - 16, 2018$2,775.00Dec 11 - 14, 2018$2,775.00

Course Outline

Software Engineering with Components.

What is a good system?
Do we have a good system?
What are good systems like? Encapsulation, Abstraction, Coupling!
How are good systems built?

Object Concepts

Defining terms: Containment, Inheritance, Polymorphism, Interface and Implementation, classes, etc
What is an object? Messages, Interfaces, Classes.
Inheritance.
Polymorphism and Dynamic Binding.
How does this help us achieve the goals of Section I.

The Rational Unified Process

The Happy Video Store
The Rational Unified Process
The Inception Phase
The Elaboration Phase
The Construction Phase
The Transition Phase

UML: Essentials of Class Models

Introduction to UML
Identifying objects and classes.
Associations.
Attributes and Operations.
Generalization.
The class model during the development.
CRC cards.

UML: More On Class Models.

More about associations: Aggregation and Composition, Roles, Navigability, Qualified Associations, Derived Associations, Constraints.
More about classes: Interfaces, Abstract Classes.
Parametrized classes.
Dependency

UML: Use Case Models

Actors in detail.
Use cases in detail
System boundary
Relationships between use cases.
Relationships between actors.
Actors and classes.

UML: Interaction Diagrams.

Collaborations.
Interactions on Collaboration Diagrams.
Sequence Diagrams.
More advanced features: Messages from an object to itself, Detailed Behavior, Returned Values, Creation and Deletion of Objects, Timing.
Other Purposes: providing an operation, how design patterns work, how a component works.
Conditional Behavior and Iteration.
Concurrency.

UML: State And Activity Diagrams.

State Diagrams
Activity diagrams.
Other kinds of events.
Other kinds of actions.
Looking inside states.
Concurrency within states.

UML: Implementation Diagrams

Component Model
Deployment Model

UML: Reuse: Components and Patterns.

What can be reused and how?
Why reuse?
Why is reuse hard?
Which components are really reusable?
What difference does object orientation make?

Creating Objects with Java/VB.NET/C#

Proper Coding
Using Classes
Creating Classes
Class Properties
Object Methods
Constructors
Destructors
Static Data
A complete Object example

Inheritance and Polymorphism

Inheritance
Polymorphism
Abstract Functions and Classes
Interfaces
Common Inheritance Examples

UML: Design Patterns (If Time Permits):

Modeling Design Patterns
Singleton
Abstract Factory
Facade
Visitor
Observer

Course Locations

  • Ottawa

  • Montreal

  • Toronto

Related UML Training

Business Analysis Training: UML for IT Professionals

The course UML for IT Professionals (Business Analysis Training) explores the use of UML for modern application design. The training includes UML constructs for classes, properties, methods, relationships, class collaboration, state machines, topology, deployment, design patterns and more. Training course titled Business Analysis Training: UML for IT Professionals that will allow you to hone your professional skills.

Sep 17 - 18, 2018$1,150.00Oct 15 - 16, 2018$1,150.00Nov 12 - 13, 2018$1,150.00Dec 10 - 11, 2018$1,150.00

.NET Training: Object Oriented Programming with C# .NET

The course Object Oriented Programming with C# .NET (.NET Training) explores C# programming using Visual Studio .NET. The training includes the basics of C# .NET as they apply to object oriented programming. The course covers .NET classes, methods, properties & events. Inheritance, polymorphism, collections, abstract classes, interfaces, file IO & generics are also included. The course concludes with a discussion on database access & user interface implementation with C# .NET. Training course titled .NET Training: Object Oriented Programming with C# .NET that will allow you to hone your professional skills.

Sep 11 - 14, 2018$2,775.00Oct 9 - 12, 2018$2,775.00Nov 6 - 9, 2018$2,775.00Dec 4 - 7, 2018$2,775.00

.NET Training: Object Oriented Programming with VB .NET

The course Object Oriented Programming with VB .NET (.NET Training) explores VB .NET programming using Visual Studio .NET. The training includes the basics of VB .NET as they apply to object oriented programming. The course covers .NET classes, methods, properties & events. Inheritance, polymorphism, collections, abstract classes, interfaces, file IO & generics are also included. The course concludes with a discussion on database access & user interface implementation with VB .NET. Training course titled .NET Training: Object Oriented Programming with VB .NET that will allow you to hone your professional skills.

Sep 18 - 21, 2018$2,775.00Oct 16 - 19, 2018$2,775.00Nov 13 - 16, 2018$2,775.00Dec 11 - 14, 2018$2,775.00

.NET Training: Building Object Oriented Applications - VB.NET

The course Building Object Oriented Applications - VB.NET (.NET Training) explores VB .NET programming using Visual Studio .NET. The training includes the basics of VB.Net as they apply to object oriented programming. The course covers .NET classes, methods, properties & events. Inheritance, polymorphism, collections, abstract classes, interfaces, file IO & generics are also included. The course concludes with a discussion on database access & user interface implementation. Training course titled .NET Training: Building Object Oriented Applications - VB.NET that will allow you to hone your professional skills.

Sep 17 - 18, 2018$1,150.00Oct 15 - 16, 2018$1,150.00Nov 12 - 13, 2018$1,150.00Dec 10 - 11, 2018$1,150.00

Java Training: Object Oriented Programming & More

The course Object Oriented Programming & More (Java Training) discusses object oriented design and implementation in Java. A brief review of the fundamental elements of the Java language is followed by an introduction to the world of object oriented programming including classes, inheritance & polymorphism. The training includes abstract classes, constructors & destructors, collection classes, generics, files & streams, serialization, multithreaded programming & more. This course is a complete exploration of Java programming. Training course titled Java Training: Object Oriented Programming & More that will allow you to hone your professional skills.

Jul 24 - 27, 2018$2,775.00Sep 4 - 7, 2018$2,775.00Oct 2 - 5, 2018$2,775.00Oct 30 - Nov 2, 2018$2,775.00Nov 27 - 30, 2018$2,775.00

C++ Training: Exploring Refactoring & Design Patterns

The course Exploring Refactoring & Design Patterns (C++ Training) demystifies design patterns with C++. The training includes the design patterns originally defined by the Gang of Four (GOF) and the fundamentals of C++ object orientated programming, Refactoring & UML. The course covers creational, behavioral & structural design patterns in C++ and provides many practical exercises that demonstrate applicability. Training course titled C++ Training: Exploring Refactoring & Design Patterns that will allow you to hone your professional skills.

Sep 18 - 21, 2018$3,500.00Oct 16 - 19, 2018$3,500.00Nov 13 - 16, 2018$3,500.00Dec 11 - 14, 2018$3,500.00

UML Training: System Engineering & Application Architecture

The course System Engineering & Application Architecture (UML Training) is an exploration of the challenges, tasks, roles & responsibilities of implementing a formal systems engineering process. The training begins with a comparison of waterfall & iterative methodologies. This is followed by a thorough discussion of the tasks and challenges of a formal system engineering process implementation. Every aspect of the System Engineering process is discussed including High Level Design, Requirements, Design Specifications, UML, topology design & more. Training course titled UML Training: System Engineering & Application Architecture that will allow you to hone your professional skills.

Sep 3 - 4, 2018$1,675.00Oct 1 - 2, 2018$1,675.00Oct 29 - 30, 2018$1,675.00Nov 26 - 27, 2018$1,675.00

Leadership Training: Public Policy Design & Analysis

Policy makes the world go around. It intersects every aspect of our lives. A good understanding of how to analyze a problem and develop an effective policy solution takes knowledge, skills and practice. The course Public Policy Design & Analysis (Leadership Training) provides participants with practical tools to develop and improve public policy initiatives. Using relevant real-world examples, participants will develop a deeper understanding of each of the stages of the Policy Cycle –agenda setting, problem analysis, developing policy options, choosing a policy instrument, policy implementation and evaluation. Training course titled Leadership Training: Public Policy Design & Analysis that will allow you to hone your professional skills.

Sep 18 - 21, 2018$1,499.00Oct 16 - 19, 2018$1,499.00Nov 13 - 16, 2018$1,499.00Dec 11 - 14, 2018$1,499.00

Java Training: Design Patterns Revealed

The course Design Patterns Revealed (Java Training) is designed to demystify design patterns with Java. In this course, you explore the creational, structural & behavioral design patterns originally defined by the Gang of Four (GOF). The training includes the fundamentals of object orientated programming, Refactoring & UML. Practical exercises are provided to reinforce the concepts covered in the course. The course concludes with an introduction to core JEE enterprise design patterns. Training course titled Java Training: Design Patterns Revealed that will allow you to hone your professional skills.

Sep 5 - 7, 2018$2,250.00Oct 3 - 5, 2018$2,250.00Oct 31 - Nov 2, 2018$2,250.00Nov 28 - 30, 2018$2,250.00

Business Analysis Training: Writing Quality Use Cases

The course Writing Quality Use Cases (Business Analysis Training) is a complete study of the roles & responsibilities of a business analyst. The training discusses the differences between waterfall & iterative methodologies for business analysis. Stakeholder & requirements management and use case development are studied in detail. Emphasis is placed on techniques for high quality business requirements & use case development in the context of systems development & process engineering. Testing is also explored in this course. Training course titled Business Analysis Training: Writing Quality Use Cases that will allow you to hone your professional skills.

Sep 12 - 14, 2018$1,675.00Oct 10 - 12, 2018$1,675.00Nov 7 - 9, 2018$1,675.00Dec 5 - 7, 2018$1,675.00

Business Analysis Training: Requirements Management & Use Cases

The course Requirements Management & Use Cases (Business Analysis Training) is a complete study of the roles & responsibilities of a business analyst. The training discusses the differences between waterfall & iterative methodologies for business analysis. Stakeholder & requirements management and use case development are studied in detail. Emphasis is placed on techniques for high quality business requirements & use case development in the context of systems development & process engineering. Testing & change management are also explored in this course. Training course titled Business Analysis Training: Requirements Management & Use Cases that will allow you to hone your professional skills.

Sep 5 - 7, 2018$1,675.00Oct 3 - 5, 2018$1,675.00Oct 31 - Nov 2, 2018$1,675.00Nov 28 - 30, 2018$1,675.00

.NET Training: Design Patterns & Refactoring

Design Patterns were originally proposed for the C++ community by the famous gang of Four (Booch, Jacobson and Rumbaugh). Design Patterns represent time tested and robust solutions to some common everyday problems. The course Design Patterns & Refactoring (.NET Training) aims to help senior .NET developers gain an understanding of how to use .NET design patterns effectively and appropriately. In using the proper creational, structural and behavioral design patterns, .NET programmers can greatly increase the maintainability, flexibility and robustness of their code. Training course titled .NET Training: Design Patterns & Refactoring that will allow you to hone your professional skills.

Sep 4 - 7, 2018$2,775.00Oct 2 - 5, 2018$2,775.00Oct 30 - Nov 2, 2018$2,775.00Nov 27 - 30, 2018$2,775.00

.NET Training: WPF with MVVM for Exnterprise Development

The course WPF with MVVM for Enterprise Development (.NET Training) explores building .NET applications with WPF & the MVVM design pattern. The training includes a general introduction to MVVM followed by a detailed exploration of Models, Views & View Models in the context of an tiered enterprise application. The course covers a comparison of MVVM with MVC, WPF basics, custom controls, event handling & routing, data validation, database connectivity, globalization & more. Training course titled .NET Training: WPF with MVVM for Exnterprise Development that will allow you to hone your professional skills.

Sep 25 - 28, 2018$3,350.00Oct 23 - 26, 2018$3,350.00Nov 20 - 23, 2018$3,350.00Dec 18 - 21, 2018$3,350.00

HTML Training: Working with CLF 3.0

The course Working with CLF 3.0 (HTML Training) covers the use of CLF3 templates to create HTML5 based Government of Canada web sites. The training includes CLF styles, web page and email standards, accessibility requirements, required elements and overall look and feel requirements. Training course titled HTML Training: Working with CLF 3.0 that will allow you to hone your professional skills.

Sep 3 - 3, 2018$650.00Oct 1 - 1, 2018$650.00Oct 29 - 29, 2018$650.00Nov 26 - 26, 2018$650.00