Neste exercício, você criará a área funcional Operações da Conta e o diagrama de modelo de domínio do PiggyBank. O diagrama de modelo de domínio descreve o domínio do sistema PiggyBank, utilizando um diagrama de classe que mostra as principais classes no sistema.
O modelo de análise é construído sobre a área funcional Operações da Conta que você identificou no Módulo 1. O pacote Operações da Conta contém o subpacote Elementos de Análise de Operações da Conta, bem como as realizações de casos de uso Exibir Saldo, Transferir Dinheiro e Descontar Cheque. Um subpacote Elementos de Análise de Operações da Conta contém os elementos de análise RUP® (Rational Unified Process®) que você cria ao modelar a estrutura estática do modelo. O pacote também contém o diagrama de elementos de análise de Operações da Conta, que é utilizado como um espaço de trabalho para criar os diagramas no nível de domínio.
O diagrama de domínio é um tipo de diagrama de classes que mostra as principais classes do sistema financeiro on-line PiggyBank. O diagrama de classe simples mostra as principais classes identificadas no exercício anterior, os atributos das classes e quaisquer relacionamentos entre as classes. O modelo de domínio descreve apenas o domínio do sistema e não descreve detalhes do aplicativo em si. O modelo de domínio faz isso modelando apenas as classes de entidade do sistema e seus relacionamentos. O diagrama de domínio é denominado estático, porque modela apenas a estrutura do sistema. Neste exercício, você criará as classes de entidade e modelará seus atributos. Você identificará e modelará as operações de cada entidade ao criar o diagrama de seqüência para cada caso de uso.
A modelagem é um processo iterativo. Seu modelo de domínio é alterado à medida que você descobre informações adicionais sobre o sistema que está sendo modelado. Neste tutorial, você esboça o diagrama de domínio básico e modela todos os atributos para cada entidade.
Como o modelo de análise é construído sobre o modelo de casos de uso, a área funcional Operações da Conta armazena os elementos de análise do PiggyBank e as realizações de casos de uso. Você deve criar uma nova área funcional de Operações da Conta na raiz do modelo.
A área funcional Operações da Conta contém as realizações de caso de uso e os elementos de análise para o modelo de análise do PiggyBank. O subpacote Elementos de Análise de Operações da Conta contém todos os elementos de análise para o projeto. Você pode utilizar o diagrama de classes Classes de Análise de Operações da Conta como um espaço de trabalho para construir os diagramas de domínio do PiggyBank.
Você criará o diagrama de modelo de domínio na área funcional Operações da Conta e, em seguida, copiará os elementos do modelo visualizado para o pacote «perspectiva» Visões Gerais do gabarito de modelo de análise. O diagrama Classes de Análise de Operações da Conta é o espaço de trabalho para criar diagramas, enquanto o pacote «perspectiva» Visões Gerais contém apenas a cópia final dos diagramas, e não as classes.
Você criou o diagrama Elementos de Análise do PiggyBank. Este diagrama é um espaço de trabalho no qual é possível criar e visualizar classes dentro da estrutura da área funcional. Você deve criar seus diagramas de classes no nível de domínio neste pacote e, em seguida, arrastar os diagramas completos para o pacote «perspectiva» Visões Gerais para concluir o modelo.
A classe conta representa a conta do usuário do PiggyBank. A classe conta descreve as tarefas funcionais associadas à ela, como getBalance e findForCustomer.
A classe Transferência descreve a transação que ocorre quando um cliente transfere dinheiro de uma conta para outra. A classe Transferência possui duas associações à classe Conta.
Você modelou a classe Transferência.
A classe Transferência depende da classe Conta.
Você modelou os relacionamentos da classe Transferência. Seu diagrama deverá ser semelhante à figura a seguir:
A classe Cheque descreve um cheque é descontado no PiggyBank.
Você modelou a classe Cheque. Seu diagrama deverá ser semelhante à figura a seguir:
A classe Cheque depende da classe Conta.
Você modelou os relacionamentos da classe Cheque.
A classe Cliente descreve um cliente do PiggyBank.
Você modelou a classe Cliente.
A classe Conta depende da classe Cliente.
Você modelou os relacionamentos da classe Cliente. Também concluiu o esboço básico do diagrama de domínio. Seu diagrama deverá ser semelhante à figura a seguir:
O diagrama modela o domínio básico do sistema, descrevendo a estrutura das principais classes do sistema e os relacionamentos existentes entre elas. Por exemplo, um clique, identificado por um ID de login e nome exclusivos, pode ter mais de uma conta, mas uma conta não pode pertencer a mais de um cliente.
Agora você criará o diagrama de modelo de domínio do PiggyBank no pacote «perspectiva» Visões Gerais. Esta é a versão final do diagrama que fornece visão geral e informações de navegação.
Você criou o diagrama de modelo de domínio do PiggyBank no pacote «perspectiva» Visões Gerais. Esta é a versão final de seu diagrama. Você pode utilizar o diagrama de Classes de Análise de Operações da Conta como um espaço de trabalho incompleto para construir os diagramas de participantes de caso de uso.
Para continuar, vá para o Exercício 2.4: Criando o Diagrama de Visão Geral de Realização de Caso de Uso de Operações da conta.