UML for Industrial Strength Software Development —  A 4-day course

contact usEnquire about this course

Course Synopsis

Please note that this course has been retired and is no longer available. Please see the UML page for courses currently available in this subject area.

This course introduces the UML and its application to modern software development processes. Participants receive a solid grounding in OO technology and are then taken through the software development cycle using the UML. There are extensive exercises and opportunities for discussion. The use of the UML in forming a continuous path from Requirements Gathering through to Delivery is emphasised, which will help participants deliver high-quality surprise-free systems.

Course Objectives

Upon completion of this course, the student will be able to:

Suitable for



A mixture of lectures, demonstrations and group discussions and exercises.


This course has been retired and is no longer available.


Introduction to Software Development Processes

  • Process Alternatives
  • The Rational Unified Process
  • Faults in our Processes
  • Iteration as a General Technique
  • Roadmap

The UML Overview

  • Background
  • Current status
  • Direction
  • Components
  • Problem Domains
  • Technical Domains
  • Packaging

Object Orientation in Business

  • Objects in Business Context
  • Alternatives to Objects

Business Modelling with Objects

  • Class Modelling
  • Modelling and Iterations
  • GUI Modelling and Model-View-Controller Design

Requirements and their Management

  • Use Cases
  • Scenarios
  • Test Cases

Finding well-formed Object Definitions

  • Groupings and Synonyms
  • Relating to Classes

Attributes and Associations

  • Attribute types
  • Visibility
  • Notation

Robustness Analysis

  • Entity Classes
  • Control Classes
  • Boundary Classes

Dynamic Modelling

  • Sequence Diagrams
  • Context Diagrams
  • Completeness Checking

Complex applications and State Transition Diagrams

  • Object Lifetimes
  • State Tables
  • Decision Tables

Objects and Databases

  • OO Databases
  • Relational Databases
  • Object-Relational Databases

Object Persistence

  • What is Persistence
  • OO databases
  • Relational Databases
  • Object-Relational database

Modelling Tools

  • Rational Rose
  • TogetherSoft
  • Design
  • IDE Integration

Component and Deployment Models

  • Relational Database and Object Technology
  • Mapping to Objects
  • Proxies
  • Factory Classes

What are Patterns?

Designing with Patterns

Some Core Patterns

  • Delegation
  • Factory
  • Singleton

Pros and Cons of Patterns

Component and Deployment

Summary and Conclusion