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

Choses en UML

Une chose peut être décrite comme n’importe quelle entité ou objet du monde réel. Les choses sont divisées en différentes catégories dans UML comme suit :

  • Choses structurelles
  • Choses comportementales
  • Grouper 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 contient deux objets nommés Ferrari et BMW qui appartiennent à une classe nommée Voiture. Les objets ne sont rien d'autre que des entités du monde réel qui sont les 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 sont utilisés pour 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.

Grouper des choses

Regrouper des é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 qui relient les éléments du modèle UML. Il est représenté par une ligne pointillée avec des pointes de flèches des deux côtés. Les deux côtés contiennent un élément qui décrit 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 :- 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 l'appelle également relation parent-enfant. Ce type de relation est utilisé pour 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 décorée d'un losange noir rempli à l'extrémité (entière) de l'agrégat. Il ne s'agit pas d'une relation UML standard, mais elle est toujours utilisée dans diverses applications.

Type de relations en UML

Agrégation : - relation d'agrégation, l'objet dépendant reste dans le périmètre d'une relation même lorsque l'objet source est détruit. Une agrégation est un sous-type d'association relation en UML.

Classes abstraites

Classes abstraites en UML

C'est une classe avec un prototype d'opération, mais pas l'implémentation. En UML, la seule différence entre une classe et une classe abstraite est que le nom de la classe est strictement écrit en italique.

Voyons un exemple complet de diagramme de classes UML : -

Le système des guichets automatiques est très simple car les clients doivent appuyer sur certains boutons pour recevoir de l'argent. Cependant, tout système ATM doit franchir plusieurs couches de sécurité. Cela permet de prévenir la fraude et de fournir de l’argent ou des informations nécessaires aux clients bancaires.

Diagramme de classes UML

Diagramme de cas d'utilisation UML

Le diagramme de cas d'utilisation capture les fonctionnalités et les exigences du système en utilisant des acteurs et des cas d'utilisation. Les cas d'utilisation modélisent les services, les tâches et les fonctions qu'un 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, il y a deux acteurs nommés étudiant et un enseignant. Il existe au total cinq cas d'utilisation qui représentent les fonctionnalités spécifiques d'un système de gestion des étudiants. Chaque acteur interagit avec un cas d’usage particulier.

Diagramme de cas d'utilisation en UML

Diagramme de machine à états UML

Diagramme de machine d'état en UML

Machine d'état : - Il était utilisé pour décrire différents états d'un seul composant tout au long du cycle de vie du développement logiciel.

Il existe 4 types d'état dans la 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 : - Elle 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 vers un autre état qui se produit en raison d'un événement.

Diagramme de machine d'état en UML

Exemple de diagrammes de machine d'état : - Il existe un total de deux états, et le premier état indique que l'OTP doit être saisi en premier. Après cela, OTP est coché dans la boîte de décision, s'il est correct, alors seule la transition d'état se produira et l'utilisateur sera validé. Si l'OTP est incorrect, la transition n'aura pas lieu et il reviendra à l'état de départ jusqu'à ce que l'utilisateur entre l'OTP correct.

Diagramme d'activité UML

Diagramme d'activités en UML

Diagramme d'activité :- Le diagramme d'activités est utilisé pour représenter diverses activités effectuées par différents composants d'un système.

  • États initiaux : l'étape de départ avant le début d'une activité est décrite comme l'état initial.
  • États finaux : l'état atteint par le système à la fin d'un processus spécifique est appelé état final.
  • Boîte de décision : Il s'agit d'une boîte en forme de losange qui représente une décision avec des chemins alternatifs. 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 e-mails.

Diagramme de séquençage

Le but d'un diagramme de séquence en UML est de visualiser la séquence d'un flux de messages dans le système. Un diagramme de séquence est utilisé pour capturer le comportement de 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é avec des stéréotypes de rectangle de classificateur 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 diagramme 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 diagramme de déploiement suivant représente le fonctionnement du lecteur vidéo HTML5 dans le navigateur.

Diagramme de déploiement en UML

Newsletter quotidienne de Guru99

Commencez votre journée avec les dernières et plus importantes actualités sur l'IA diffusées dès maintenant.