Exercício 2.8: Criando o Diagrama de Seqüência Transferir Dinheiro

Neste exercício, você criará o diagrama de seqüência Transferir Dinheiro. O diagrama de seqüência Transferir Dinheiro mostra o workflow da tarefa funcional.

O diagrama de participantes Transferir Dinheiro modela a estrutura das classes na tarefa funcional Exibir Saldo. O diagrama também mostra os relacionamentos que existem entre cada classe; entretanto, ele não descreve o workflow da tarefa funcional. A realização de caso de uso conta com um um diagrama de seqüência para descrever essas informações estáticas.

O diagrama de seqüência Transferir Dinheiro modela as etapas que ocorrem quando o usuário clica no item Transferir Dinheiro no menu principal. O diagrama de seqüência modela os participantes de caso de uso como linhas de vida e modela o fluxo de dados como mensagens para indicar o workflow do caso de uso. Ao modelar o workflow do caso de uso em um diagrama de seqüência, você descobre as operações que existem em cada classe. Você conclui o diagrama de participantes Transferir Dinheiro enquanto descobre e cria as operações no diagrama de seqüência Transferir Dinheiro.

A modelagem é um processo iterativo. Você pode modificar seu diagrama de seqüência, a qualquer momento, enquanto descobre os detalhes do sistema. Neste tutorial, você criará o diagrama de seqüência Transferir Dinheiro completo.

Criando o Diagrama de Seqüência Transferir Dinheiro e as Linhas de Vida

Antes de modelar o workflow, você deve antes modelar as linhas de vida do diagrama de seqüência. Os participantes de caso de uso formam as linhas de vida do diagrama de seqüência.

Para criar o diagrama de seqüência e as linhas de vida:
  1. Na visualização Explorador de Modelos, expanda Operações da Conta, expanda «realização de caso de uso» Transferir Dinheiro, expanda «realização de caso de uso» Transferir Dinheiro - Fluxo Básico e dê um clique duplo no diagrama «realização de caso de uso» Transferir Dinheiro - Fluxo Básico.
  2. Na visualização Explorador de Modelos, expanda Modelo de Casos de Uso, expanda Operações da Conta, clique no ator Cliente e arraste-o para o diagrama.
  3. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações da Conta, clique na classe MenuForm e arraste-a à direita da linha de vida Cliente.
  4. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações da Conta, clique na classe TransferMenuForm e arraste-a à direita da linha de vida MenuForm.
  5. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações da Conta, clique na classe TransferMoneySummaryForm e arraste-a à direita da linha de vida TransferMenuForm.
  6. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações da Conta, clique na classe TransferMoneyControl e arraste-a à direita da linha de vida TransferMoneySummaryForm.
  7. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações da Conta, clique na classe Conta e arraste-a à direita da linha de vida TransferMoneySummaryForm.
  8. Clique na linha de vida Conta e, na visualização Propriedades, na página Geral, nomeie a linha de vida como débito.
  9. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações da Conta, clique na classe Conta e arraste-a à direita da linha de vida débito:Conta.
  10. Clique na linha de vida Conta e, na visualização Propriedades, na página Geral, nomeie a linha de vida como crédito.
  11. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações da Conta, clique na classe Transferência e arraste-a à direita da linha de vida crédito:Conta.

Você criou as linhas de vida do diagrama de seqüência Transferir Dinheiro. As linhas de vida representam os participantes identificados no diagrama de participantes Descontar Cheque. As linhas de vida são ordenadas seqüencialmente e organizadas com as classes principais de iniciação de mensagem à esquerda do diagrama. Observe que o participante Conta ocorre duas vezes no diagrama. Uma linha de vida Conta representa a conta que está sendo debitada e a outra linha de vida Conta representa a conta que está sendo creditada.

Fluxo de Mensagens da Modelagem

Este exercício modela o fluxo de mensagens no diagrama de seqüência. As mensagens em um diagrama de seqüência indicam o fluxo de dados entre classes em um sistema.

Para criar a mensagem Selecionar Transferir Dinheiro:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida Cliente e arraste-a para a linha de vida MenuForm.
  3. NO editor de diagrama, clique em qualquer lugar.
  4. Na janela Digitar Nome da Operação, nomeie a mensagem como Selecionar Transferir Dinheiro.
Você modelou o item de menu Transferir Dinheiro, que corresponde à operação Selecionar Transferir Dinheiro na classe MenuForm. Quando criou a mensagem, você foi solicitado a selecionar uma opção da lista Criar Nova Operação. Quando digitou Selecionar Transferir Dinheiro, incluiu uma nova operação na classe MenuForm.

