au sommaire
L'UML (Unified Modeling Language ou Langage de modélisationmodélisation unifiée en français) est un langage graphique de modélisation informatique. Ce langage est désormais la référence en modélisation objet, ou programmation orientée objet. Cette dernière consiste à modéliser des éléments du monde réel (immeuble, ingrédients, personne, logos, organes du corps...)) ou virtuel (temps, prix, compétence...) en un ensemble d'entités informatiques appelées « objet ».
L'UML est constitué de diagrammes qui servent à visualiser et décrire la structure et le comportement des objets qui se trouvent dans un système. Il permet de présenter des systèmes logiciels complexes de manière plus simple et compréhensible qu'avec du code informatique. L'UML a des applicationsapplications dans le développement logiciel, mais aussi dans l'industrie (pour modéliser les flux de processus par exemple), dans l'ingénierie ou le marketing.
L'UML 1.0 a été adopté comme standard par l'Object Management Group (OMG) en janvier 1997. Il est issu de la fusionfusion de trois méthodes orientées objet issues des travaux de Grady Booch, de Jim Rumbaugh et d'Ivar Jacobson. Des versions successives ont ensuite été validées, la dernière en date étant l'UML 2.5.1.
Les différents types de diagrammes UML
L'UML définit 14 types de diagrammes divisés en deux catégories.
1. Les diagrammes de structure représentent les éléments du système, leurs propriétés et leurs relations entre eux :
- diagramme de classes ;
- diagramme d'objets ;
- diagramme de composants ;
- diagramme de structure composite ;
- diagramme d'ensemble ;
- diagramme de déploiement ;
- diagramme de profil.
2. Les diagrammes de comportement représentent les processus et les interactions entre les objets :
- diagramme de cas d'utilisation ;
- diagramme d'activité :
- diagramme d'état-transition ;
- diagramme de séquence ;
- diagramme de communication ;
- diagramme de temps ;
- diagramme d'aperçu d'interaction.
Les logiciels de modélisation UML
Il existe de nombreux logiciels de modélisation UML, certains gratuits (GitMind, Gliffy, Draw.io, Moqups...), d'autres payants (Lucidchart, MagicDraw, StarUML, EdrawMax...) ou d'autres intégrés à des plateformes (IBMIBM Rational Rhapsody, MicrosoftMicrosoft Visio...). Certains permettent d'exporter les diagrammes UML dans différents formats ou d'importer du code pour l'afficher sous forme de diagramme. Attention, certains logiciels introduisent parfois des notations non conformes et donc non compatibles avec d'autres modélisations UML.