Retour à la page d'accueil

Décrire le modèle conceptuel

Auteur: Jérôme Forget. Publié le 4 septembre 2006.

La modélisation des concepts (ou des domaines) permet d'identifier les objets importants dans une application. Ce processus nous permettra d'identifier les futurs problèmes et de mieux comprendre le fonctionnement de l'application.

Ces concepts sont représentés dans le diagramme de classes. Le diagramme de classes est la clé de la conception orientée objet.

Ce diagramme représente la structure du code à développer. Certaines applications UML permettent même d'exporter du code à partir de diagrammes de classes. Cela permet d'unifier le travail de plusieurs programmeurs au sein d'une même équipe, en plus de sauver du temps.

À cette étape d'analyse cependant, le diagramme de classes ne représentera pas toute la structure interne de l'application. Il s'agira simplement d'un premier jet du diagramme de classes.

Les concepts du domaine

Afin d'identifier les concepts-clés d'un système, nous nous référerons aux spécifications définies par les cas d'utilisation. En analysant les scénarios de cas d'utilisation, les éléments suivants seront identifiés comme des concepts possibles :

La modélisation des concepts avec UML

Un concept est représenté par un boîte avec trois compartiments contenant le nom, les attributs et les méthodes.

Un concept représenté en UML

Trouver les attributs

Pour chaque concept, il faut maintenant déterminer les attributs importants. Gardez-en tête qu'un attribut est une propriété d'un concept, une qualité de cet objet. Ainsi, une chaîne de caractère ou une valeur numérique sont généralement des attributs. De même, toute propriété qui ne peut accomplir aucune action est probablement un attribut.

Un concept avec ses attributs en UML

Trouver les associations

La prochaine étape consiste à décider comment les concepts sont reliés les uns aux autres. Par exemple, dans notre application du service de la bibliothèque, prenons ces deux concepts :

Deux concepts en UML

Ces concepts sont associés, car dans le système chaque livre est associé à un - ou plusieurs - auteurs.

On note cette association en UML en tirant une ligne (que l'on nomme une association) entre les deux concepts reliés.

Deux concepts et une association en UML

Remarquez que l'association porte un nom qui décrit la nature du lien entre les deux concepts. Les chiffres sous l'association indique la cardinalité de l'association, c'est à dire le nombre d'instances permises pour chaque concept. Dans l'exemple précédent, un livre est écrit par un ou plusieurs auteurs. En lisant l'association, on obtient une phrase complète qui fait sens.

Afin d'identifier les associations possibles, posez-vous la question suivante pour chaque concept : « Est-ce que ces deux concepts sont reliés? ». Si oui, indiquez immédiatement le nom de l'association et la cardinalité.

Une fois ce travail terminé, vous obtiendrez un modèle conceptuel complet de l'application à bâtir qui servira à développer le diagramme de classes.

À propos | Formation | Ressources | Exercices
© 2004-2007, Jérôme Forget (ajouter au carnet d'adresses). Certains droits réservés.
Sous licence Creative Commons «Paternité - Partage des Conditions Initiales à l'Identique 2.0 Canada».
 Photos : stock.xchngPolitique de confidentialitéDéclaration qualité. Valide: XHTML | CSS.