Choose your language
UML Course
Over 400,000 professionals on the platform
Exclusive for businesses

UML Course

Master UML from the ground up and gain the visual modeling 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 students

What your team will master:

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 behavioral 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 modeling practices. A capstone case study ties every skill together into one cohesive, real-world project.

How your team learns in practice UML Course

How your team practices UML Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course content

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

Chapter 1See details

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 standardized visual language for software design. Establishes the conceptual baseline for all subsequent diagram study.

  • Lesson 4 • UML Diagram Categories

    Introduces structural and behavioral 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 modeling 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 generalization relationships. Students model functional requirements accurately.

Chapter 3See details

Class Diagrams

  • Lesson 1 • Inheritance and Interfaces

    Models generalization hierarchies and interface contracts. Students apply inheritance and realization 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 artifact.

  • 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 modularize 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 modeling 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 behavioral semantics to each state.

  • Lesson 2 • Protocol State Machines

    Distinguishes behavioral 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 behavior with hierarchical state machines.

  • Lesson 4 • States, Transitions, and Events

    Defines simple states, transitions, triggers, and guards. Builds on behavioral modeling 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 Synchronization

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

  • Lesson 4 • Activity Diagram Basics

    Introduces actions, control flow, and decision nodes. Connects workflow modeling to behavioral 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 organizational 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, artifacts, and deployment relationships. Students map software artifacts to physical or virtual execution environments.

  • Lesson 3 • Modeling 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 modeling 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 Modeling

    Maps use case and activity diagrams to requirements elicitation and analysis. Students align diagram artifacts 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 modeling 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 artifacts.

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 modeling skills.

  • Systems architect: looking to formalize intuitive design habits into documented, reviewable artifacts.

  • 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.

Related Courses

FAQ

Who is Dedika?

Is the certificate valid in the United States?

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