Exercice 3.3 : Créer la couche de conception de l'intégration de CityBank

Dans cet exercice, vous créez la couche de conception de l'intégration de CityBank. Cette couche décrit l'intégration entre PiggyBank et le système externe CityBank qui vérifie les transactions PiggyBank. Elle fait partie de la réalisation du cas d'utilisation Cash Check.

PiggyBank confie à CityBank la vérification de ses transactions. CityBank fournit le service à PiggyBank en lui procurant une interface externe au système CityBank. La couche d'intégration CityBank décrit l'intégration entre l'application PiggyBank de banque en ligne et l'interface CityBank de vérification des transactions. Le composant d'intégration, qui s'appuie sur les informations provenant du modèle d'analyse, se fonde sur le pattern DAO (Data Access Object ou objet d'accès aux données).

La couche d'intégration CityBank se compose de la spécification des composants CityBank, qui implémente l'interface CityBank, et de CityBankDataAccessObject qui est l'encapsuleur du composant d'intégration.

Création de l'objet CityBank d'accès aux données

L'objet CityBank d'accès aux données est l'encapsuleur du composant d'intégration de CityBank. IL contient l'opération checkCityBankAccount qui vérifie si le compte CityBank est suffisamment approvisionné pour que le chèque soit honoré.

Pour créer le sous-package dao :
  1. Dans la vue Explorateur de modèles, développez successivement Enterprise IT Design Model et PiggyBank Implementation Designs, cliquez avec le bouton droit de la souris sur le package control, puis cliquez sur Propager les modifications > Renommer.
  2. Nommez dao le package.
  3. Dans le package dao, cliquez avec le bouton droit de la souris sur itso.ad.citybank Control Layer Design Elements, puis cliquez sur Propager les modifications > Renommer.
  4. Nommez le diagramme dao - Data Access Object for CityBank Web Service.
Le sous-package itso.ad.CityBank de conception de l'implémentation ne contenant qu'un seul sous-package, vous pouvez supprimer les sous-packages domain, presentation et resource. Ces packages font partie intégrante du canevas.

Pour modéliser la classe CityBankDataAccessObject :
  1. Dans la vue Explorateur de modèles, développez PiggyBank Implementation Designs.
  2. Dans le package itso.ad.citybank, cliquez deux fois sur le diagramme dao Design Elements.
  3. Dans l'éditeur de diagrammes, renommez DAO Design Elements le diagramme.
  4. Dans la vue Explorateur de modèles, cliquez sur le sous-package dao.
  5. Dans la palette, cliquez sur Diagramme de classes, cliquez deux fois sur Classe et donnez à la classe le nom de CityBankDataAccessObject.
  6. Dans l'éditeur de diagrammes, cliquez avec le bouton droit de la souris sur CityBankDataAccessObject, puis cliquez sur Add UML > Opération et donnez à l'opération le nom de CityBankDataAccessObject( amount, checkReference ).
  7. Dans l'éditeur de diagrammes, cliquez sur l'opération checkCityBankAccount.
  8. Dans la page Généralités de la vue Propriétés, cliquez sur Définir type de retour.
  9. Dans la fenêtre Sélection d'élément, cliquez sur Booléen.
  10. Cliquez sur OK.
Vous avez créé l'objet CityBankDataAccessObject. Vous pouvez dès lors modéliser le composant de service Web CityBank.

Création du composant de service Web CityBank

Le composant de service Web CityBank représente le service CityBank de vérification des transactions utilisé par PiggyBank à chaque présentation d'un chèque.

Pour créer le composant de service Web CityBank :
  1. Dans la vue Explorateur de modèles, développez PiggyBank Implementation Designs et cliquez deux fois sur le diagramme itso.ad.citybank Design Elements.
  2. Dans la palette, cliquez sur Diagramme de composants, cliquez deux fois sur Composant et donnez au nouveau composant le nom de CityBank.
  3. Dans l'éditeur de diagrammes, cliquez sur l'élément CityBank.
  4. Dans la page Stéréotypes de la vue Propriétés, cliquez sur Ajouter les stéréotypes.
  5. Dans la fenêtre Appliquer les stéréotypes, cliquez successivement sur Spécification et sur Service, puis cliquez sur OK.
  6. Dans la palette, cliquez deux fois sur Interface et appelez CityBank l'interface.
  7. Dans l'éditeur de diagrammes, cliquez avec le bouton droit de la souris sur l'interface CityBank, puis cliquez sur Add UML > Opération et donnez à l'opération le nom de validateCheck ( amount, checkReference ).
  8. Dans l'éditeur de diagrammes, cliquez sur l'opération validateCheck.
  9. Dans la page Généralités de la vue Propriétés, cliquez sur Définir type de retour.
  10. Dans la fenêtre Sélection d'élément, cliquez successivement sur Booléen et sur OK.
  11. Dans la palette, cliquez sur Implémente.
  12. Dans l'éditeur de diagrammes, cliquez sur le composant CityBank et faites-le glisser sur l'interface CityBank.

Vous avez créé la couche d'intégration CityBank. Vous remarquerez la correspondance des signatures de l'opération dans l'objet CityBankDataAccessObject et dans le composant de service Web CityBank qui implémente l'interface CityBank. Votre diagramme doit ressembler à celui-ci :

Les éléments de la conception de la couche d'intégration CityBank.
Conditions d'utilisation | Commentaires
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.