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.
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 :
Un concept est représenté par un boîte avec trois compartiments contenant le nom, les attributs et les méthodes.

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.

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 :

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.

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.