Exercice 2.3 : Créer le diagramme de modélisation du domaine PiggyBank

Dans cet exercice, vous créez le diagramme du domaine fonctionnel Account Operations et le diagramme du modèle de domaine PiggyBank. Ce dernier décrit le domaine du système PiggyBank grâce à un diagramme montrant les principales classes du système.

Le modèle d'analyse s'appuie sur le domaine fonctionnel Account Operations que vous avez identifié dans le module 1. Le package Account Operations contient le sous-package Account Operations Analysis Elements, ainsi que les réalisations des cas d'utilisation Transfer Money, Transfer Money et Cash Check. Le sous-package Account Operations Analysis Elements contient les éléments d'analyse Rational Unified Process® (RUP®) que vous créez lors de la modélisation de la structure statique du modèle. Le package contient également le diagramme des éléments d'analyse d'opérations sur les comptes, lequel sert d'espace de travail pour la création des diagrammes de niveaux de domaine.

Le diagramme de domaine est un type de diagramme de classes qui montre les classes principales du système, ici le système PiggyBank de banque en ligne. Ce diagramme simple de classes montre les principales classes que vous avez identifiés dans l'exercice principal, les attributs des classes et les relations existant entre les classes. Le modèle de domaine se contente de décrire le domaine du système, il n'entre pas dans les détails de l'application elle-même. Pour ce faire, le modèle de domaine ne modélise que les classes d'entités du système et leurs relations. L'on dit du diagramme de domaine qu'il est statique car il ne modélise que la structure du système. Dans cet exercice, vous créez le diagramme des classes d'entités dont vous modélisez les attributs. Vous identifiez et modélisez les opérations de chaque entité lorsque vous créez le diagramme de séquence pour chacun des cas d'utilisation.

La modélisation est un processus itératif. Le modèle de domaine se transforme au fur et à mesure que vous découvrez davantage d'informations concernant le système que vous modélisez. Dans le présent tutoriel, vous esquissez les grands traits du diagramme de base du domaine et vous modélisez la totalité des attributs de chaque entité.

Création d'un domaine fonctionnel

Le modèle d'analyse reposant sur le modèle de cas d'utilisation, les éléments d'analyse et les réalisations des cas d'utilisation PiggyBank sont stockés dans le domaine fonctionnel Account Operations. Vous devez créer à la racine du modèle un nouveau domaine fonctionnel Account Operations.

Pour créer le domaine fonctionnel Account Operations :
  1. Dans la vue Explorateur de modèles, développez successivement Modèle d'analyse et «ModelLibrary» Analysis Building Blocks, cliquez à l'aide du bouton droit de la souris sur le package ${functional.area}, puis cliquez sur Copier.
  2. Cliquez à l'aide du bouton droit de la souris sur le package racine Modèle d'analyse, puis cliquez sur Coller.
  3. Cliquez à l'aide du bouton droit de la souris sur ${functional.area}, puis cliquez sur Rechercher/Remplacer.
  4. Dans la zone Rechercher quoi, entrez ${functional.area} et cliquez sur Remplacer.
  5. Dans la zone Remplacer par, entrez Account Operations et cliquez sur OK.

Pour ajouter la réalisation du cas d'utilisation Display Balance au domaine fonctionnel Account Operations :
  1. Dans la vue Explorateur de modèles, développez successivement Modèle d'analyse et «ModelLibrary» Analysis Building Blocks, cliquez à l'aide du bouton droit de la souris sur le package ${use.case}, puis cliquez sur Copier.
  2. Cliquez à l'aide du bouton droit de la souris sur le package Account Operations, puis cliquez sur Coller.
  3. Cliquez à l'aide du bouton droit de la souris sur ${use.case}, puis cliquez sur Rechercher/Remplacer.
  4. Dans la zone Rechercher quoi, entrez ${use.case} et cliquez sur Remplacer.
  5. Dans la zone Remplacer par, entrez Display Balance et cliquez sur OK.
Pour ajouter la réalisation du cas d'utilisation Transfer Money au domaine fonctionnel Account Operations :
  1. Dans la vue Explorateur de modèles, développez successivement Modèle d'analyse et «ModelLibrary» Analysis Building Blocks, cliquez à l'aide du bouton droit de la souris sur le package ${use.case}, puis cliquez sur Copier.
  2. Cliquez à l'aide du bouton droit de la souris sur le package Account Operations, puis cliquez sur Coller.
  3. Cliquez à l'aide du bouton droit de la souris sur ${use.case}, puis cliquez sur Rechercher/Remplacer.
  4. Dans la zone Rechercher quoi, entrez ${use.case} et cliquez sur Remplacer.
  5. Dans la zone Remplacer par, entrez Transfer Money et cliquez sur OK.
