Object-Oriented Analysis and Design Using the Unified Modelling Language (UML)

Contact Us for Dates
2 days practical workshop for up to 12 people.

Only £790 per person

Contact us for Onsite Price

This training course will give students a thorough grounding in the techniques used to analyse, document and develop systems using the Unified Modelling Language (UML). The UML was created through the unification of several popular object-oriented development approaches and is recognised as the standard industry method for object-oriented system development.


The training course offers opportunities to put theory into practice through a number of individual and group exercises in addition to lecture times.

Training Course Objectives

  • Object technology concepts and vocabulary
  • How to capture, model and document system requirements
  • Creating and refining the object model
  • Generating the behavioural model
  • Overview of UML design and architecture

Who it is for

This training course has been created for anyone with an interest in learning more about the UML. It is applicable to analysts, designers, developers, project managers, business analysts, test engineers and system architects.

Training Course Prerequisites

  • Students are not required to have any prior experience of object-oriented technology but will benefit from having had some exposure to basic software engineering techniques and vocabulary.


Chapter 1 Introduction

  • History of OO and the UML

Chapter 2 Object Technology Concepts

  • Classes and objects; Abstraction and encapsulation; Classe and object relationships; Attributes and operations; Inheritance and polymorphis

Chapter 3 Capturing System Requirements

  • System scope; The Use Case model; Identifying Actors; Activity diagrams; Use case realisations; Scenarios and sequence diagrams

Chapter 4 Creating the Class Diagram

  • Identifying classes, operations, associations and attributes; Aggregation; Inheritence; Multiplicity

Chapter 5 Object Dynamic Behaviour

  • Using detailed sequence diagrams; Statechart diagrams; Collaboration DIagrams

Chapter 6 Overview of UML Design and Architecture

  • Analysis deliverables; Refining the analysis models; Packages; Components; Physical and logical partitioning; Allocating software to hardware

Chapter 7 The Future

  • Summary and sources of further information