Compuways IT Training, IT Training in South Africa : JAVA, J2EE, VB, C#, .NET, SQL, MICROSOFT, UNIX, ERP, LINUX, STRUTS
Training Home
C#.NET 2008
VB.NET 2008
ASP.NET 3.5
 
DB Design
SQL Intro
SQL Advanced
 
Programming Intro with Java
Java - SCJP
Java - SCJD
Java - SCWCD
Java - SCBCD
 
UML Intro
UML Advanced

Advanced UML for OMG Certification

Who should attend:

 

This course assumes you are familiar with the basic topics in UML as covered in our UML introduction course. We use a practical approach to teach you the advanced topics in UML so that you can use it in the real world as well as pass the international exam.

Understand al the topics covered in the OMG Certification exam UML. You should also be able to use UML on an advanced level on your projects at work.

What is UML?

 

Module Roadmap

What is UML

The birth of UML

Why "unified"?

Objects and UML

UML Structure

UML Building Blocks

UML Common Mechanisms

Architecture

What is the unified process?

Module roadmap

What is UP?

The birth of UP.

UP and the Rational Unified Process

Instantiating UP for your project.

UP axioms

UP is an iterative and incremental process

UP structure

UP phases

3. The Requirements workflow

Module roadmap

The requirements workflow

Software requirements - metamodel

Requirements workflow detail

The importance of requirements

Defining Requirements

 

CASE STUDY


Defining requirements for the Case Study

The Case Study problem Statement

Receiving

Stocking

Order fulfilment

Shipping

Types of Requirements

Business Process

Constraints

Rules

Performance

An Inventory Control System

Identifying Requirements

Users

Resources

Functionality

Avoiding early pitfalls

Pitfall 1: Making Assumptions

Pitfall 2: Replicating Existing Implementations

Pitfall 3: Mistaking Preferences for Requirements

Use Case Modeling

Chapter roadmap

Use case modeling

UP activity: find actors and use cases

UP activity: detail a use case

Complex use cases

When to apply use case modeling

What we have learned

Advance Use Case Modeling

Module roadmap

Actor generalization

Use case generalization

<<include>>

<<extend>>

When to use advanced features

Analysis

 

The analysis workflow

Module roadmap

The analysis workflow

Analysis model - rules of thumb

Classes and objects

Module roadmap

What are objects?

UML object notation

What are classes?

UML class notation

Scope

Object construction and destruction

Finding Analysis Classes

Module roadmap

UP activity: analyze a use case

What are analysis classes?

Finding classes

Creating a first cut analysis model

Relationships

Module roadmap

What is a relationship?

What is a link?

What is an association?

What is a dependency?

Inheritance and polymorphism

Module roadmap.

Generalization

Class inheritance

Polymorphism

Analysis packages

Module roadmap

What is a package?

Package dependencies

Transitivity

Nested packages

Package generalization

Package stereotypes

Architectural analysis

Use case realization

Chapter roadmap

UP activity: analyze a use case.

What are use case realizations

Use case realization - elements

Interaction Diagrams

Collaborations and Interactions

Collaboration diagrams

Sequence Diagrams

Activity Diagrams

Chapter roadmap

What are activity diagrams?

Action states

Subactivity states

Transitions

Decicions

Forks and joins

Swimlanes

Object flows

Signals

The Design Workflow

 

Module roadmap

The design workflow

Design artefacts - metamodel

Design workflow details

Artefacts

Design Classes

Module roadmap

What are design classes?

Anatomy of a design class

Well-formed design classes

Inheritance

Templates

Nested Classes

Refining analysis relationships

Module roadmap.

Design relationships

Aggregation and composition

Aggregation semantics

Composition semantics

How to refine analysis relationships

One-to-one associations

Many-to-one associations

One-to-many associations

Collections

Reified relationships

 

Interfaces and subsystems

Module roadmap.

What is an interface

Interfaces and component-based diagram

Finding interfaces

Designing with interfaces

What are subsystems?

Advantages and disadvantages of interfaces.

Use case realization - design

Module roadmap

Use case realization - design

Interaction diagrams - design

Subsystem interactions

Basic statecharts

Module roadmap.

Statechart diagrams

State machines and classes

Basic statechart syntax

States

Transitions

Events

Advanced statecharts

Module roadmap

Composite states

Sequencial composite states

Concurrent composite states

Submachine communication

History

Submachine state

 

Implementation


The implementation workflow

Module roadmap.

The implementation workflow.

Model trace relationships

Implementation workflow detail

Artefacts

Components

Module roadmap

What is a component

Simple Java example.

Enterprise JavaBean example

Deployment

Module roadmap

The deployment diagram

Deployment diagram syntax

Enterprise JavaBean example