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 classes Structure d'un modèle, classes intervenant dans le système.
...d'objets Instances de classes utilisées dans le système et liens entre elles.
...de composants Point 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 paquetages Dépendances entre les paquetages (les conteneurs logiques organisant les éléments dans le modèle UML).
...de structure composite Dé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'utilisation Interactions entre le système et les utilisateurs. Représente les besoins des utilisateurs et les fonctionnalités que doit fournir le système.
...états-transitions Dé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équence Déroulement des traitements entre les éléments du système et/ou des utilisateurs sous forme de séquences.
...de communication Représentation simplifiée d'un diagramme de séquence se concentrant sur les échanges de messages entre les objets.
...global d'interaction Décrit les enchaînements de scénarios sous forme de diagrammes de séquences.
...de temps Dé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.