Exercice 2.6 : Créer le diagramme de séquence Display Balance

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

Le diagramme des participants Display Balance 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 du cas d'utilisation recourt à un diagramme de séquence pour décrire ces informations statiques.

Le diagramme de séquence Display Balance modélise les différentes phases du traitement déclenché par la sélection de l'option Display Balance du menu principal. Il 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. Le diagramme de séquence décrit les informations dynamiques nécessaires à la compréhension du flux diachronique des données. Lorsque vous créez le diagramme de séquence, vous découvrez la totalité des opérations présentes dans chacune des classes du cas d'utilisation.

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 tutoriel, toutefois, vous créez dans son intégralité le diagramme de séquence Display Balance.

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

Vous avez créé les lignes de vie du diagramme de séquence Display Balance. Les lignes de vie représentent les participants que vous avez identifiés dans le diagramme des participants Display Balance. 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.

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 Display Balance :
  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. Dans la fenêtre Entrée de nom d'opération, intitulez le message select Display Balance.

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 DisplayBalanceForm.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message display.

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 DisplayBalanceForm et faites-la glisser sur la ligne de vie Account.
  3. Dans la fenêtre Entrée de nom d'opération, intitulez le message findForCustomer.

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

Pour créer le fragment de boucle regroupé :
  1. Dans la palette, cliquez sur Fragment de boucle regroupé.
  2. Dans l'éditeur de diagrammes, cliquez à droite du message getBalance et tracez un rectangle autour de la méthode getBalance.

Vous avez modélisé le diagramme de séquence Display Balance. Le diagramme montre l'enchaînement des phases du traitement déclenché par la sélection de l'option Display Balance du menu principal. Après que le client a cliqué sur Display Balance dans le menu principal, la classe MenuForm affiche l'opération effectuée sur la classe DisplayBalanceForm, laquelle appelle l'opération findForCustomer sur la classe Account pour déterminer le solde du client en cours. La classe DisplayBalanceForm peut appeler plusieurs fois l'opération getBalance sur la classe Account afin de retourner le solde d'un compte. Votre diagramme doit ressembler à celui-ci :

Le diagramme de séquence Display Balance.

Le diagramme de séquence Display Balance complète la réalisation du cas d'utilisation du même nom. Vous avez modélisé les informations statiques et dynamiques de la tâche fonctionnelle Display Balance. Si vous ouvrez le diagramme des participants Display Balance, vous remarquerez que le diagramme contient à présent les opérations que vous avez créées sous forme de messages dans le diagramme de séquence. Le diagramme des participants Display Balance doit ressembler à ceci :

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

Vous pouvez passer maintenant à l'exercice 2.7 : Créer le diagramme des participants Transfer Money

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