Exercice 2.8 : Créer le diagramme de séquence Transfer Money

Dans cet exercice, vous créez le diagramme de séquence Transfer Money. Ce diagramme montre le flux de la tâche fonctionnelle.

Le diagramme des participants Transfer Money modélise la structure des classes de la tâche fonctionnelle du même nom. Il montre également les relations qui existent entre chaque classe, mais il ne décrit pas le flux de la tâche fonctionnelle. La réalisation de cas d'utilisation recourt à un diagramme de séquence pour décrire ces informations statiques.

Le diagramme de séquence Transfer Money montre les différentes phases du traitement déclenché par la sélection de l'option Transfer Money du menu principal. Le diagramme modélise sous forme de lignes de vie les participants au cas d'utilisation et les flux de données sous forme de messages pour indiquer le flux de travail du cas d'utilisation. Lorsque vous modélisez dans un diagramme de séquence le flux de travail du cas d'utilisation, vous découvrez les opérations qui existent dans chacune des classes. Vous complétez le diagramme des participants Transfer Money au fur et à mesure que vous découvrez et créez les opérations dans le diagramme de séquence Transfer Money.

La modélisation est un processus itératif. Vous pouvez modifier à tout moment votre diagramme de séquence au fur et à mesure que vous découvrez les détails du système. Dans ce tutoriel, vous créez dans son intégralité le diagramme de séquence Transfer Money.

Création du diagramme de séquence Transfer Money et des lignes de vie

Avant de pouvoir modéliser le flux de travail, il vous faut commencer par modéliser les lignes de vie du diagramme de séquence. Les participants aux cas d'utilisation constituent ces lignes de vie.

Pour créer le diagramme de séquence et les lignes de vie :
  1. Dans la vue Explorateur de modèles, développez successivement Account Operations, «use case realization» Transfer Money, «use case realization» Transfer Money - Basic Flow, et cliquez deux fois sur le diagramme «use case realization» Transfer Money - Basic Flow.
  2. Dans la vue Explorateur de modèles, développez successivement Modèle de cas d'utilisation et le package Account Operations, cliquez sur l'acteur Customer et faites-le glisser sur le diagramme.
  3. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe MenuForm et faites-la glisser vers la droite de la ligne de vie Customer.
  4. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe TransferMenuForm et faites-la glisser vers la droite de la ligne de vie MenuForm.
  5. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe TransferMoneySummaryForm et faites-la glisser vers la droite de la ligne de vie TransferMenuForm.
  6. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe TransferMoneyControl et faites-la glisser vers la droite de la ligne de vie TransferMoneySummaryForm.
  7. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe Account et faites-la glisser vers la droite de la ligne de vie TransferMoneySummaryForm.
  8. Cliquez sur la ligne de vie Account et, dans la page Généralités de la vue Propriétés, intitulez la ligne de vie debit.
  9. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe Account et faites-la glisser vers la droite de la ligne de vie debit:Account.
  10. Cliquez sur la ligne de vie Account et, dans la page Généralités de la vue Propriétés, intitulez la ligne de vie credit.
  11. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe Transfer et faites-la glisser vers la droite de la ligne de vie credit:Account.

Vous avez créé les lignes de vie du diagramme de séquence Transfer Money. Les lignes de vie représentent les participants que vous avez identifiés dans le diagramme des participants Transfer Money. Les lignes de vie sont organisées de manière séquentielle et disposées sur le côté gauche du diagramme avec les classes principales, celles qui lancent les messages. Vous remarquerez que le participant Account intervient deux fois dans le diagramme. Une ligne de vie Account représente le compte qui est débité et l'autre le compte qui est crédité.

Modélisation du flux des messages

Cet exercice modélise le flux des messages du diagramme de séquence. Les messages d'un diagramme de séquence signalent le flux des données entre les classes d'un système.

Pour créer le message select Transfer Money :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie Customer et faites-la glisser sur la ligne de vie MenuForm.
  3. Cliquez n'importe où dans l'éditeur de diagrammes.
  4. Dans la fenêtre Entrée de nom d'opération, intitulez le message select Transfer Money.
