Support    Contact Us    Register    Partners    Links

 

 
 Home  What's New  Software  Training  Consulting  Factfile  Special Offers  Downloads
   
 
     UML Training Modules
 
 

 

Build Your Own Custom Course


Select a set of UML Training Modules to best suit your own needs – design anything from a half-day practical workshop to an intensive 5-day formal course – and we will deliver.

 

How does it work?   Simple...

  • assess the needs of your team and the benefits of targeted training

  • choose a set of modules to best suit your objectives, timescale and budget

  • call us or email your selection, preferred dates, location and number of delegates

Tip:
To ensur
e a sensible pace, select no more than 6 hours of courseware per day. Many sections come complete with practical exercises and the timings take these into account.

£1,350 per day + VAT + expenses (for up to 10 delegates)

Special reduced rates also available:
£1,000 per day + VAT + expenses (for up to 5 delegates)
£775 per day + VAT + expenses (for up to 3 delegates)

The client is required to provide suitable training facilities, including a projector, delegate access to Circa and refreshments.
Prices valid until 31st December 2008.
If you would like assistance please contact us and a qualified trainer will happily discuss your requirements and suggest a suitable course structure.

UML 00

Introduction

½ hour
  • delegate background and objectives

  • timetable and practical considerations

  • rationale for object technology and UML

top of page

UML 01

Object Principles (with exercises)

2 ½ hours
  • modeling real world concepts

  • classes and object instances

  • object identity

  • object responsibilities

  • encapsulation of attributes

  • objects as intelligent black boxes

  • what makes a good class

  • how to discover classes

  • aggregation (part-whole relationships)

  • generalisation and specialisation (inheritance)

  • polymorphism

top of page

UML 02

UML Overview

1 hour
  • why use graphical notations?

  • comparison with structured methods

  • history of UML

  • contents of a UML model

  • key UML diagrams

  • business process models

  • requirements capture

  • static and dynamic models

  • what the UML does not cover

top of page

UML 03

Class Diagrams (with exercises)

2 ½ hours
  • class definition and notation

  • attributes and operations

  • visibility

  • associations

  • navigability

  • multiplicity

  • whole-part relationships (aggregation)

  • generalisation-specialisation (inheritance)

top of page

UML 03a

Domain Models (with exercises)

2 hours
  • domain classes and notation

  • attributes

  • associations

  • multiplicity

  • whole-part relationships (aggregation)

  • generalisation-specialisation (inheritance)

top of page

UML 04

Object Diagrams (with exercises)

1 hour
  • the difference between a class and an object

  • object identity

  • object notation

  • attribute values of objects

  • object diagrams

  • understand multiplicity rules

  • verify audit trail requirements

top of page

UML 05

Class Diagrams – Advanced (with exercises)

2 hours
  • attribute scope and properties

  • class multiplicity

  • parameter direction

  • roles

  • qualifying associations

  • constraints

  • n-ary associations

  • reflexive associations

  • association classes

  • derived information

  • dependency

  • template classes

  • nested classes

  • composition

  • abstract classes and operations

  • multiple inheritance

top of page

UML 06

Packages and Subsystems (with exercises)

1 hour
  • packages

  • package dependency

  • interfaces

  • interface inheritance

  • subsystems

  • system architecture

top of page

UML 07

Extending the UML

½ hour
  • additional class compartments

  • notes

  • stereotypes

  • tagged values

  • constraints

top of page

UML 08

Use Case Diagrams (with exercises)

2½ hours
  • comparison with traditional requirements

  • JAD sessions and GUI prototypes

  • modeling users as actors

  • external systems

  • actor definition and notation

  • actor generalisation

  • use case definition and notation

  • use cases and scenarios

  • use case models and reports

top of page

UML 09

Use Case Diagrams - Advanced (with exercises)

1½ hours
  • include relationship

  • extend relationship

  • use case inheritance

  • the role of use cases in development

top of page

UML 10

Activity Diagrams (with exercises)

1 hour
  • modeling business activities and workflow

  • sequential actions

  • subactivities

  • decision and merge (conditional logic)

  • fork and join (parallel actions)

  • object state

  • send, accept and time signals

  • connectors

  • swim lanes (responsibility)

top of page

UML 11

Object Behaviour (with exercises)

1 hour
  • objects collaborate

  • object messaging

  • modeling the interaction sequence

  • mapping use cases to the object model

  • classes, responsibilities and collaborations

  • boundary, entity and control classes

top of page

UML 12

Sequence Diagrams (with exercises)

2 hours
  • object notation

  • message passing and sequencing

  • creation and deletion of objects

  • asynchronous messages

  • the system boundary

  • scripted description

  • interaction frames for loops and decisions

  • centralised control

  • distributed control

