Choose your language
UML Course
More than 2 million students worldwide

UML Course

Master UML from the ground up and gain the visual modelling skills that software teams actually rely on. This course covers all 14 diagram types, from use case and class diagrams to deployment and state machine diagrams. By the end, you'll be able to design, read, and communicate professional-grade UML models with confidence.

Dedika for businesses

What you will learn:

You'll build a complete understanding of UML notation and apply it across every phase of the software development lifecycle. The course walks you through structural diagrams like class and component diagrams, then moves into behavioural diagrams including sequence, activity, and state machine diagrams. You'll learn how to model requirements, design system architecture, and trace decisions across a full model set. Advanced topics cover OCL constraints, UML profiles, model-driven code generation, and agile modelling practices. A capstone case study ties every skill together into one cohesive, real-world project.

How you study in practice UML Course

How you practise UML Course

For businesses looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 35 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to UML and Modelling

  • Lesson 1 • Modelling Tools and Environments

    Surveys popular UML tools and their feature sets. Students set up a working environment for hands-on practice throughout the course.

  • Lesson 2 • UML Notation Fundamentals

    Covers core notation elements shared across diagrams. Provides the visual vocabulary needed to read and write any UML artefact.

  • Lesson 3 • What Is UML?

    Defines UML as a standardised visual language for software design. Establishes the conceptual baseline for all subsequent diagram study.

  • Lesson 4 • UML Diagram Categories

    Introduces structural and behavioural diagram families. Students map each category to real design concerns.

Chapter 2See details

Use Case Diagrams

  • Lesson 1 • Actors and System Boundaries

    Defines actors and the system boundary rectangle. Anchors use case diagrams within the broader requirements context introduced in Chapter 1.

  • Lesson 2 • Use Case Specifications

    Connects diagram notation to written use case descriptions. Students document preconditions, flows, and postconditions for each use case.

  • Lesson 3 • Building a Complete Use Case Model

    Guides students through end-to-end use case modelling for a case study. Reinforces all notation and specification skills from this chapter.

  • Lesson 4 • Use Cases and Relationships

    Explains use case notation and the include, extend, and generalisation relationships. Students model functional requirements accurately.

Chapter 3See details

Class Diagrams

  • Lesson 1 • Inheritance and Interfaces

    Models generalisation hierarchies and interface contracts. Students apply inheritance and realisation to promote reuse and abstraction.

  • Lesson 2 • Classes, Attributes, and Operations

    Introduces class notation, visibility, and typed attributes. Builds on UML notation basics from Chapter 1 to represent object-oriented structure.

  • Lesson 3 • Domain and Design Class Models

    Distinguishes domain models from design-level class diagrams. Students transform a domain model into a detailed design artefact.

  • Lesson 4 • Advanced Class Diagram Techniques

    Introduces constraints, OCL basics, and class diagram patterns. Students refine models to express precise design intent.

  • Lesson 5 • Relationships Between Classes

    Covers association, aggregation, composition, and dependency. Students select the correct relationship type for each design situation.

Chapter 4See details

Sequence and Communication Diagrams

  • Lesson 1 • Interaction References and Gates

    Introduces ref fragments and interaction operands for reuse. Students modularise large interaction models into manageable pieces.

  • Lesson 2 • Combined Fragments

    Covers alt, opt, loop, and par fragments for conditional and iterative logic. Students express complex control flow within a single diagram.

  • Lesson 3 • Communication Diagrams

    Presents communication diagrams as an alternative interaction view. Students convert sequence diagrams to communication diagrams and back.

  • Lesson 4 • Sequence Diagram Fundamentals

    Introduces lifelines, activation bars, and synchronous messages. Connects interaction modelling to the class structures built in Chapter 3.

Chapter 5See details

State Machine Diagrams

  • Lesson 1 • Actions and Activities in States

    Covers entry, exit, and do-activity actions within states. Students attach precise behavioural semantics to each state.

  • Lesson 2 • Protocol State Machines

    Distinguishes behavioural from protocol state machines. Students specify valid operation call sequences for class interfaces.

  • Lesson 3 • Composite and Orthogonal States

    Introduces nested states and concurrent regions. Students model complex lifecycle behaviour with hierarchical state machines.

  • Lesson 4 • States, Transitions, and Events

    Defines simple states, transitions, triggers, and guards. Builds on behavioural modelling concepts introduced in Chapter 4.

Chapter 6See details

Activity Diagrams

  • Lesson 1 • Exception Handling and Interruptions

    Covers exception handlers and interruptible activity regions. Students model error paths and cancellation scenarios in complex workflows.

  • Lesson 2 • Object Flows and Pins

    Models data passing between actions using object nodes and pins. Students represent data-driven workflows with precise token semantics.

  • Lesson 3 • Concurrency and Synchronisation

    Covers fork, join, and concurrent flows. Students model parallel processes and synchronisation points accurately.

  • Lesson 4 • Activity Diagram Basics

    Introduces actions, control flow, and decision nodes. Connects workflow modelling to behavioural concepts from Chapters 4 and 5.

  • Lesson 5 • Swimlanes and Partitions

    Introduces swimlane partitions to assign responsibility to actors or components. Students align activity models with organisational or architectural boundaries.

Chapter 7See details

Component and Deployment Diagrams

  • Lesson 1 • Component Dependencies and Assemblies

    Models assembly connectors and delegation connectors. Students compose components into subsystems and verify interface compatibility.

  • Lesson 2 • Deployment Diagram Fundamentals

    Introduces nodes, artefacts, and deployment relationships. Students map software artefacts to physical or virtual execution environments.

  • Lesson 3 • Modelling Distributed Architectures

    Applies deployment diagrams to multi-tier and cloud-style architectures. Students represent communication paths and deployment constraints.

  • Lesson 4 • Component Diagram Fundamentals

    Introduces components, interfaces, and ports. Connects structural modelling from Chapter 3 to architectural granularity.

Chapter 8See details

Integrating UML Across the SDLC

  • Lesson 1 • Model Consistency and Traceability

    Ensures cross-diagram consistency and maintains traceability links. Students audit a model set for conflicts and gaps.

  • Lesson 2 • Requirements Phase Modelling

    Maps use case and activity diagrams to requirements elicitation and analysis. Students align diagram artefacts with stakeholder needs.

  • Lesson 3 • Implementation and Deployment Modelling

    Links component and deployment diagrams to implementation decisions. Students validate that design models align with the target deployment environment.

  • Lesson 4 • Capstone Case Study

    Students build a full UML model set for a realistic system from scratch. Integrates all diagram types and modelling skills from Chapters 1 through 7.

  • Lesson 5 • Design Phase Modelling

    Connects class, sequence, and state diagrams to architectural and detailed design. Students produce a coherent design model from requirements artefacts.

Certification

Your valid completion certificate

This course is for you:

  • Software developer: wants to express design decisions in a universally understood format.

  • Business analyst: needs precise diagrams to bridge stakeholder requirements and technical teams.

  • Computer science student: building a portfolio that demonstrates professional-grade modelling skills.

  • Systems architect: looking to formalise intuitive design habits into documented, reviewable artefacts.

  • Career changer: transitioning into tech and needs structured tools to communicate system thinking.

  • Project manager: aiming to read and evaluate technical diagrams produced by engineering teams.

What our students say

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Dedika?

Is the certificate valid in the United Kingdom?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course