Para criar a mensagem de exibição:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida MenuForm e arraste-a para a linha de vida TransferMoneyForm.
  3. Na janela Digitar Nome da Operação, nomeie a mensagem como exibir.

Para criar a mensagem de preenchimento e de submissão:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida Cliente e arraste-a para a linha de vida TransferMoneyForm.
  3. Na visualização Propriedades, na página Geral, nomeie a mensagem como Preencher e Enviar.

Para criar a mensagem de transferência:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida TransferMoneyForm e arraste-a para a classe TransferMoneyControl.
  3. Na janela Digitar Nome da Operação, nomeie a mensagem como transferir (débito, crédito, valor).

Para criar a mensagem de retirada:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida TransferMoneyControl e arraste-a para a linha de vida débito:Valor.
  3. Na janela Digitar Nome da Operação, nomeie a mensagem como retirar ( valor ).

Para criar a mensagem de depósito:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida TransferMoneyControl e arraste-a para a linha de vida crédito:Conta.
  3. Na janela Digitar Nome da Operação, nomeie a mensagem como depósito ( valor ).

Para criar a mensagem «create»\CalledOperation\ :
  1. Na Paleta, ao lado da Mensagem Assíncrona, clique na seta para baixo e clique em Criar Mensagem.
  2. No editor de diagrama, clique na linha de vida TransferMoneyControl e arraste-a para a linha de vida Transferência.

Para criar a mensagem setDebitAccount:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida TransferMoneyControl e arraste-a para a linha de vida Transferência.
  3. NO editor de diagrama, clique em qualquer lugar.
  4. Na janela Digitar Nome da Operação, nomeie a mensagem como setDebitAccount ( débito ).

Para criar a mensagem setCreditAccount:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida TransferMoneyControl e arraste-a para a linha de vida Transferência.
  3. NO editor de diagrama, clique em qualquer lugar.
  4. Na janela Digitar Nome da Operação, nomeie a mensagem como setCreditAccount ( crédito ).

Para criar a mensagem setAmount:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida TransferMoneyControl e arraste-a para a linha de vida Transferência.
  3. NO editor de diagrama, clique em qualquer lugar.
  4. Na janela Digitar Nome da Operação, nomeie a mensagem como setAmount ( valor ).

Para criar a mensagem de exibição:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida TransferMoneyControl e arraste-a para a linha de vida TransferMoneySummaryForm.
  3. Na janela Digitar Nome da Operação, nomeie a mensagem como display ( transferência ).

Você modelou o diagrama de seqüência Transferir Dinheiro. O diagrama mostra a seqüência de etapas que ocorrem quando o usuário clica em Transferir Dinheiro no menu principal. Quando o cliente clica em Transferir Dinheiro, um formulário é exibido na tela. Em seguida, o cliente preenche o formulário. Os dados do formulário são enviados para a classe TransferMoneyController, que envia uma mensagem com as informações da transação de retirada para a classe débito:Conta. Em seguida, a classe TransferMoney envia as informações da transação de depósito para a classe crédito:Conta. A classe TransferMoneyController cria o objeto Transferência e transmite a ele as informações de débito, crédito e valor para que possa executar a transação. Uma mensagem é, então, exibida para o usuário. Seu diagrama deverá ser semelhante à figura a seguir:

O diagrama de seqüência Transferir Dinheiro.

O diagrama de seqüência Transferir Dinheiro conclui a realização de caso de uso Transferir Dinheiro. Você modelou as informações estáticas e dinâmicas da tarefa funcional Transferir Dinheiro. Se você abrir o diagrama de participantes Transferir Dinheiro, o diagrama conterá as operações criadas como mensagens no diagrama de seqüência. O diagrama de participantes Transferir Dinheiro deverá ser semelhante à figura a seguir:

O diagrama de participantes Transferir Dinheiro.
Nota: como o diagrama de seqüência Transferir Dinheiro contém apenas um fluxo de dados, você pode excluir o pacote «realização de caso de uso» Transferir Dinheiro - Fluxo Alternativo n na visualização Explorador de Modelos. Esse pacote está incluído no gabarito, mas não é necessário. Para excluir o pacote, na visualização Explorador de Modelos, clique com o botão direito do mouse no pacote «realização de caso de uso» Transferir Dinheiro - Fluxo Alternativo n ; em seguida, clique em Excluir do Modelo.

Para continuar, vá para o Exercício 2.9: Criando o Diagrama de Participantes Descontar Cheque.

Termos de Utilização | Feedback
(C) Direitos autorais IBM Corporation 2004, 2005. Todos os Direitos Reservados.