Courses for the modelling language Unified Modelling Language (UML)

UML in a Nutshell provides a concise overview of all UML diagram types and their typical areas of application.

The course introduces the purpose of each diagram, explains the most important concepts, and shows how the diagrams relate to one another.

It is designed to give learners the big picture of UML and help them understand which diagram to use for a particular modelling task—without going into detailed notation rules or advanced modelling techniques.

This course serves as a comprehensive introduction to the Unified Modeling Language (UML), equipping participants with a clear understanding of its concepts and practical applications in software development and how UML can be used in other domains. 

The focus of this course is on providing a broad overview of various UML diagrams and their specific roles and purpose and for what problem each of the UML diagrams can bes used.

After this course you will know the different types of UML diagrams and what they can be used for. You will be able to decide which type of diagram is better suited to which problem.

This course is not a complete introduction to UML. There are more advanced courses for this.

A Model-Based Software Development (MBSD) course with UML and Enterprise Architect teaches participants how to design and build software systems using models as the primary artifacts. The course covers essential UML diagrams (such as use case, class, sequence, and state machine diagrams) and shows how to apply them effectively throughout the development lifecycle. Using Sparx Enterprise Architect, learners practice creating, managing, and validating models, generating documentation, and linking requirements to design and implementation. The course emphasizes improving software quality, consistency, and maintainability through structured modeling and tool-supported workflows.

How to add a diagram, element, copy an element, etc. 

With diagram specific handlings as shown in trainings.

ENTERPRISE ARCHITECT • COMPREHENSIVE TRAINING

A Comprehensive UML Course

Understanding the Modelling Language UML and how to use it with Enterprise Architect
⏱️
Estimated learning time
3 day
📅
Platform access
1 month
🎓
Completion
Certificate included
🌐
Learning format
Self-paced eLearning
Flipped-Classroom
Classroom
🧭

What you will learn

This course serves as a comprehensive introduction to the Unified Modeling Language (UML), equipping participants with a clear understanding of its concepts and practical applications in software development and how UML can be used in other domains. 

The focus of this course is on providing a broad overview of various UML diagrams and their specific roles and purpose and for what problem each of the UML diagrams can bes used.

After this course you will know the different types of UML diagrams and what they can be used for. You will be able to decide which type of diagram is better suited to which problem.

This course is not a complete introduction to UML. There are more advanced courses for this.

👥

Target group

This comprehensive training is designed for anyone who wants to gain a solid understanding of the Unified Modeling Language (UML) and learn how to apply it effectively with Enterprise Architect.

Basic experience with Enterprise Architect is recommende, which can be gained by the Start Modelling with EA course.

For the best learning experience, this course can be complemented by the UML Overview Course (UML in a Nutshell), which provides a high-level introduction to UML and explains the purpose and typical use of each of its 14 diagram types.

🧩

Course structure

This basic training is offered as eLearning and can be completed independently of time and location through our learning platform.

The course combines theoretical introductions with practical exercises that help you learn the fundamental operation of Enterprise Architect.

📖
Theory

Concise and structured explanations introduce the most important UML concepts, their purpose, and their underlying semantics.

The theoretical sections provide the foundation needed to understand how UML elements and diagrams are used, how they relate to each other, and which modelling concepts are best suited to different situations.

Rather than focusing only on notation, the course also explains the ideas behind the language, helping you build a solid understanding that can be applied consistently in practical modelling tasks.

🛠️
Exercises

Practical exercises help you apply the concepts introduced in each chapter and turn theoretical knowledge into hands-on modelling experience.

The exercises are designed to reinforce the learning content, deepen your understanding, and prepare you to transfer what you have learned to your own modelling tasks and projects.

🎬
Multimedia
Videos, audio sequences, handouts, and an integrated UML and Enterprise Architect glossary support different learning styles and provide multiple ways to explore, understand, and reinforce the course content.
✅
Quizzes

Short quizzes at the end of each chapter help reinforce the key concepts and provide an opportunity to check your understanding of the material.

They are designed to support active recall, highlight topics that may require further review, and give you immediate feedback on your learning progress before moving on to the next section.

After completing all theoretical chapters, exercises and quizzes, you will receive a certificate of participation.
🎯

Learning Objectives

After completing this course, you will have a solid understanding of the fundamental concepts, semantics, and practical application of UML. You will be able to select appropriate UML diagram types for different modelling tasks and use Enterprise Architect to create clear, structured, and consistent models.

