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.
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.
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
Choses d'annotation
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 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.
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.
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 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.
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
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 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.
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, 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 machine à états 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 : -
- É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 : - 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.
- Transition : - Une transition est un changement d'un état vers un autre état qui se produit en raison d'un événement.
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é :- 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.
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 collaboration
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
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é avec des stéréotypes de rectangle de classificateur 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 diagramme 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 diagramme de déploiement suivant représente le fonctionnement du lecteur vidéo HTML5 dans le navigateur.