Pour ajouter la réalisation du cas d'utilisation Cash Check au domaine fonctionnel Account Operations :
  1. Dans la vue Explorateur de modèles, développez successivement Modèle d'analyse et «ModelLibrary» Analysis Building Blocks, cliquez à l'aide du bouton droit de la souris sur le package ${use.case}, puis cliquez sur Copier.
  2. Cliquez à l'aide du bouton droit de la souris sur le package Account Operations, puis cliquez sur Coller.
  3. Cliquez à l'aide du bouton droit de la souris sur ${use.case}, puis cliquez sur Rechercher/Remplacer.
  4. Dans la zone Rechercher quoi, entrez ${use.case} et cliquez sur Remplacer.
  5. Dans la zone Remplacer par, entrez Cash Check et cliquez sur OK.

Le domaine fonctionnel Account Operations contient les réalisations de cas d'utilisation et les éléments d'analyse du modèle d'analyse PiggyBank. Le sous-package Account Operations Analysis Elements contient la totalité des éléments d'analyse du projet. Le diagramme des classes d'analyse des opérations sur des comptes peut vous servir d'espace de travail dans lequel vous élaborerez les diagrammes du domaine PiggyBank.

Création du diagramme du modèle de domaine

Vous créez le diagramme de modèle de domaine dans le domaine fonctionnel Account Operations, puis vous copiez vers le package «perspective» Overviews du canevas de modèle d'analyse les éléments de modèle que vous visualisez. Le diagramme des classes d'analyse des opérations sur les comptes est l'espace de travail où créer les diagrammes, tandis que le package «perspective» Overviews ne contient que la copie finale de ces diagrammes et non leurs classes.

Pour créer un diagramme de domaine :
  1. Dans la vue Explorateur de modèles, développez successivement Modèle d'analyse et Account Operations.
  2. Dans le package Account Operations Analysis Elements, cliquez deux fois sur Account Operations Analysis Classes.

Vous avez créé le diagramme des éléments d'analyse PiggyBank. Ce diagramme est l'espace de travail dans lequel vous pourrez créer et visualiser les classes au sein de la structure du domaine fonctionnel. Vous devez créer dans ce package vos diagrammes de classes de niveau de domaine, puis vous ferez glisser les diagrammes complets vers le package «perspective» Overviews ; le modèle sera alors complet.

Création de la classe Account

La classe Account représente le compte de l'utilisateur de PiggyBank. Cette classe décrit les tâches fonctionnelles qui lui sont associées : par exemple getBalance et findForCustomer.

Pour modéliser la classe Account :
  1. Dans la palette, cliquez deux fois sur Classe et appelez la classe Account.
  2. Dans l'éditeur de diagrammes, cliquez sur la classe Account et, dans la page Stéréotypes de la vue des propriétés, cliquez sur Ajouter les stéréotypes.
  3. Dans la fenêtre Appliquer les stéréotypes, cochez la case Entité et cliquez sur OK.
  4. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe Account, puis cliquez sur Ajouter UML > Attribut et donnez à l'attribut le nom de solde.
  5. Dans l'éditeur de diagrammes, cliquez sur l'attribut solde de la classe Account, et, dans la page Généralités de la vue Propriétés, cliquez sur Sélectionner type.
  6. Dans la fenêtre Sélection d'élément, développez UML2, cliquez successivement sur Entier et sur OK.
  7. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe Account, puis cliquez sur Ajouter UML > Attribut et donnez à l'attribut le nom de numéro.
  8. Dans l'éditeur de diagrammes, cliquez sur l'attribut numéro de la classe Account.
  9. Dans la page Généralités de la vue Propriétés, cliquez sur Sélectionner type.
  10. Dans la fenêtre Sélection d'élément, développez UML2, cliquez successivement sur Chaîne et sur OK.
Vous avez modélisé la classe Account.
Remarque : Le canevas de modèle d'analyse contient des classes vides qui ont été stéréotypées à l'aide des stéréotypes d'éléments d'analyse RUP. Au lieu de créer de nouvelles classes et de leur appliquer des stéréotypes, vous pouvez très bien copier les éléments d'analyse vers votre domaine fonctionnel et les renommer. Pour utiliser les éléments RUP existants, dans la vue Explorateur de modèles, à l'aide du bouton droit de la souris cliquez sur un élément d'analyse du package «ModelLibrary» building Blocks, puis cliquez sur Copier. Cliquez sur votre domaine fonctionnel à l'aide du bouton droit de la souris, puis cliquez sur Coller.

