
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.
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 companies looking to train their teams
With Dedika for businesses, the course includes exercises and examples tailored to your company and its specific needs.
Course content
8 Chapters • 35 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to UML and Modeling
Introduction to UML and Modeling
Lesson 1 • Modeling 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 artifact.
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 2HideHide detailsSee detailsUse Case Diagrams
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 3HideHide detailsSee detailsClass Diagrams
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 4HideHide detailsSee detailsSequence and Communication Diagrams
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 5HideHide detailsSee detailsState Machine Diagrams
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 6HideHide detailsSee detailsActivity Diagrams
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 7HideHide detailsSee detailsComponent and Deployment Diagrams
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 8HideHide detailsSee detailsIntegrating UML Across the SDLC
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 Modeling
Maps use case and activity diagrams to requirements elicitation and analysis. Students align diagram artefacts with stakeholder needs.
Lesson 3 • Implementation and Deployment Modeling
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 Modeling
Connects class, sequence, and state diagrams to architectural and detailed design. Students produce a coherent design model from requirements artefacts.
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...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top qualifications
FAQ
Who is Dedika?
Is the certificate valid in South Africa?
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




















