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 didacticiel, vous créez dans son intégralité le diagramme de séquence Transfer Money.
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.
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é.
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.
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 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 :
Vous pouvez passer maintenant à l'exercice 2.9 : Créer le diagramme des participants Cash Check.