UML training

2 evenings, 4 hours per evening

Vijfhart in association with ASML

450 Bright Coins

The Unified Modeling Language (UML) is a standard for modeling different aspects of software applications. The UML standard contains 13 different diagrams. Some of these diagrams are used very often while some diagrams are never used. In this course you get a clear understanding which diagrams can be used in different situations. The main reason to use UML is for communication. UML allows us to make certain aspects of software development visible so we can explain, discuss, verify and document these aspects. UML can be used is different ways, from simple diagrams to complex models. We will discuss the advantages and disadvantages of these different approaches. After this course, the course participants will have a good overview of the value and constraints of UML.

Target audience

Professionals who need to communicate complex designs to software engineers. Using UML will improve the communication between functional designers and software engineers because they share a common language.


  • Insight in the different UML diagrams and when and where you use these diagrams.
  • To be able to communicate complex functional design with UML.
  • Insight into the best practices and possible traps if you start using UML in a project.

Course format

  • The course consists for 50% theory and 50% practical exercises.


UML introduction

  • The UML diagrams
  • The difference between model and views

Use cases

  • Use case diagram o Describing process
  • Activity diagram o Describing states
  • State machine diagram o Describing domain structure
  • Class diagram

Behavior of the domain

  • Sequence diagram
  • Collaboration diagram


  • Component diagram
  • Deployment diagram
  • Composite structure diagram
  • Package diagram

Other diagrams

  • Interaction overview diagram
  • Object diagram
  • Timing diagram

UML in practice

  • Advantages and disadvantages of UML
  • Best practices
  • UML tools