14 Types of UML Diagrams
Le système de langage de modélisation unifié (UML) est la norme industrielle pour simplifier l’architecture des logiciels. Il s’agit d’un ensemble de techniques de notation graphique spécifiques permettant de représenter des modèles visuels d’écosystèmes logiciels complexes. Les développeurs utilisent différents types de diagrammes pour illustrer divers aspects des systèmes logiciels et chacun d’entre eux est souvent construit avec différents types de diagrammes UML.
Selon le type de diagramme UML, il peut ou non inclure des composants logiciels et matériels. Dans cet article, nous aborderons les 14 différents types de diagrammes UML.
Two Broad Categories
UML 2.2 est la dernière norme acceptée dans l’ensemble du secteur. Il comprend 14 types d’UML, chacun répondant à des objectifs spécifiques. Ces 14 catégories se répartissent en deux groupes principaux : UML statique et UML dynamique.
Le type statique est également connu sous le nom de diagrammes structurels. L’autre nom du diagramme UML dynamique est UML comportemental.
Diagrammes structurels ou statiques Sous-types
L’UML statique représente diverses interprétations de l’architecture logicielle lorsqu’elle n’est pas active. La vue statique définit les composants et les classes comme des unités discrètes mais interconnectées. Selon le type de représentation, les diagrammes structurels peuvent être de sept sous-types.
- Diagramme de classes
- Diagramme d’objets
- Diagramme de déploiement
- Diagramme de structure composite
- Schéma de l’emballage
- Diagramme de profil
- Diagramme des composants
Class Diagram
Les diagrammes de classes sont les diagrammes UML les plus courants. Ils classent les composants en différentes classes, méthodes et attributs clés. La relation entre ces éléments est essentielle et c’est en partie ce qui rend le diagramme de classes unique.
Object Diagram
Le diagramme UML objet présente l’état de l’architecture statique du logiciel à un moment donné d’une fonction. Ces diagrammes affichent également la relation fixe entre les différentes classes et relient les éléments de la même manière que le diagramme de classes. La comparaison entre le diagramme d’objets et la vue des classes permet de vérifier l’exactitude de la solution logicielle.
Deployment Diagram
Le diagramme de déploiement traite de l’ensemble du déploiement de l’architecture logicielle, y compris les composants logiciels et matériels. Il est particulièrement utile lors du déploiement de systèmes logiciels sur des réseaux informatiques aux configurations variées.
Composite Structure Diagram
Le diagramme de structure composite présente la structure interne des différentes classes. Le tableau détaillé présente une image complète des classificateurs, y compris les pièces, les ports et les connecteurs. Ces diagrammes sont similaires aux diagrammes de classes, mais l’approche est plus granulaire. Ici, l’accent est mis sur la présentation des composants individuels des classes plutôt que sur les connexions étendues entre les éléments.
Package Diagram
En UML, un paquet fait référence à un groupe d’éléments pertinents. Il s’agit de documents, de classes et d’autres paquets. Chaque élément a une position spécifique dans la hiérarchie des paquets. Ces paquets sont représentés sous la forme d’un dossier de fichiers en UML et constituent l’élément central du diagramme de paquets.
Profile Diagram
Le diagramme de profil est un sous-type relativement nouveau introduit dans UML 2. Il s’agit d’un mécanisme générique permettant d’étendre les modèles UML à des domaines particuliers. Par exemple, il peut y avoir des diagrammes de profil distincts pour les systèmes logiciels de l’aérospatiale et de la santé, représentant les attributs propres à ces domaines.
Component Diagram
Le diagramme des composants présente les connexions structurelles entre les différents composants du système logiciel. Il montre également les interfaces et les connecteurs de l’architecture logicielle.
Diagrammes UML comportementaux Sous-types
Le diagramme UML comportemental présente l’état de l’architecture logicielle lorsqu’elle est utilisée. Il existe quatre sous-types principaux.
- Diagramme de machine d’état
- Diagramme d’activité
- Diagramme des cas d’utilisation
Le dernier type est le diagramme d’interaction. Le diagramme UML d’interaction comprend quatre sous-types.
- Diagramme de séquence
- Schéma de communication
- Diagramme de synthèse des interactions
- Diagramme de temps
State Machine Diagram
Ce mode représente les objets à différents états à un moment donné de l’opération. Il est essentiel d’afficher les transitions d’états finis.
Activity Diagram
Ce modèle UML présente le flux de travail au sein du système logiciel. Le flux de contrôle d’un point à un autre du système logiciel est essentiel pour comprendre son fonctionnement.
Use Case Diagram
Ces diagrammes représentent l’image complète de l’activité du système impliquant des cas d’utilisation et des acteurs (utilisateurs). Il montre les différentes fonctions réalisées sous l’influence des acteurs.
Sequence Diagram
Ce diagramme UML présente les interactions entre les différents objets de la hiérarchie du logiciel. Les flèches sont utilisées pour représenter les interactions entre différents processus.
Communication Diagram
Ce type de diagramme d’interaction se concentre sur les messages transmis entre les objets du système logiciel.
Interaction Overview Diagram
Ces diagrammes sont similaires aux diagrammes d’activités, mais ils représentent une plus grande échelle. Ils représentent une séquence de diagrammes d’interaction du système dynamique. Il montre également les séries d’actions en simplifiant les interactions complexes en représentations graphiques simples.
Timing Diagram
Ce sous-type de diagramme d’interaction décrit le comportement de l’objet dans un intervalle de temps spécifique. Il est essentiel d’interpréter les transitions d’état et le comportement des objets en tenant compte des contraintes de durée.
En savoir plus : Qu’est-ce qu’un diagramme UML ?
Conclusion
Si vous avez un cas d’utilisation particulier qui doit être modélisé visuellement, l’un des différents types de diagrammes UML répondra probablement à vos besoins spécifiques. Si vous avez aimé cet article, n’hésitez pas à consulter nos autres articles sur les avantages de l’utilisation d’UML.