Detalhes de Modelos UML do PiggyBank

De acordo com o RUP (Rational Unified Process), o modelo UML da amostra PiggyBank é dividido em três modelos e cada um deles descreve um aspecto diferente do sistema: o modelo de caso de uso, o modelo de análise e o modelo de design.

Modelo de Caso de Uso

O modelo de caso de uso descreve as interações entre os usuários e o sistema. Além da documentação de requisitos, o modelo de caso de uso contém diagramas de caso de uso e diagramas de seqüência que representam graficamente os requisitos do sistema.

Modelo de Análise

O modelo de análise documenta o resultado da fase de análise. O modelo de análise segue o RUP para identificar objetos que interagem com usuários (limites), objetos que são persistentes no sistema (entidades) e objetos que coordenam a realização de cada caso de uso (controladores).

Modelo de Design

O modelo de design aplica uma arquitetura estruturada ao modelo de análise. O modelo de design descreve a implementação das entidades de análise do sistema, que são implementadas como EJBs (Enterprise JavaBeans).

Esses EJBs são implementados utilizando as boas práticas a seguir:

  • Os EJBs de entidade não são revelados para outras partes do sistema. Em vez disso, um facade, criado como um bean de sessão sem preservação de estado EJB, oculta as entidades. O facade comunica-se com seus clientes por meio da transferência de objetos que representam os dados de entidade de uma forma reduzida.
  • Para isolar o código do cliente da tecnologia EJB, o facade é agrupado em uma camada de delegação. A camada de delegação gerencia todos os detalhes técnicas da criação e operação de EJBs.
  • A camada de delegação é dividida em duas partes: uma estrutura que define o comportamento da camada de delegação independente da implementação e uma implementação de EJB que gerencia os EJBs.