Course Catalog
Curriculum Guides
  .NET
  Java/J2EE
  XML
Downloads
Buy Courseware
Customization
News
Authors
Technical Library
FAQ
About Object Innovations
Opportunities
Contact Us
Home

 

 

   
www.objectinnovations.com
info@objectinnovations.com
877-558-7246 (toll free)  
781-466-8012  

191.  The Unified Modeling Language

Rev. 6.1.1

 

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.

 

This two-day course would be a good prerequisite for advanced study of design patterns, such as in Object Innovations’ three-day course 192, Design Patterns in Java Software.

 

Course Duration:  2 days.

 

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

 

Prerequisites:  Strong understanding of object-oriented concepts is required. Experience designing or programming in an Object-Oriented language is also required.

 

1.      Course Introduction

Course Objectives

Overview

Suggested References

 

2.      Use Cases

Use Cases

Use Case Diagram Components

Use Case Diagram

Actor Generalization

Include and Extend

Other Systems

Narrative

Template for Use Case Narrative

Using Use Cases

 

3.      Class Diagrams

Class Diagrams

Attributes

Attribute Properties

Composite Classes

Operations and Methods

Inheritance

Abstract Classes

Interfaces with Ball and Socket Notation

Visibility

Class Scope

 

4.      Class Diagrams and Their Relationships

Dependencies

Associations

Instance Creation

Multiplicity

Qualified Associations

Association Classes

Composition and Aggregation

 

5.      Sequence Diagrams

Sequence Diagrams

Interaction Frames

Decisions

Loops

Creating and Destroying Objects

Activation - 2.0

Synchronous & Asynchronous

The Objects Drive the Interactions

Evaluating Sequence Diagrams

Using Sequence Diagrams

 

6.      Communication Diagrams

Communication Diagrams

Communication and Class Diagrams

Evaluating Communication Diagrams

Using Communication Diagrams

 

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

 

8.      Activity Diagrams

Activity Notation

Decisions and Merges

Synchronization

Drilling Down

Iteration

Partitions

Parameters and Pins

Expansion Regions

Using Activity Diagrams

 

9.      New Models in UML 2.0

New to UML 2.0

Composite Structure Diagrams

Timing Diagrams

Interaction Overview Diagrams

 

10. Package, Component, and Deployment Diagrams

Modeling Groups of Elements - Package Diagrams

Visibility and Importing

Structural Diagrams

Components and Interfaces

Deployment Diagram

 

Appendix A.  UML Syntax