Programming fundamentals

UML: analyze and model an application

Represent needs and a design with the UML diagrams that really matter.

Request this program
Duration
14 h · 2 days
Level
Beginner
Format
On site · Remote · Blended
Max. group size
12 participants

Overview

This program teaches modeling with UML: formalizing requirements as use cases, describing structure with class diagrams, detailing interactions with sequence and communication diagrams, and representing behavior with state and activity diagrams. It emphasizes the pragmatic use of UML and reading design documents.

Who this program is for

  • Analysts, designers and developers
  • Project managers and product owners
  • Students

Prerequisites

  • Knowledge of a programming language useful but not required

Learning objectives

  • Explain the value of modeling
  • Model objects: classes, inheritance, interfaces
  • Formalize requirements with use cases
  • Describe interactions with sequence diagrams
  • Represent the lifecycle with states and activities
  • Read a design document

Detailed curriculum

4 modules · 14 h · 2 days

Day 1
Introduction to UML and object modeling3.5 h🛠 1 workshop
30% theory · 70% practice
  • Why model software
  • Overview of the diagrams
  • Classes, attributes and operations
  • Associations, multiplicities, inheritance
  • Interfaces and polymorphism
🛠 Hands-on workshops
Class diagram1.5 h

Model the domain of a case study.

✅ Deliverable : A validated class diagram
Requirements and use cases3.5 h🛠 1 workshop
30% theory · 70% practice
  • Gathering and rephrasing needs
  • Actors and use cases
  • Include and extend relationships
  • Nominal and alternative scenarios
  • From use cases to user stories
🛠 Hands-on workshops
Use cases1.5 h

Write the use cases of the case study.

✅ Deliverable : A diagram and scenarios
Day 2
Interactions between objects3.5 h🛠 1 workshop
30% theory · 70% practice
  • Sequence diagrams
  • Combined fragments: alternatives, loops
  • Communication diagram
  • From scenario to sequence
  • Critical reading of a diagram
🛠 Hands-on workshops
Key sequences1.5 h

Model the three main interactions of the case study.

✅ Deliverable : Sequence diagrams
Behavior and other diagrams3.5 h🛠 1 workshop
30% theory · 70% practice
  • States and transitions
  • Activity diagrams
  • Overview of timing and package diagrams
  • Assembling a design document
  • Modeling best practices
🛠 Hands-on workshops
Design document2 h

Assemble the diagrams into a consistent document.

✅ Deliverable : A design document

Tools and technologies

UML

Teaching methods

  • Alternating short lectures and hands-on work
  • Live demonstrations by the trainer
  • Capstone project built throughout the modules
  • Group corrections and discussion of best practices

Assessment

  • Hands-on exercises corrected in each module
  • Mini-project completed at the end of the course
  • Knowledge-check quiz

Required equipment

  • A computer with an internet connection
  • A modeling tool (free) or a diagram editor

Resources provided

  • Course materials and repository of corrected exercises
  • Cheat sheet of UML notations
  • Complete case study

Career outcomes

  • A modeling file ready to share
  • A common language between business and technical teams
  • The ability to choose the right diagram

Related video courses

My video courses that go with this program, to get ready for the training or to review afterwards. Free with an account.