Programming fundamentals
UML: analyze and model an application
Represent needs and a design with the UML diagrams that really matter.
- 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 modeling
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 cases
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 objects
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 diagrams
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.