Création de la classe Transfer Money

La classe Transfer Money décrit la transaction qui se produit lorsqu'un client transfère des fonds entre deux comptes. Cette classe possède deux associations avec la classe Account.

Pour modéliser la classe Transfer Money :
  1. Dans la palette, cliquez deux fois sur Classe et appelez la classe Transfer Money.
  2. Dans l'éditeur de diagrammes, cliquez sur la classe Transfer Money et, dans la page Stéréotypes de la vue des propriétés, cliquez sur Ajouter les stéréotypes.
  3. Dans la fenêtre Appliquer les stéréotypes, cochez la case Entité et cliquez sur OK.
  4. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe Transfer Money, puis cliquez sur Ajouter UML > Attribut et donnez à l'attribut le nom de montant.
  5. Dans l'éditeur de diagrammes, cliquez sur l'attribut montant de la classe Transfer Money.
  6. Dans la page Généralités de la vue Propriétés, cliquez sur Sélectionner type.
  7. Dans la fenêtre Sélection d'élément, développez UML2, cliquez successivement sur Entier et sur OK.

Vous avez modélisé la classe Transfer Money.

Modélisation des relations Transfer Money-Account

La classe Transfer Money dépend de la classe Account.

Pour modéliser les relations Transfer Money-Account :
  1. Dans la palette, cliquez successivement sur la flèche orientée vers le bas située en regard de Dépendance, puis sur Utilisation.
  2. Dans l'éditeur de diagrammes, placez le curseur sur la classe Transfer Money et faites-la glisser sur la classe Account.

Vous avez modélisé les relations de la classe Transfer Money. Votre diagramme doit ressembler à celui-ci :

Les relations Account-Transfer Money.

Création de la classe Check

La classe Check décrit l'encaissement d'un chèque chez PiggyBank.

Pour modéliser la classe Check :
  1. Dans la palette, cliquez deux fois sur Classe et appelez la classe Check.
  2. Dans l'éditeur de diagrammes, cliquez sur la classe Check.
  3. Dans la page Stéréotypes de la vue Propriétés, cliquez sur Ajouter les stéréotypes.
  4. Dans la fenêtre Appliquer les stéréotypes, cochez la case Entité et cliquez sur OK.
  5. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe Check, puis cliquez sur Ajouter UML > Attribut et donnez à l'attribut le nom de montant.
  6. Dans l'éditeur de diagrammes, cliquez sur l'attribut montant de la classe Check.
  7. Dans la page Généralités de la vue Propriétés, cliquez sur Sélectionner type.
  8. Dans la fenêtre Sélection d'élément, développez UML2 ; cliquez successivement sur Entier et sur OK.
  9. Dans l'éditeur de diagrammes, cliquez sur l'attribut montant de la classe Check.
  10. Dans la page Généralités de la vue Propriétés, cliquez sur publique, à côté de Visibilité.
  11. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe Check, puis cliquez sur Ajouter UML > Attribut et donnez à l'attribut le nom de référence.
  12. Dans l'éditeur de diagrammes, cliquez sur l'attribut référence de la classe Check.
  13. Dans la page Généralités de la vue Propriétés, cliquez sur Sélectionner type.
  14. Dans la fenêtre Sélection d'élément, développez UML2, cliquez successivement sur Chaîne et sur OK.
  15. Dans l'éditeur de diagrammes, cliquez sur l'attribut référence de la classe Check.
  16. Dans la page Généralités de la vue Propriétés, cliquez sur publique, à côté de Visibilité.

Vous avez modélisé la classe Check. Votre diagramme doit ressembler à celui-ci :

La classe Check avec ses deux attributs : montant et référence.

Modélisation des relations Check-Account

La classe Check dépend de la classe Account.

Pour modéliser les relations Check-Account :
  1. Dans la palette, cliquez sur Utilisation.
  2. Dans l'éditeur de diagrammes, placez le curseur sur la classe Check et faites-la glisser sur la classe Account.

Vous avez modélisé les relations de la classe Check.

Création de la classe Customer

La classe Customer décrit le client PiggyBank.

