chapitre 5
Réalisation des cas
d’utilisation : classes d’analyse

Les classes, les associations et les attributs sont les concepts UML fondamentaux pour l’analyse orientée objet. Nous apprendrons à identifier les concepts du domaine à partir de l’expression initiale des besoins de notre étude de cas. Nous verrons comment ajouter des attributs et des associations à ces concepts ainsi que les représentations graphiques UML associées. Nous distinguerons ensuite trois types de classes d’analyse : les « dialogues » qui représentent les moyens d’interaction avec le système, les « contrôles » qui contiennent la logique applicative et les « entités » qui sont les objets métier manipulés. Nous représenterons le résultat de cette investigation dans un diagramme de classes UML que nous appellerons diagramme de classes participantes. Nous aborderons enfin le diagramme d’états, qui pemet de représenter le cycle de vie d’un objet générique d’une classe particulière au fil de ses interactions, dans tous les cas possibles.
Démarche d’analyse par cas d’utilisation
Identification des concepts du domaine
Ajout des associations et des attributs
Typologie des classes d’analyse
Diagramme de classes participantes
Classes d’analyse participantes des cas d’utilisation majeurs du site web
Maintenir le catalogue
Chercher des ouvrages
Gérer son panier
Effectuer une commande
Diagramme d’états
Classe
Objet
Association
Attribut
Diagramme de classes
Diagramme d’états
Rappelons le positionnement de cette activité de modélisation du domaine par rapport à l’ensemble du processus décrit au chapitre 1.
L’expression préliminaire des besoins donne lieu assez directement à une modélisation par les cas d’utilisation (comme nous l’avons expliqué au chapitre 3) et à une maquette d’IHM. Il s’agit là de descriptions fonctionnelles qui vont nous servir en particulier pour les tests de recette à la fin du projet, mais aussi de point d’entrée pour la description dynamique des scénarios d’exécution du futur système.
En revanche, la conception objet demande principalement une description structurelle, statique, du système à réaliser sous forme d’un ensemble de classes logicielles, éventuellement regroupées en packages. Les meilleures classes candidates sont celles issues d’une analyse du domaine (souvent appelée aussi analyse métier), c’est-à-dire des concepts manipulés par les experts du domaine. Pour passer en douceur à la conception, il nous faut encore identifier les principales classes d’IHM ainsi que celles qui décrivent la cinématique de l’application.
L’étape typiquement orientée objet de l’analyse est la décomposition d’un domaine d’intérêt en classes conceptuelles représentant les entités significatives de ce domaine. Il s’agit simplement de créer une représentation visuelle des objets du monde réel dans un domaine donné.
B.A.-BA - Classe
Une classe représente la description abstraite d’un ensemble
d’objets possédant les mêmes caractéristiques. On peut parler également de type. Exemples : la classe Voiture, la classe
Personne.