Alle opleidingen gaan live door via ons online platform of klassikaal. Aan u de keuze! Wij assisteren u telefonisch waar nodig: 03/239.54.67

Coronamaatregelen bij ECT [PDF]

Home > Opleidingen > Cursus Unified Modeling Language (UML)

Cursus Unified Modeling Language (UML)

Data Models

In 1994, Grady Booch and James Rumbaugh started work on Unified Modeling Language (UML). They were joined in 1995 by Ivar Jacobson, thereby laying the foundations of what would become the future unified modeling language.

The description and documenting of business processes is an often ignored, although vastly important practice.

Typically used to detail object behavior, and as a starting point for writing code, UML's flexibility allows it to be used for a wide array of modeling practices, including business engineering.


During this course, we give an overview of the UML modeling language and industry-standard modeling tools.

You will learn the capabilities of UML in the area of enterprise modeling and you will gain insight into the added value of using advanced applications that offer functionality such as reverse engineering and code generation.

Using a notation to model your business however is just part of the solution! Therefore, we will look at Object Oriented Analysis and Design (OOAD) methodologies that you can use to define and discover the specifics of your business domain model.

The Rational Unified Process (RUP) will serve as a guideline throughout this course. Using a methodology also implies applying some form of best practice, and talking about best practices in the UML context is best done referring to patterns.

The Gang of Four (Gof) developed a set of patterns that offer solutions to common design decisions.


De opleiding UML is bestemd voor ontwikkelaars die aan de hand van deze krachtige modelleertaal analyses en ontwerpen voor een informatiesysteem willen leren maken.


Een basiskennis computergebruik en programmeren is noodzakelijk.

Inschrijven voor de cursus Unified Modeling Language (UML) Informatie vragen over de cursus Unified Modeling Language (UML)

Dagopleiding, duur op aanvraag
(9u - 16u)

prijs op aanvraag

Avondopleiding, duur op aanvraag
(19u - 22u)

prijs op aanvraag

Alle prijzen zijn excl. 21% BTW.

Inhoud opleiding



  • Why use models.
  • Difference between model and methodology.
  • What is the Unified Modeling Language?
  • The 3 Amigos and their work.
  • Introducing UML, the notation.
  • Identifying business processes.
  • Notation, Patterns and Methodology.
  • Which Methodology to choose?

Requirements Analysis

  • Requirements gathering.
  • Tools and techniques for identification and analysis of requirements.
  • Identifying business objects.
  • Use-Case driven Requirements analysis.

RUP - Inception

  • The Rational Unified Process. (RUP)
  • The four phases of the RUP.
  • Mastering the workflows (disciplines) of the RUP.
  • Development of a business vision.
  • Overview of Object Oriented Analysis & Design.
  • Actors, Use Cases and the System.
  • Creation of Use Cases.

Other Requirements

  • The supplementary specification.
  • What goes into the supplementary specification?
  • Making a Glossary document.
  • Deciding on a Go/No-Go for the Project.


RUP - Elaboration

  • Structuring of a high -level business use-case.
  • Describing detailed Use Cases.

Sequence Diagrams

  • Sequence diagrams to detail the Use Case.
  • Emphasis on the time-ordered flow.
  • UML Sequence diagram notation and events.

Domain Model

  • Definition of the domain model.
  • Adding associations to the domain model.
  • Identifying attributes for the domain model.

Operation Contracts

  • Operation contracts.
  • Detailing pre-and post conditions.

GRASP Patterns

  • What are GRASP patterns?
  • Identifying the 5 first patterns.
  • Assigning responsibilities to classes and objects.

Collaboration Diagrams

  • Detailing object behavior.
  • The link between message and method.
  • Associations and links.
  • Message sequencing.
  • Conditional messages.

Object Visibility

  • Attribute and parameter visibility.
  • Global and Local visibility.

Class Diagrams

  • Design of class diagrams.
  • Adding methods to the class diagram.

From class diagram to code


RUP - Second Iteration

  • Activities and artifacts during the second iteration.
  • Refining and enriching the diagrams.
  • Using feedback from the customer.

OCL (Object Constraint Language)

  • When to use object constraint language?
  • Using collections.
  • Tools that support OCL.

Relationships between Use Cases

  • Extending and Including Use Cases.
  • Abstract Use Cases.
  • Inheritance between Actors and Use Cases.

Fine tuning the Domain Model

  • Composition and Aggregation.
  • Association classes.
  • Qualified associations.
  • Inheritance and Specializations.

Collaboration Diagram Specifics

  • Operations translated in collaboration diagrams.
  • UML Objects and messages.
  • Notation of message structure and iteration.

Additional Patterns and their usage

  • Applying best practices to refine the domain model.
  • Polymorphism and other advanced patterns.

Coding Phase

  • Tips and tricks for creating code from classes.
  • Order of Implementation.
  • Detailing method signatures for the developer.


State Diagrams

  • Identification of state and transitions.
  • When to use UML automates?

Implementation Diagrams

  • Component diagrams.
  • When to use Deployment diagrams.


  • Some more details on the Unified Process.
  • Customizing the Unified Process.
  • Best practices in the UP.
  • Tools that support the UP.
  • Versions and prototypes.

GOF (Gang of Four) Patterns

  • When to use Design patterns.
  • Some common examples.
  • The composite pattern.
  • The State and Singleton pattern.

Case Study

  • Requirements Gathering.
  • Creation of Use Cases, high level and detailed.
  • Making the Sequence diagrams.
  • How to obtain a Domain model.
  • Operation contracts.
  • Deriving Collaboration diagrams.
  • Updating the Class diagrams.
  • Elaborating some sample code.


  • When to use UML and the RUP.
  • What about UML 2.0
  • The future: executable UML.



Locatie: Wilrijk of online (Zoom)


Gevarieerde broodjeslunch en dranken tijdens de duur van de opleiding (koffie of thee, water, fruitsap)


Niet van toepassing

Blijf op de hoogte

Ontvang de maandelijkse ECT-nieuwsbrief boordevol tips en weetjes.

Volg ECT op FaceBook   Bezoek de LinkedIn-pagina van ECT


Contacteer ons

Oosterveldlaan 211 (2610 Wilrijk)
Tel: +32 (0)3 239 54 67

Bekijk routebeschrijving

BTW-nummer: BE 0456.352.435