Pour modéliser la classe Customer :
  1. Dans la palette, cliquez deux fois sur Classe et appelez la classe Customer.
  2. Dans l'éditeur de diagrammes, cliquez sur la classe Customer.
  3. Dans la page Stéréotypes de la vue Propriétés, cliquez sur Ajouter les stéréotypes.
  4. Dans la fenêtre Appliquer les stéréotypes, cochez la case Entité et cliquez sur OK.
  5. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe Customer, puis cliquez sur Ajouter UML > Attribut et donnez à l'attribut le nom de IDconnexion.
  6. Dans l'éditeur de diagrammes, cliquez sur l'attribut IDconnexion de la classe Customer.
  7. Dans la page Généralités de la vue Propriétés, cliquez sur Sélectionner type.
  8. Dans la fenêtre Sélection d'élément, développez UML2, cliquez successivement sur Chaîne et sur OK.
  9. Dans l'éditeur de diagrammes, cliquez sur l'attribut IDconnexion de la classe Check.
  10. Dans la page Généralités de la vue Propriétés, cliquez sur publique, à côté de Visibilité.
  11. Dans l'éditeur de diagrammes, cliquez à l'aide du bouton droit de la souris sur la classe Check, puis cliquez sur Ajouter UML > Attribut et donnez à l'attribut le nom de nom.
  12. Dans l'éditeur de diagrammes, cliquez sur l'attribut nom de la classe Customer.
  13. Dans la page Généralités de la vue Propriétés, cliquez sur Sélectionner type.
  14. Dans la fenêtre Sélection d'élément, développez UML2, cliquez successivement sur Chaîne et sur OK.
  15. Dans l'éditeur de diagrammes, cliquez sur l'attribut nom de la classe Customer.
  16. Dans la page Généralités de la vue Propriétés, cliquez sur publique, à côté de Visibilité.

Vous avez modélisé la classe Customer.

Modélisation des relations Account-Customer

La classe Account dépend de la classe Customer.

Pour modéliser les relations Account-Customer :
  1. Dans la palette, cliquez sur Utilisation.
  2. Dans l'éditeur de diagrammes, placez le curseur sur la classe Account et faites-la glisser sur la classe Customer.

Vous avez modélisé les relations de la classe Customer. Vous avez également fini de dessiner la structure de base du diagramme de domaine. Votre diagramme doit ressembler à celui-ci :

La structure de base du diagramme du domaine PiggyBank.

Le diagramme modélise le domaine de base du système en décrivant la structure des principales classes du système et les relations qui existent entre ces classes. Ainsi, un client, identifié par un ID de connexion et un nom uniques, pourra posséder plusieurs comptes, mais un compte ne peut appartenir à plusieurs clients.

Création du diagramme de présentation du modèle de domaine

A présent, vous créez dans le package «perspective» Overviews le diagramme du modèle de domaine PiggyBank. Ce sera la version finale du diagramme, celle qui en donne une vision d'ensemble et permet la navigation.

Pour créer le diagramme de présentation du domaine PiggyBank :
  1. Dans la vue Explorateur de modèles, développez successivement Modèle d'analyse et «perspective» Overviews, cliquez à l'aide du bouton droit de la souris sur le $modèle de domaine {project}, puis cliquez sur Rechercher/Remplacer.
  2. Dans la zone Rechercher quoi, entrez ${project} et cliquez sur Remplacer.
  3. Dans la zone Remplacer par, entrez PiggyBank et cliquez sur OK.
  4. Cliquez deux fois sur le diagramme du modèle de domaine PiggyBank.
  5. Dans la vue Explorateur de modèles, développez successivement Account Operations et Account Operations Analysis Elements.
  6. Dans la vue Explorateur de modèles, cliquez sur l'élément d'analyse Customer et faites-le glisser sur le diagramme.
  7. Dans la vue Explorateur de modèles, cliquez sur l'élément d'analyse Account et faites-le glisser sur le diagramme.
  8. Dans la vue Explorateur de modèles, cliquez sur l'élément d'analyse Transfer Money et faites-le glisser sur le diagramme.
  9. Dans la vue Explorateur de modèles, cliquez sur l'élément d'analyse Check et faites-le glisser sur le diagramme.

Vous avez créé dans le package «perspective» Overviews le diagramme du modèle de domaine PiggyBank. Il s'agit de la version finale de votre diagramme. Le diagramme des classes d'analyse des opérations sur des comptes peut vous servir d'espace de travail dans lequel vous élaborerez les diagrammes des participants aux cas d'utilisation.

Conditions d'utilisation | Commentaires
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.