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.

  • 🧱 Éléments en UML : Structurelles, comportementales, de groupepingLes éléments d'annotation et les données sont les briques élémentaires de tout modèle.
  • 🔗 Relations: L'association, la dépendance, la généralisation, la réalisation, la composition et l'agrégation relient les éléments du modèle.
  • 🎭 Diagrammes comportementaux : Les diagrammes de cas d'utilisation, de machine à états, d'activité, de séquence, de collaboration et de chronologie permettent de capturer les comportements dynamiques.
  • ???? Diagrammes structurels : Les diagrammes de classes, de composants et de déploiement décrivent la structure statique et physique d'un système.
  • (I.e. Référence rapide: Chaque notation est présentée avec son symbole et une définition sur une seule ligne pour une consultation rapide.

Aide-mémoire et guide de référence pour les diagrammes UML

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.

Objets structurels en UML

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.

Objets structurels en UML

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.

Objets structurels en UML

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.

Objets structurels en UML

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.

Choses comportementales en UML

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

Grouping éléments en UML

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

Choses annotées en UML

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

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.

Type de relations en UML

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.

Type de relations en UML

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.

Type de relations en UML

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.

Type de relations en UML

Type de relations en UML

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.

Type de relations en UML

Type de relations en UML

Relation de généralisation : - On parle également de relation parent-enfant. Ce type de relation sert à représenter le concept d'héritage.

Type de relations en UML

Relation de réalisation :- La relation de réalisation est largement utilisée pour désigner les interfaces.

Type de relations en UML

La réalisation peut être représentée de deux manières :

  • Utiliser une forme canonique
  • Utiliser un formulaire élidé

Type de relations en UML

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.

Type de relations en UML

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

AbdostracClasses t en UML

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 classes UML

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.

Diagramme de cas d'utilisation en UML

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.

Diagramme de cas d'utilisation en UML

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 cas d'utilisation en UML

Diagramme de machine à états UML

Diagramme de machine d'état en 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 :

  1. État initial :- Le symbole d’état initial est utilisé pour indiquer le début d’un diagramme de machine à états.
  2. État final : Ce symbole est utilisé pour indiquer la fin d'un diagramme de machine à états.
  3. 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.
  4. Transition :- Une transition est un changement d'un état à un autre qui se produit à la suite d'un événement.

Diagramme de machine d'état en UML

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és en 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.

Diagramme d'activités en UML

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 séquence en UML

Diagramme de collaboration

Diagramme de collaboration en UML

Collaboration :- Il est représenté par une ellipse en pointillés avec un nom écrit à l’intérieur.

Exemple de diagramme de collaboration : -

Diagramme de collaboration en UML

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 : -

Chronogramme en UML

Diagramme de composants UML

Diagramme de composants en UML

Composant : - Une notation de composant est utilisée pour représenter une partie du système.

Diagramme de composants en UML

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.

Diagramme de composants en UML

Structure d'un composant :- Un composant est représenté par un rectangle classificateur stéréotypé comme << composant >>.

Diagramme de composants en UML

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 composants en UML

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 :

  1. Un nœud
  2. Un composant
  3. Un artefact
  4. Une interface

Diagramme de déploiement en UML

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.

Diagramme de déploiement en UML

FAQ

Oui. Les assistants IA peuvent transformer une description en texte brut de classes, d'acteurs ou de flux de travail en code de diagramme UML (comme PlantUML ou Sirène) qui se présente sous forme de diagramme. RevExaminez attentivement le résultat, car l'IA peut passer à côté de relations ou de multiplicité.

Oui. Les outils de rétro-ingénierie assistée par IA peuvent lire les classes et les méthodes du code et générer des diagrammes de classes ou de séquences. Cela accélère la documentation, mais les développeurs doivent vérifier que les diagrammes générés reflètent bien l'architecture prévue.

Les diagrammes UML se répartissent en deux catégories : les diagrammes structurels (classes, objets, composants, déploiements) qui montrent la structure statique, et les diagrammes comportementaux (cas d’utilisation, activités, machines à états, séquences) qui montrent comment le système se comporte au fil du temps.

La dernière version publiée est UML 2.5.1, éditée par l'Object Management Group (OMG) en 2017. Elle a affiné la spécification UML 2.x et la plupart des outils de diagramme modernes prennent en charge sa notation.

Résumez cet article avec :