• Training Manuals (with full notes)
  • Certificate of Completion
  • Electronic copy of models
  • Free profile (if applicable)
  • Supporting Text Book
  • E-mail support (24hr turnaround)

Object Oriented Analysis & Design with UML2.1


The application of the Unified Modeling Language (UML) has matured to the extent where it is used throughout the project lifecycle, from requirements analysis to detailed design, implementation and test.

On this course delegates are led through an iterative and incremental lifecycle starting with building a domain model and then requirements analysis with the model organisation being addressed. Discovered use cases are documented using textual scenarios and are augmented with sequence and activity diagrams. A use case is selected and analysed to develop a collection of classes. Patterns are introduced and applied to this collection of classes. Data modelling and UI modelling are also covered.

The complexities of statecharts and how they can be applied to various elements such as a system or a class is considered. Finally, component and deployment issues are explored.

Through this hands-on workshop, delegates will gain practical experience of using UML on a project.

Key facts
Course ID: 3001
Cost: £1,350 + VAT
Duration: 4 Days
Can be tailored: Yes


  • Developers 
  • Analysts/Programmers 
  • Solution Architects 
  • With some knowledge of software development 


The UML2.1 and the 13 diagrams
Profiles and stereotypes
An overview of SDLC

Domain Modelling

The purpose of a domain model
Identifying key abstractions
Creating a model using Class Diagrams

Use Case Modelling

Identifying scope
Identifying actors and stakeholders
Uncovering use cases
Documenting use cases textually
Generating a use case model

Architectural Modelling

Overview of architectural patterns
Modelling architectures
Modelling components and interfaces

UI Modelling

Developing a UI model
Tracing back to requirements


Design Evolution

Moving from requirements to design
Refining classes and associations
Aggregation, Composition and dependencies
Multiplicity, visibility, navigability and roles
Generalization, inheritance and interfaces
Polymorphism, interfaces vs. abstract classes

Interaction Modelling

Modelling with sequence diagrams
Modelling all scenarios with acitivty diagrams
Modelling stateful concepts using statecharts

Data Modelling

How to create data models
Handling legacy schemas

Design Patterns

An overview
Some patterns in detail (Observer, Command)
Applying patterns

Modelling Concurrency

Issues with multi-threaded applications
Using UML to understand the problems


Understanding profiles and stereotypes




Copyright © 2014 ObjektDev Limited
Privacy Statement | Terms Of Use