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.
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.
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.
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.