Ejercicio 3.3: Creación de la capa de diseño de integración de CityBank

En este ejercicio se crea la capa de diseño de integración de CityBank. La capa de diseño de integración describe la integración entre el sistema CityBank externo que verifica las transacciones de PiggyBank y PiggyBank. La capa de diseño de integración forma parte de la realización del guión de uso Hacer efectivo un cheque.

PiggyBank se basa en CityBank para la verificación de las transacciones. CityBank presta el servicio a PiggyBank al facilitar una interfaz externa para el sistema de banca de CityBank. La capa de integración de CityBank describe la integración entre la aplicación de banca en línea de PiggyBank y la interfaz de verificación de transacciones de CityBank. El componente de integración, que se construye con la información del modelo de análisis, se basa en el patrón DAO (objeto de acceso de datos).

El componente de integración de CityBank consta de la especificación del componente de CityBank, que implementa la interfaz de CityBank y CityBankDataAccessObject, que es el ajustador para el componente de integración de CityBank.

Creación del objeto de acceso de datos de CityBank

El objeto de acceso de datos de CityBank es el ajustador para el componente de integración de CityBank. El objeto de acceso de datos de CityBank contiene la operación checkCityBankAccount que verifica si la cuenta bancaria de CityBank contiene fondos suficientes para hacer efectivo el cheque.

Para crear el subpaquete dao:
  1. En la vista Explorador de modelos, expanda Modelo de diseño IT empresarial y Diseños de implementación de PiggyBank, pulse el botón derecho del ratón sobre el paquete control y, a continuación, pulse Refactorizar > Renombrar.
  2. Denomine el paquete como dao.
  3. En el paquete dao, pulse el botón derecho del ratón sobre Elementos de diseño de la capa de control de itso.ad.citybank y, a continuación, pulse Refactorizar > Renombrar.
  4. Denomine el diagrama como dao - Objeto de acceso de datos para el servicio web de CityBank.
Puesto que el subpaquete de diseños de implementación itso.ad.CityBank sólo contiene un subpaquete, puede suprimir los subpaquetes de dominio, presentación y recursos. Estos paquetes se han incluido como parte de la plantilla.

Para modelar la clase CityBankDataAccessObject:
  1. En la vista Explorador de modelos, expanda Diseños de implementación de PiggyBank.
  2. En el paquete itso.ad.citybank, efectúe una doble pulsación en el diagrama Elementos de diseño de dao.
  3. En el editor de diagramas, cambie el nombre del diagrama por Elementos de diseño de DAO.
  4. En la vista Explorador de modelos, pulse el subpaquete dao.
  5. En la Paleta, pulse Diagrama de clase, efectúe una doble pulsación en Clase y denomine la clase como CityBankDataAccessObject.
  6. En el editor de diagramas, pulse el botón derecho del ratón sobre CityBankDataAccessObject y, a continuación, pulse Añadir UML > Operación y denomine la operación como checkCityBankDataAccessObject( amount, checkReference ) .
  7. En el editor de diagramas, pulse la operación checkCityBankAccount.
  8. En la vista Propiedades de la página General, pulse Establecer tipo de retorno
  9. En la ventana Seleccionar elemento, pulse Boolean.
  10. Pulse Aceptar.
Ha creado CityBankDataAccessObject. A continuación, puede modelar el componente del servicio web de CityBank.

Creación del componente del servicio web de CityBank

El componente del servicio web de CityBank representa el servicio de verificación de transacciones de CityBank que utiliza PiggyBank cada vez que se hace efectivo un cheque.

Para crear el componente del servicio web de CityBank:
  1. En la vista Explorador de modelos, expanda Modelos de implementación de PiggyBank y, a continuación, efectúe una doble pulsación en el diagrama Elementos de diseño de itso.ad.citybank.
  2. En la Paleta, pulse Diagrama de componentes, efectúe una doble pulsación en Componente y denomine el nuevo componente como CityBank.
  3. En el editor de diagramas, pulse el elemento CityBank.
  4. En la vista Propiedades de la página Estereotipos, pulse Añadir estereotipos.
  5. En la ventana Aplicar estereotipos, pulse Especificación, Servicio y, por último, pulse Aceptar.
  6. En la Paleta, efectúe una doble pulsación en Interfaz y denomine la interfaz como CityBank.
  7. En el editor de diagramas, pulse el botón derecho del ratón sobre la interfaz CityBank y, a continuación, pulse Añadir UML > Operación y denomine la operación como validateCheck ( amount, checkReference ).
  8. En el editor de diagramas, pulse la operación validateCheck.
  9. En la vista Propiedades de la página General, pulse Establecer tipo de retorno.
  10. En la ventana Seleccionar elemento, pulse Boolean y, a continuación, pulse Aceptar.
  11. En la Paleta, pulse Implementaciones.
  12. En el editor de diagramas, pulse el componente CityBank y arrástrelo a la interfaz CityBank.

Ha creado la capa de integración de CityBank. Observe que las signaturas de las operaciones coinciden en CityBankDataAccessObject y el componente del servicio web de CityBank que implementa la interfaz de CityBank. El diagrama debe presentar un aspecto similar al de la figura siguiente:

Los elementos de diseño de la capa de integración de CityBank.
Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2004, 2005. Todos los derechos reservados.