Aide-mémoire et guide de référence pour les diagrammes UML
⚡ Résumé intelligent
Le guide UML Diagram Cheat Sheet compile les notations de base du langage de modélisation unifié dans une seule référence : éléments structurels et comportementaux, types de relations et principaux diagrammes — classes, cas d’utilisation, machine à états, activités, séquences, composants et déploiements.

Choses en UML
On peut décrire un objet comme toute entité ou tout objet du monde réel. En UML, les objets sont répartis en différentes catégories, comme suit :
- Choses structurelles
- Choses comportementales
- Grouping des choses
- Choses d'annotation
Choses structurelles
Les éléments structurels concernent uniquement la partie physique d’un système. C'est le nom d'un modèle UML, tel qu'une classe, un objet, une interface, une collaboration, un cas d'utilisation, un composant et un nœud.
Classe :- Une classe est utilisée pour représenter divers objets. Il est utilisé pour définir les propriétés et les opérations d'un objet.
Objet :- Un objet est une entité utilisée pour décrire le comportement et les fonctions d'un système. La classe et l'objet ont les mêmes notations.
Exemple de diagramme d'objets : - Le ci-dessous Diagramme d'objets UML Ce fichier contient deux objets nommés Ferrari et BMW, appartenant à une classe nommée Voiture. Ces objets ne sont rien d'autre que des entités du monde réel, instances d'une classe.
Interface :- Une interface est similaire à un modèle sans détails d'implémentation. Une notation circulaire le représente. Lorsqu'une classe implémente une interface, ses fonctionnalités sont également implémentées.
Choses comportementales
Ce sont les verbes d'un modèle UML, tels que les interactions, les activités et les machines à états. Les éléments comportementaux servent à représenter le comportement d'un système.
Diagramme d'interaction :- Les diagrammes d'interaction sont utilisés pour visualiser le flux de messages entre les différents composants d'un système.
Grouping des choses
C'est le package qui est utilisé pour regrouper des éléments de modélisation sémantiquement liés en une seule unité cohérente.
Choses d'annotation
C'est comme une note qui peut être écrite sur le modèle pour capturer certaines informations vitales. C’est similaire au pense-bête jaune.
Type de relations en UML
La relation vous permet de montrer sur un modèle comment deux ou plusieurs choses sont liées les unes aux autres.
Relation d'association :- Il s'agit d'un ensemble de liens reliant les éléments du modèle UML. Il est représenté par une ligne pointillée avec des flèches à chaque extrémité. Chaque extrémité contient un élément décrivant la relation.
Association réflexive :- L'association réflexive indique qu'un lien ou une connexion peut être présent au sein des objets d'une même classe.
Association dirigée :- Dans une association dirigée, le flux est dirigé. L'association d'une classe à une autre classe s'effectue dans un seul sens.
Relation de dépendance :- C'est l'une des notations les plus importantes d'UML. Il définit le sens d'une dépendance d'un objet à un autre.
Relation de généralisation : - On parle également de relation parent-enfant. Ce type de relation sert à représenter le concept d'héritage.
Relation de réalisation :- La relation de réalisation est largement utilisée pour désigner les interfaces.
La réalisation peut être représentée de deux manières :
- Utiliser une forme canonique
- Utiliser un formulaire élidé
Composition :- L'agrégation composite est décrite comme une association binaire ornée d'un losange noir plein à l'extrémité agrégée (entière). Bien qu'elle ne fasse pas partie des relations UML standard, elle est néanmoins utilisée dans diverses applications.
Agrégation : - Dans une relation d'agrégation, l'objet dépendant reste dans le périmètre de la relation même lorsque l'objet source est détruit. Une agrégation est un sous-type d'association. relation en UML.
Abdostract Classes
Il s'agit d'une classe possédant un prototype d'opération, mais pas d'implémentation. En UML, la seule différence entre une classe et un prototype absolu réside dans le fait qu'elle possède un prototype d'opération.tracLa particularité de la classe est que son nom est strictement écrit en italique.
Voici un exemple complet de diagramme de classes UML :
Un distributeur automatique de billets (DAB) est très simple d'utilisation : il suffit d'appuyer sur quelques boutons pour obtenir de l'argent. Cependant, tout DAB doit respecter plusieurs niveaux de sécurité. Cela permet de prévenir la fraude et de garantir aux clients la possibilité de retirer de l'argent ou d'accéder à leurs informations bancaires.
Diagramme de cas d'utilisation UML
Un diagramme de cas d'utilisation décrit les fonctionnalités et les exigences d'un système à l'aide d'acteurs et de cas d'utilisation. Ces derniers modélisent les services, les tâches et les fonctions que le système doit exécuter.
Cas d'utilisation :- Les cas d'utilisation sont l'un des concepts fondamentaux de la modélisation orientée objet. Ils sont utilisés pour représenter les fonctionnalités de haut niveau et la manière dont l'utilisateur gérera le système.
Acteur :- L'acteur est une entité qui interagit avec le système. Un utilisateur est le meilleur exemple d’acteur.
Exemple de diagramme de cas d'utilisation
Dans le diagramme de cas d'utilisation ci-dessous, deux acteurs sont représentés : l'étudiant et l'enseignant. Cinq cas d'utilisation illustrent les fonctionnalités spécifiques d'un système de gestion des étudiants. Chaque acteur interagit avec un cas d'utilisation particulier.
Diagramme de machine à états UML
Machine à états :- Il est utilisé pour décrire les différents états d'un composant unique tout au long du cycle de vie du développement logiciel.
Il existe 4 types d'état dans une machine à états :
- État initial :- Le symbole d’état initial est utilisé pour indiquer le début d’un diagramme de machine à états.
- État final : Ce symbole est utilisé pour indiquer la fin d'un diagramme de machine à états.
- Boîte de décision :- Il contient une condition. En fonction du résultat d'une condition de garde évaluée, un nouveau chemin est emprunté pour l'exécution du programme.
- Transition :- Une transition est un changement d'un état à un autre qui se produit à la suite d'un événement.
Exemple de diagramme d'automate fini : Le système comporte deux états. Le premier indique que le code OTP doit être saisi. Ensuite, le code OTP est vérifié dans la case prévue à cet effet ; s'il est correct, la transition vers l'état suivant a lieu et l'utilisateur est authentifié. Dans le cas contraire, la transition est annulée et le système revient à l'état initial jusqu'à ce que l'utilisateur saisisse le code OTP correct.
Diagramme d'activité UML
Diagramme d'activité :- Un diagramme d'activité est utilisé pour représenter les différentes activités réalisées par les différents composants d'un système.
- États initiaux : L'étape initiale, avant qu'une activité ne se déroule, est représentée comme l'état initial.
- États finaux : L'état que atteint le système lorsqu'un processus spécifique se termine est appelé état final.
- Boîte de décision : Il s'agit d'un rectangle en forme de losange qui représente une décision avec des choix possibles. Il représente le flux de contrôle.
Exemple de diagramme d'activité : Le diagramme suivant représente l'activité de traitement des courriels.
Diagramme de séquençage
L'objectif d'un diagramme de séquence UML est de visualiser le flux de messages au sein d'un système. Il permet de représenter le comportement dans n'importe quel scénario.
Diagramme de collaboration
Collaboration :- Il est représenté par une ellipse en pointillés avec un nom écrit à l’intérieur.
Exemple de diagramme de collaboration : -
Diagramme temporel
Un chronogramme spécifie comment l'objet change d'état à l'aide d'une forme d'onde ou d'un graphique. Il est utilisé pour désigner la transformation d’un objet d’une forme à une autre.
Exemple de diagramme de synchronisation : -
Diagramme de composants UML
Composant : - Une notation de composant est utilisée pour représenter une partie du système.
Nœud :- Un nœud peut être utilisé pour représenter un réseau, un serveur, des routeurs, etc. Sa notation est donnée ci-dessous.
Structure d'un composant :- Un composant est représenté par un rectangle classificateur stéréotypé comme << composant >>.
Port :- Un port est un point d'interaction entre un classificateur et un environnement externe. Il regroupe un ensemble sémantiquement cohérent d'interfaces fournies et requises.
Exemple de diagramme de composants : -
Diagramme de déploiement
Diagramme de déploiement :- Un schéma de déploiement représente la vue physique d'un système.
Un diagramme de déploiement se compose des notations suivantes :
- Un nœud
- Un composant
- Un artefact
- Une interface
Exemple de schéma de déploiement :- Le schéma de déploiement suivant représente le fonctionnement d'un lecteur vidéo HTML5 dans le navigateur.



































