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.