Business domain model (class model) is the most important, central part of the analysis, and a starting point for technical design. Effort spent on preparing good business domain model is never a waste of time. However, we have to admit that creating correct and smart domain models requires a lot of experience and intuition. Therefore we dedicate the whole 3-day training to this important subject. Participants of this course learn business domain model rules and techniques by creating their own models for practical cases. They also analyze, how various modelling techniques fit for certain business assumptions.

The training is for:

  • analysts and designers familiar with UML, who want to learn advanced techniques of modelling business domains,
  • business (non-IT) specialists who want to create professional business domain models by themselves.


  • knowledge of UML class diagrams notation,
  • prior participation in the training "Modeling in UML" is recommended.

By the end of the training participants will have learned:

  • how to use advanced analysis techniques used in business domain modelling,
  • how to use UML class diagram notation and understand results of using various patterns and techniques,
  • how to apply correct modelling patterns and techniques in various circumstances.

Training duration: 3 days.

Methodology:  lectures and exercises. Most of the time is spent on doing exercises and their discussion. Trainees actively participate in the training. The training os conducted without computers. Participants use pen, paper and flipchart as their modeling tools. This allows to concentrate on modeling proper, not on dealing with the tool. If you wish to learn how to use Enterprise Architect, you are encouraged to take thw "Modeling in Enterprise Architect" course.

Training outline:

Day 1.

  1. Object-oriented analysis and class diagrams - introduction. 
  2. Inheritance.
  3. Role modelling.

Day 2.

  1. Global registries (databases) of objects.
  2. Document modelling.
  3. Object history modelling.

 Day 3.

  1. Modelling of extensible and configurable systems.
  2. Advanced notation of UML class diagrams.
  3. Modelling OCL constraints.