Detalhes dos Modelos de UML do PiggyBank

De acordo com o RUP (Rational Unified Process), o modelo de UML de amostra do PiggyBank está dividido em três modelos, sendo que cada um 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 requisito, o modelo de caso de uso contém diagramas de casos de uso e diagramas de atividades 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 no modelo de análise. Ele descreve a implementação das entidades de análise do sistema, que são implementadas como beans EJB (Enterprise JavaBeans).

Esses beans EJB foram implementados com a utilização das boas práticas a seguir:

  • Os beans EJB de entidade não são exibidos a outras partes do sistema. Em vez disso, uma fachada, criada como um bean de sessão EJB sem preservação de estado, oculta as entidades. A fachada se comunica com seus clientes por meio de objetos de transferência que representam os dados da entidade de uma forma mais leve.
  • Para isolar o código do cliente da tecnologia EJB, a fachada é agrupada em uma camada delegada. Essa camada gerencia todos os detalhes técnicos da criação e da operação dos beans EJB.
  • A camada delegada é dividida em duas partes: uma estrutura, que define o comportamento da camada delegada, independente da implementação, e uma implementação EJB que gerencia os beans EJB.

Feedback