Exercice 2.10 : Créer le diagramme de séquence Cash Check

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

Le diagramme des participants Cash Check modélise la structure des classes de la tâche fonctionnelle Cash Check. 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 Cash Check modélise les différentes phases du traitement déclenché par la sélection de l'option Cash Check 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 pouvez compléter le diagramme des participants Cash Check au fur et à mesure que vous découvrez et créez les opérations dans le diagramme de séquence Cash Check.

La modélisation d'un système est en effet 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 didacticiel, vous créez dans son intégralité le diagramme de séquence Cash Check.

Création du diagramme de séquence Cash Check 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» Cash Check - Basic Flow, et cliquez deux fois sur le diagramme «use case realization» Cash Check - Basic Flow.
  2. Dans la vue Explorateur de modèles, développez successivement Modèle de cas d'utilisation et Account Operations, cliquez sur l'acteur Teller et faites-le glisser sur le diagramme.
  3. Dans la vue Explorateur de modèles, développez Account Operations Analysis Elements, cliquez sur la classe MenuForm et faites-la glisser vers la droite de la ligne de vie Teller.
  4. Dans le package Account Operations Analysis Elements du Modèle d'analyse (vue Explorateur de modèles), cliquez sur la classe CashCheckForm 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 CashCheckSummaryForm et faites-la glisser vers la droite de la ligne de vie CashCheckForm.
  6. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe CashCheckControl et faites-la glisser vers la droite de la ligne de vie CashCheckSummaryForm.
  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 CashCheckControl.
  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 credit.
  9. Dans le package Account Operations Analysis Elements (vue Explorateur de modèles), cliquez sur la classe CityBank et faites-la glisser vers la droite de la ligne de vie Account.
  10. Dans la vue Explorateur de modèles, développez successivement Modèle de cas d'utilisation et Account Operations, cliquez sur l'acteur CityBank et faites-le glisser sur la ligne de vie Account.

Vous avez créé les lignes de vie du diagramme de séquence Cash Check. Les lignes de vie représentent les participants que vous avez identifiés dans le diagramme des participants Cash Check. 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. Il existe deux lignes de vie CityBank. La première représente le système CityBank qui sert à vérifier les transactions PiggyBank. La seconde, qui référence l'acteur CityBank que vous avez créé dans le diagramme de cas d'utilisation, représente l'institution CityBank.

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 Cash Check :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie Teller 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 Cash Check.

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 CashCheckForm.
  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 Teller et faites-la glisser sur la ligne de vie CashCheckForm.
  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 cashCheck :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie CashCheckForm et faites-la glisser sur la ligne de vie CashCheckControl.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message cashCheck.

Pour créer le message findForCustomer :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie CashCheckControl et faites-la glisser sur la ligne de vie credit:Account.
  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 findForCustomer.

Pour créer le message cashCheck :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie CashCheckControl et faites-la glisser sur la ligne de vie CityBank.
  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 cashCheck.

Pour créer le message cashCheck :
  1. Dans la palette, cliquez sur Message asynchrone.
  2. Dans l'éditeur de diagrammes, cliquez sur la ligne de vie CityBank et faites-la glisser sur la ligne de vie de l'acteur CityBank.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message cashCheck (checkReference, 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 CashCheckControl et faites-la glisser sur la ligne de vie credit:Account.
  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 deposit ( 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 CashCheckControl et faites-la glisser sur la ligne de vie CashCheckSummaryForm.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message display.

Vous modélisé le diagramme de séquence Cash Check. Le diagramme montre l'enchaînement des phases du traitement déclenché par la sélection de l'option Cash Check du menu principal. Lorsque le guichetier clique sur Cash Check, un message est envoyé à la classe CashCheckForm, qui affiche un formulaire. Le guichetier remplit le formulaire qui est alors soumis pour traitement à la classe CashCheckControl. Cette dernière effectue une recherche dans le compte avant d'envoyer à CityBank un message contenant les informations sur la transaction. CityBank encaisse alors le chèque. La classe CashCheckControl appelle la méthode deposit de la classe credit:Account et encaisse le chèque sur le compte PiggyBank. Un message est alors affiché à l'intention de l'utilisateur. Votre diagramme doit ressembler à celui-ci :

Le diagramme de séquence Cash Check.

Le diagramme de séquence Cash Check complète la réalisation du cas d'utilisation. Vous avez modélisé les informations statiques et dynamiques de la tâche fonctionnelle Cash Check. Si vous ouvrez le diagramme des participants Cash Check, 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 Cash Check doit ressembler à ceci :

Le diagramme des participants Cash Check.
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» Cash Check - Alternative Flow. 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 avec le bouton droit de la souris sur le package «use case realization» Cash Check - Alternative Flow n, puis cliquez sur Supprimer du modèle.

Vous pouvez passer maintenant à l'exercice 2.11 : Documentation des classes d'analyse.

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