✓ Understand the core concepts and semantics behind UML
✓ Distinguish between structural and behavioural modelling perspectives
✓ Select suitable UML diagram types for different modelling questions
✓ Create and interpret the most important UML diagrams
✓ Apply UML consistently beyond software modelling and across different domains
✓ Use relationships, multiplicities, states, interactions, and behavioural flows correctly
✓ Model reusable information instead of creating isolated diagram drawings
✓ Apply UML concepts practically in Enterprise Architect

In addition to understanding the notation itself, you will learn how UML concepts relate to each other and how different diagrams can be combined to describe a system, domain, or problem from complementary perspectives.

The objective is not simply to recognize UML symbols, but to develop the modelling skills needed to create meaningful models that communicate structure, behaviour, interactions, and dependencies in a precise and understandable way.

📚

Course Contents

The course focuses on the most important UML diagram types and explains their purpose, core semantics, typical modelling patterns, and practical application in Enterprise Architect.

Use Case Diagrams

Describe what a system provides from the perspective of its users and external actors.

Activity Diagrams

Model workflows, processes and the flow of control or information through a sequence of activities.

  • Actions and Activities
  • Control Flows and Object Flows
  • Decisions and Merges
  • Forks and Joins
  • Initial and Final Nodes
  • Partitions and responsibilities

State Machine Diagrams

Describe how an object or system changes its state in response to events during its lifecycle.

  • States
  • Transitions
  • Events and Triggers
  • Guards and Effects
  • Entry, Exit and Do Behaviors
  • Initial and Final States

Sequence Diagrams

Visualize interactions between participants and show how messages are exchanged over time.

  • Lifelines
  • Messages
  • Synchronous and asynchronous communication
  • Execution Specifications
  • Combined Fragments
  • Interaction scenarios

Class Diagrams

Model the static structure of a domain, system or software design using classifiers and their relationships.

Object Diagrams

Show concrete instances of model elements and illustrate a specific configuration or snapshot of the model at runtime.

  • Objects and Instances
  • Instance Specifications
  • Slots and Values
  • Links between Objects
  • Instantiation of Classes
  • Example configurations

Deployment Diagrams

Describe the physical or technical environment in which software and system components are deployed and executed.

  • Nodes and Devices
  • Execution Environments
  • Artifacts
  • Deployment relationships
  • Communication Paths
  • Runtime and infrastructure configurations
💡

A central concept: UML is a General-Purpose Modelling Language

UML has its roots in object-oriented software modelling, but it is not limited to software development.

As a general-purpose modelling language, UML provides a rich set of concepts for describing structure, behaviour, interactions, responsibilities and relationships. These concepts can be applied to many different domains — from software and systems engineering to business, processes, organisations, products and other complex subject areas.

The key is to understand the semantics behind the language. Once these concepts are understood, UML can be used far beyond its original software-oriented context to create precise, consistent and meaningful models for a wide variety of purposes.

🧠

Prerequisites

No prior UML knowledge is required.

A basic understanding of software, systems, or structured problem solving is helpful, but not essential. The course introduces the relevant concepts from the ground up and is designed to provide a solid and comprehensive foundation for participants with different backgrounds.

Only a basic familiarity with Enterprise Architect is helpful. The UML concepts themselves are explained in detail in the How to do it in EA sections, including how they are represented and applied in the tool. Therefore, prior knowledge of UML-specific functionality in Enterprise Architect is not required.

⚙️

Technical requirements

Information about hardware, software, supported Enterprise Architect versions, licenses and the Moodle learning platform is available on our technical requirements page.

View technical requirements →
🚀

Ready to start modelling with UML?

This course gives you the practical foundation you need to understand and apply UML confidently in Enterprise Architect.

You will learn how to use the most important UML concepts and diagrams, how to model them effectively in Enterprise Architect, and how to build clear, consistent models that can be reused and extended for different purposes and domains.

CourseAgenda:
  • UML History (20 min)
  • UML Core Concepts (45 min)
  • UML Use Cases
  • UML Activities
  • UML State Machine
  • UML Sequence & Interactions
  • UML Classes
  • UML Objects
  • UML Components
  • UML Deployment
  • How to use UML in the V Model

In this course you will learn about the most important UML connectors and what they can be used for.

How to add a diagram, element, copy an element, etc. 

With diagram specific handlings as shown in trainings.