Loading-img
 

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.

SOMMAIRE
  • 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

MOTS-CLÉS
  • Classe

  • Objet

  • Association

  • Attribut

  • Diagramme de classes

  • Diagramme d’états

Démarche

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.

Identification des concepts du domaine

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