Vous modélisez l'option de menu Transfer Money, qui correspond à l'opération select Transfer Money effectuée sur la classe MenuForm. Lors de la création du message, vous avez eu à sélectionner une option dans la liste Créer une nouvelle opération. En tapant select Transfer Money, vous avez ajouté une nouvelle opération à la classe MenuForm.

Pour créer le message display :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie MenuForm et faites-la glisser sur la ligne de vie TransferMoneyForm.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message display.

Pour créer le message fill in and submit :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie Customer et faites-la glisser sur la ligne de vie TransferMoneyForm.
  3. Dans la page Généralités de la vue Propriétés, intitulez le message fill in and submit.

Pour créer le message transfer :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie TransferMoneyForm et faites-la glisser sur la ligne de vie TransferMoneyControl.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message transfer ( debit, credit, amount ).

Pour créer le message withdraw :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie TransferMoneyControl et faites-la glisser sur la ligne de vie debit:Account.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message withdraw ( amount ).

Pour créer le message deposit :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie TransferMoneyControl et faites-la glisser sur la ligne de vie credit:Account.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message deposit ( amount ).

Pour créer le message «create»\CalledOperation\ :
  1. Dans la palette, cliquez successivement sur la flèche orientée vers le bas de Message asynchrone, puis sur Créer le message.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie TransferMoneyControl et faites-la glisser sur la ligne de vie Transfer.

Pour créer le message setDebitAccount :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie TransferMoneyControl et faites-la glisser sur la ligne de vie Transfer.
  3. Cliquez n'importe où dans l'éditeur de diagrammes.
  4. Dans la fenêtre Entrée de nom d'opération, intitulez le message setDebitAccount ( debit ).

Pour créer le message setCreditAccount :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie TransferMoneyControl et faites-la glisser sur la ligne de vie Transfer.
  3. Cliquez n'importe où dans l'éditeur de diagrammes.
  4. Dans la fenêtre Entrée de nom d'opération, intitulez le message setCreditAccount ( credit ).

Pour créer le message setAmount :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie TransferMoneyControl et faites-la glisser sur la ligne de vie Transfer.
  3. Cliquez n'importe où dans l'éditeur de diagrammes.
  4. Dans la fenêtre Entrée de nom d'opération, intitulez le message setAmount ( amount ).

Pour créer le message display :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie TransferMoneyControl et faites-la glisser sur la ligne de vie TransferMoneySummaryForm.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message display ( transfer ).

Vous avez modélisé le diagramme de séquence Transfer Money. Le diagramme montre l'enchaînement des phases du traitement déclenché par la sélection de l'option Transfer Money du menu principal. Lorsque le client clique sur Transfer Money, il s'affiche un formulaire. Le client remplit ce formulaire. Les données entrées sont envoyées à la classe TransferMoneyController, laquelle émet vers la classe debit:Account un message contenant les informations de la transaction withdraw. La classe TransferMoney transmet alors les informations de la transaction deposit à la classe credit:Account. La classe TransferMoneyController crée l'objet Transfer et transmet les informations debit, credit et amount pour permettre l'exécution de la transaction. Un message est alors affiché à l'intention de l'utilisateur. Votre diagramme doit ressembler à celui-ci :

Le diagramme de séquence Transfer Money.

Le diagramme de séquence Transfer Money termine la réalisation du cas d'utilisation Transfer Money. Vous avez modélisé les informations statiques et dynamiques de la tâche fonctionnelle Transfer Money. Si vous ouvrez le diagramme des participants Transfer Money, le diagramme contient les opérations que vous avez créées sous forme de messages dans le diagramme de séquence. Le diagramme des participants Transfer Money doit ressembler à ceci :

Le diagramme des participants Transfer Money.
Remarque : Le diagramme de séquence ne contenant qu'un seul flux de données, dans la vue Explorateur de modèles, vous pouvez supprimer le package «use case realization» Transfer Money - Alternative Flow n. Ce package est inclus dans le canevas, mais l'on peut s'en passer. Pour supprimer le package, dans la vue Explorateur de modèles, cliquez à l'aide du bouton droit de la souris sur le package «use case realization» Transfer Money - Alternative Flow n, puis cliquez sur Supprimer du modèle.

Vous pouvez passer maintenant à l'exercice 2.9 : Créer le diagramme des participants Cash Check.

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