Exercício 3.3: Criando a Camada de Design de Integração do CityBank

Neste exercício, você criará a camada de design de integração do Citybank. A camada de design de integração descreve a integração entre o sistema CityBank externo que verifica as transações do PiggyBank e o PiggyBank. A camada de design de integração faz parte da realização de caso de uso Descontar Cheque.

O PiggyBank conta com o CityBank para verificar as transações. O CityBank fornece o serviço para o PiggyBank, fornecendo uma interface externa ao sistema financeiro CityBank. A camada de integração do CityBank descreve a integração entre o aplicativo financeiro on-line e a interface de verificação de transações do CityBank. O componente de integração, que é construído sobre as informações do modelo de análise, baseia-se no padrão DAO (Data Access Object).

A camada de integração do CityBank consiste na especificação do componente CityBank, que implementa a interface do CityBank, e o CityBankDataAccessObject, que é o wrapper para o componente de integração do CityBank.

Criando o Objeto de Acesso a Dados do CityBank

O objeto de acesso a dados do CityBank é o wrapper para o componente de integração do CityBank. O objeto de acesso a dados do CityBank contém a operação checkCityBankAccount que verifica se a conta do banco CityBank contém dinheiro suficiente para descontar o cheque.

Para criar o subpacote dao:
  1. Na visualização Explorador de Modelos, expanda Modelo de Design de TI Corporativa, expanda Designs de Implementação do PiggyBank, clique com o botão direito do mouse no pacote controle; em seguida, clique em Reformular > Renomear.
  2. Nomeie o pacote como dao.
  3. No pacote dao, clique com o botão direito do mouse em Elementos de Design da Camada de Controle itso.ad.citybank; em seguida, clique em Reformular > Renomear.
  4. Nomeie o diagrama como dao - Objeto de Acesso a Dados para o Serviço da Web do CityBank.
Como o subpacote de design de implementação itso.ad.CityBank contém apenas um subpacote, você pode excluir os subpacotes de domínio, apresentação e recurso. Esses pacotes estão incluídos como parte do gabarito.

Para modelar a classe CityBankDataAccessObject:
  1. Na visualização Explorador de Modelos, expanda Designs de Implementação do PiggyBank.
  2. No pacote itso.ad.citybank, dê um clique duplo no diagrama Elementos de Design do dao.
  3. No editor de diagrama, renomeie o diagrama como Elementos de Design do DAO.
  4. N visualização Explorador de Modelos, clique no subpacote dao.
  5. Na Paleta, clique em Diagrama de Classes, dê um clique duplo em Classe e nomeie a classe como CityBankDataAccessObject.
  6. No editor de diagrama, clique com o botão direito do mouse em CityBankDataAccessObject; em seguida, clique em Incluir UML > Operação e nomeie a operação como checkCityBankDataAccessObject( valor, checkReference ) .
  7. No editor de diagrama, clique na operação checkCityBankAccount.
  8. Na visualização Propriedades, na página Geral, clique em Definir Tipo de Retorno
  9. Na janela Selecionar Elemento, clique em Booleano.
  10. Clique em OK.
Você criou o CityBankDataAccessObject. Em seguida, pode modelar o componente de serviço da Web do CityBank.

Criando o Componente de Serviço da Web do CityBank

O componente de serviço da Web do CityBank representa o serviço de verificação de transações do CityBank que o PiggyBank utiliza toda vez que um cheque é descontado.

Para criar o componente de serviço da Web do CityBank:
  1. Na visualização Explorador de Modelos, expanda Designs de Implementação do PiggyBank e dê um clique duplo no diagrama Elementos de Design do itso.ad.citybank
  2. Na Paleta, clique em Diagrama de Componentes, dê um clique duplo em Componente e nomeie o novo componente como CityBank.
  3. No editor de diagrama, clique no elemento CityBank.
  4. Na visualização Propriedades, na página Estereótipos, clique em Incluir Estereótipos.
  5. Na janela Aplicar Estereótipos, clique em Especificação, clique em Serviço e clique em OK.
  6. Na Paleta, dê um clique duplo em Interface e nomeie a interface como CityBank.
  7. No editor de diagrama, clique com o botão direito do mouse na interface CityBank; em seguida, clique em Incluir UML > Operação e nomeie a operação como validateCheck ( valor, checkReference ) .
  8. No editor de diagrama, clique na operação validateCheck.
  9. Na visualização Propriedades, na página Geral, clique em Definir Tipo de Retorno.
  10. Na janela Selecionar Elemento, clique em Booleano e clique em OK.
  11. Na Paleta, clique em Implementações.
  12. No editor de diagrama, clique no componente CityBank e arraste-o para a interface CityBank.

Você criou a camada de integração do CityBank. Observe que as assinaturas das operações correspondem no CityBankDataAccessObject e no componente de serviço da Web do CityBank que executa a interface CityBank. Seu diagrama deverá ser semelhante à figura a seguir:

Os elementos de design da camada de integração do CityBank.
Termos de Utilização | Feedback
(C) Direitos autorais IBM Corporation 2004, 2005. Todos os Direitos Reservados.