Formaliser la conception applicative grâce aux diagrammes UML

La méthode de modélisation s'est imposée comme un standard pour le développement orienté objets. Elle propose plusieurs diagrammes aidant à la formalisation d'un projet.

UML (pour Unified Modeling Language) est un langage de modélisation unifié. Il permet une modélisation graphique des données et des traitements. Aujourd'hui en version 2.1.2, UML est un standard défini par l'OMG (Object Management Group).

Ce modèle de conception comprend trois sous-ensembles : les vues qui ont pour but de décrire un système d'un point de vue donné (organisationnel, temporel, géographique...), les diagrammes qui renvoient à des éléments graphiques décrivant le contenu des vues, et les modèles d'éléments qui sont des briques de diagramme.

UML est composé de treize diagrammes. Certains sont plus couramment utilisés que d'autres, comme le diagramme de classes ou le diagramme de cas d'utilisation. La modélisation peut concerner une partie d'un système ou l'ensemble d'un système.

 

Les diagrammes statiques décrivent la structure fixe des éléments et leurs relations.

 

Les diagrammes UML statiques (ou structurels)
Diagramme...Représentation
Source : Journal du Net
...de classesStructure d'un modèle, classes intervenant dans le système.
...d'objetsInstances de classes utilisées dans le système et liens entre elles.
...de composantsPoint de vue physique des composants (fichiers sources, exécutables, bases de données,...). Décrit l'architecture en termes de modules.
...de déploiement Eléments matériels et interactions avec les composants du système.
...des paquetagesDépendances entre les paquetages (les conteneurs logiques organisant les éléments dans le modèle UML).
...de structure compositeDécrit sous forme de boîtes blanches les relations entre composants d'une classe.

 

Certains diagrammes sont spécifiques au comportement du système. Ils proposent une vue des états et actions possibles d'un élément tout au long de son cycle de vie.

 

Les diagrammes UML comportementaux
Diagramme...Représentation
Source : Journal du Net
...des cas d'utilisationInteractions entre le système et les utilisateurs. Représente les besoins des utilisateurs et les fonctionnalités que doit fournir le système.
...états-transitionsDécrit le comportement du système sous forme de machine à états finis.
...d'activitéDécrit le comportement du système sous forme de flux d'activités.

 

Les diagrammes dynamiques décrivent des scénarios et fixent les comportements attendus des objets. Ils définissent les contraintes auxquelles ils doivent se conformer.

 

Les diagrammes UML dynamiques (ou d'interactions)
Diagrammes...Représentation
Source : Journal du Net
...de séquenceDéroulement des traitements entre les éléments du système et/ou des utilisateurs sous forme de séquences.
...de communicationReprésentation simplifiée d'un diagramme de séquence se concentrant sur les échanges de messages entre les objets.
...global d'interactionDécrit les enchaînements de scénarios sous forme de diagrammes de séquences.
...de tempsDécrit les variations d'une donnée au cours du temps.


Il existe différents outils d'aide à la modélisation UML. ArgoUML est un logiciel libre de création de diagrammes UML développé en Java. Visio est un logiciel propriétaire de Microsoft. Poseidon est un logiciel Open Source issu d'ArgoUML. Quand à Rational Rose d'IBM, c'est le leader mondial sur le créneau des outils de modélisation UML.


 

Autour du même sujet