Master Unified Modeling Language (UML)
Software projects progress more effectively when everyone understands requirements and design decisions. Use UML to make interactions and structures clearer and support discussion. Develop a modelling language that strengthens dialogue between business and technical teams.
- Duration
- 3 days 21 hours
- Code
- UML-CF-FR Code
Presentation
UML stands for Unified Modeling Language. Used in software engineering to create diagrams, models and designs for complex software systems, it was developed by the Object Management Group (OMG) as a standardised way to represent, design and document software systems.
UML provides shared terminology and notation that all stakeholders in software development can understand, including developers, business analysts and project managers, as well as end users. UML diagrams represent different aspects of a software system, including structure, behaviour, interactions and architecture.
This course develops the knowledge needed to apply analysis and modelling best practices with UML. You start by reviewing fundamentals, including its history and how it works, before exploring all UML diagram types and their uses in detail through practical exercises.
Objectives
During this UML proficiency course, you will learn to:
- understand the stages of object modelling with UML;
- explore different modelling approaches;
- create object-oriented applications with UML;
- identify the different UML diagram types;
- master software design best practices;
- analyse, model and design a complex system in UML.
Program
Introduction to UML
- What is UML?
- Different diagram types.
- The most widely used UML diagrams.
- Common modelling elements.
Modelling with use case diagrams
- Purpose and principles of use case diagrams.
- Actors and use cases.
- Relationships between use cases.
- Relationships between actors.
- Modelling examples.
- Methods used.
- Textual descriptions.
- Dependency.
Modelling with class diagrams
- Purpose and principles of class diagrams.
- Objects and object classes.
- Attribute and method visibility.
- Multiplicity.
- Methods.
- Relationships between classes.
- Association classes.
- Aggregation.
- Composition.
Modelling with sequence diagrams
- Lifelines and activation periods.
- Synchronous and asynchronous messages.
- Instance creation and destruction.
- Message syntax.
- Combined interaction fragments.
- Alternative and iteration operators.
- Message ordering operators.
- Interpretation operators.
Modelling with state machine diagrams
- Finite-state machines.
- Purpose and principles of state machine diagrams.
- An object's state at a point in its lifecycle.
- Events.
- Transitions.
Modelling with activity diagrams
- Purpose and principles of activity diagrams.
- Actions.
- Activities.
- Transitions.
- Communication actions.
- Composite activities.
- Diagram partitioning.
- Initial and final nodes.
- Decision and merge nodes.
- Object nodes.
Modelling with deployment diagrams
- Purpose and principles of deployment diagrams.
- Nodes.
- Artefacts.
- Deployment specifications.
- Representation and usage examples.
Audience
This course is intended for:
- anyone involved in IT projects that use UML.
Prerequisites
The UML proficiency course has the following prerequisites:
- knowledge of object-oriented programming (OOP);
- experience in application analysis and design is recommended.
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en