top of page

UML 13

Communication Diagrams (with exercises)

1 hour
  • object notation

  • message passing and sequencing

  • asynchronous messages

  • alternative paths

  • iteration

top of page

UML 14

Statechart Diagrams (with exercises)

2 hours
  • when to use dynamic models

  • object lifecycles

  • states

  • transitions

  • events

  • actions and activities

  • internal actions and self-transitions

top of page

UML 15

Statechart Diagrams – Advanced (with exercises)

1 hour
  • guard conditions

  • automatic transitions

  • nested states

  • concurrent states

top of page

UML 16

Concurrency and Real-time Models

½ hour
  • rationale for concurrency

  • processes and threads

  • active classes

  • mapping classes to processes

  • asynchronous messages

  • timing on sequence diagrams

  • concurrent states

  • synch states

top of page

UML 17

Design Patterns (with exercises)

1 ½ hours
  • what is a design pattern?
  • documenting patterns
  • creational patterns
  • factory
  • singleton
  • structural patterns
  • composite pattern
  • adaptor patterns
  • bridge pattern
  • behavioural patterns
  • state pattern
  • iterator pattern
  • command patterns

top of page

UML 18

Architecture

1 hour
  • architectural views

  • business process modeling

  • n-tier layered logical architecture

  • interface and control objects

  • persistence and wrapper objects

  • physical architecture

top of page

UML 19

Component-Based Development

½ hour
  • what is CBD?

  • drivers for CBD

  • designing component-based systems

  • what makes a good component

  • wrapping legacy systems

  • distributed communications

  • component marketplace

  • logical component architecture

  • physical component architecture

  • deployment

top of page

UML 20

Mapping to RDBMS

½ hour
  • persistence and relational databases

  • wrapper classes and factories

  • storing classes and attributes

  • recording associations

  • many to many relationships

  • mapping inheritance

top of page

UML 21

Iterative Development

1 hour
  • what is a development process?

  • waterfall development

  • iterative and incremental development

  • development processes

  • when to use prototypes

  • project lifecycle

  • process, organisation and architecture

  • impact on organisation

  • planning for re-use

  • reducing risk

top of page

UML 22

Rational Unified Process

1 hour
  • use case driven, architecture centric development

  • iterative and incremental process

  • phases and iterations

  • inception phase

  • elaboration phase

  • construction phase

  • transition phase

  • process workflows

top of page

UML 23

Dynamic Systems Development Method

1 hour
  • DSDM principles

  • when to use DSDM

  • DSDM lifecycle

  • feasibility and business study phase

  • functional model iterations

  • design and build iterations

  • implementation

  • project management

  • team structures

  • involving users

  • JAD workshops

top of page

UML 24

Requirements Management (with exercises)

1½ hours
  • why manage requirements?

  • definition of quality

  • identify stakeholder needs

  • problem definition

  • requirements management challenges

  • gathering requirements

  • use case models

  • 1-10-100 rule

  • traceability

  • control scope creep

  • change control process

top of page

UML 25

Risk Assessment (with exercises)

2 hours
  • identify and classify risks

  • typical software development risks

  • assess risk impact and probability

  • calculate risk exposure

  • assign risk priority

  • develop contingency plans

  • add contingency to estimates

  • project risk profiles

  • schedule to reduce risk

top of page

UML 26

Estimating (with exercises)

2½ hours
  • what's the problem?

  • setting and meeting deadlines

  • impact of inaccurate estimates

  • key role of project managers

  • the devil's triangle and pyramid

  • when to estimate

  • a scientific approach

  • traditional estimating approaches

  • UML estimation

  • identify project scope

  • productivity metrics

  • calculating an estimate

  • qualify the scope

  • apply an activity profile

  • automate estimating

top of page

UML 27

Planning and Scheduling (with exercises)

2 hours
  • prerequisites for successful projects

  • multi-level plans

  • iterative processes'

  • timeboxing

  • the 'Mythical Man-Month'

  • optimism versus caution

  • user involvement

  • iteration review

  • planning for deployment

  • software process improvement

top of page

UML 28

Team Management

½ hour
  • conditions for success

  • project roles

  • resource skill profile

  • acquiring skills

  • team structure

  • building a team

  • management style

  • motivation

  • communication

  • user involvement

  • a centre of excellence

top of page

UML 29

Tools and Technologies

½ hour
  • CASE tools

  • management tools

  • programming languages

  • integrated development environments

top of page

UML X1

Requirements Workshop

3½ hours
  • role play of a JAD session

  • build a use case model

  • planning session

  • capture requirements in use case reports

  • model use case logic using an activity diagram

  • construct analysis level class diagram to model the business

<