Exercice 2.7 : Créer le diagramme des participants Transfer Money

Dans cet exercice, vous créez le diagramme des participants Transfer Money. Ce diagramme modélise la structure statique du cas d'utilisation Transfer Money.

Il montre les classes qui participent au cas d'utilisation Transfer Money. Vous modélisez les participants, ainsi que leurs relations, pour décrire le domaine du système. En plus des classes d'entités et des classes de limites, le diagramme des participants Transfer Money contient la classe de contrôle TransferMoneyControl. Les classes de contrôle représentent l'implémentation des règles ou de la logique métier. Une classe de contrôle représente un processus indépendant qui interagit avec des classes de limites. Ces dernières servent à abstraire les classes de contrôle des classes d'entités.

La modélisation est un processus itératif. Vous pouvez à tout moment ajouter, supprimer ou modifier des participants au fur et à mesure que vous acquérez une meilleure compréhension des détails du système que vous modélisez. Dans le présent didacticiel, vous créez la structure de base du diagramme des participants Transfer Money. Vous ajouterez le reste des détails du diagramme au cours du prochain exercice quand vous créerez le diagramme de séquence Transfer Money.

Création du diagramme et modélisation des participants Account, Transfer Money et MenuForm

Vous créez le diagramme des participants Transfer Money dans le package Account Operations.

Pour créer le diagramme et modéliser la classe Account :
  1. Dans la vue Explorateur de modèles, développez successivement Modèle d'analyse, Account Operations et «use case realization» Transfer Money, puis cliquez deux fois sur le diagramme «use case realization» Transfer Money Participants.
  2. Dans la vue Explorateur de modèles, développez Account Operations Analysis Elements, cliquez sur la classe Account et faites-la glisser sur le diagramme.
  3. Dans la vue Explorateur de modèles, développez Account Operations Analysis Elements, cliquez sur la classe Transfer Money et faites-la glisser sur le diagramme.
  4. Dans la vue Explorateur de modèles, développez Account Operations Analysis Elements, cliquez sur la classe MenuForm et faites-la glisser sur le diagramme.

Vous avez commencé le diagramme des participants Transfer Money en réutilisant les classes que vous avez créées dans la réalisation du cas d'utilisation Transfer Money. Bon nombre de classes sont en effet utilisées dans plusieurs domaines fonctionnels. Vous avez créé les classes Account, Transfer Money et MenuForm dans la réalisation des cas d'utilisation Transfer Money.

Création du participant TransferMoneyControl

Le participant TransferMoneyControl est une classe de contrôle qui représente la logique métier du domaine fonctionnel Transfer Money.

Pour créer le participant TransferMoneyControl :
  1. Dans la palette, cliquez deux fois sur Classe et appelez la classe TransferMoneyControl.
  2. Disposez horizontalement le participant TransferMoneyControl au centre du diagramme.
  3. Dans l'éditeur de diagrammes, cliquez sur la classe TransferMoneyControl et, dans la page Stéréotypes de la vue des propriétés, cliquez sur Ajouter les stéréotypes.
  4. Dans la fenêtre Appliquer les stéréotypes, cliquez successivement sur Contrôle et sur OK.

Création du participant TransferMoneyForm

Le participant TransferMoneyForm est une classe de limite qui représente le formulaire de virement qui s'affiche lorsque l'utilisateur clique sur Transfer Money dans le menu principal.

Pour créer le participant TransferMoneyForm :
  1. Dans la palette, cliquez deux fois sur Classe et appelez la classe TransferMoneyForm.
  2. Dans l'éditeur de diagrammes, cliquez sur la classe TransferMoneyForm 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 Limite et cliquez sur OK.
Vous avez créé tous les participants du cas d'utilisation Transfer Money. Vous devez à présent modéliser les relations qui existent entre les classes.

Modélisation des relations du participant TransferMoneyControl

Du fait qu'il s'agit d'une classe de contrôle, le participant TransferMoneyControl est central pour la plupart des autres classes dont il dépend dans notre cas d'utilisation. Dans cet exercice, vous créez les relations de la classe TransferMoneyControl.

Pour modéliser les relations de la classe TransferMoneyForm :
  1. Dans la palette, cliquez successivement sur la flèche orientée vers le bas située en regard d'Instanciation, puis sur Utilisation.
  2. Dans l'éditeur de diagrammes, placez le curseur sur la classe TransferMoneyControl et faites-la glisser sur la classe Account.
  3. Dans la palette, cliquez successivement sur la flèche orientée vers le bas située en regard d'Utilisation, puis sur Instancier.
  4. Dans l'éditeur de diagrammes, placez le curseur sur la classe TransferMoneyControl et faites-la glisser sur la classe Transfer Money.
  5. Dans la palette, cliquez sur l'élément Instanciation.
  6. Dans l'éditeur de diagrammes, placez le curseur sur la classe TransferMoneyControl et faites-la glisser sur la classe TransferMoneySummaryForm.

Modélisation des relations des participants MenuForm et TransferMoneyForm

Les classes de limites MenuForm et TransferMoneyForm dépendent de la classe TransferMoneyControl.

Pour créer les relations du participant MenuForm :
  1. Dans la palette, cliquez sur l'élément Instanciation.
  2. Dans l'éditeur de diagrammes, placez le curseur sur la classe MenuForm et faites-la glisser sur la classe TransferMoneyForm.
  3. Dans la palette, cliquez successivement sur la flèche orientée vers le bas située en regard d'Instanciation, puis sur Utilisation.
  4. Dans l'éditeur de diagrammes, placez le curseur sur la classe TransferMoneyForm et faites-la glisser sur la classe TransferMoneyControl.

Vous avez créé la structure de base du diagramme des participants Transfer Money. Votre diagramme doit ressembler à celui-ci :

Un diagramme de domaine qui décrit la structure statique de base du diagramme des participants Transfer Money.
Conditions d'utilisation | Commentaires
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.