Exercício 2.10: Criando o Diagrama de Seqüência Descontar Cheque

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

O diagrama de participantes Descontar Cheque modela a estrutura das classes na tarefa funcional Descontar Cheque. 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 utiliza um diagrama de seqüência para descrever essas informações estáticas.

O diagrama de seqüência Descontar Cheque mostra as etapas que ocorrem quando o usuário clica em Descontar Cheque no menu principal. O diagrama 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ê pode concluir o diagrama de participantes Descontar Cheque enquanto descobre e cria as operações no diagrama de seqüência Descontar Cheque.

Modelar um sistema é um processo iterativo. Você pode modificar seu diagrama de seqüência, a qualquer momento, enquanto descobre os detalhes do sistema. Neste tutorial, você cria o diagrama de seqüência Descontar Cheque completo

Criando o Diagrama de Seqüência Descontar Cheque 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 de Conta, expanda «realização de caso de uso» Transferir Dinheiro, expanda «realização de caso de uso» Descontar Cheque - Fluxo Básico e dê um clique duplo no diagrama «realização de caso de uso» Descontar Cheque - Fluxo Básico.
  2. Na visualização Explorador de Modelos, expanda Modelo de Casos de Uso, expanda Operações de Conta, clique no ator Caixa de Banco e arraste-o para o diagrama.
  3. Na visualização Explorador de Modelos, expanda Elementos de Análise de Operações de Conta, clique na classe MenuForm e arraste-a à direita da linha de vida Caixa de Banco.
  4. Na visualização Explorador de Modelos, no Modelo de Análise, no pacote Elementos de Análise de Operações de Conta, clique na classe CashCheckForm 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 de Conta, clique na classe CashCheckSummaryForm e arraste-a à direita da linha de vida CashCheckForm.
  6. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações de Conta, clique na classe CashCheckControl e arraste-e à direita da linha de vida CashCheckSummaryForm.
  7. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações de Conta, clique na classe Conta e arraste-a à direita da linha de vida CashCheckControl.
  8. Clique na linha de vida Conta e, na visualização Propriedades, na página Geral, nomeie a linha de vida como crédito.
  9. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações de Conta, clique na classe CityBank e arraste-a à direita da linha de vida Conta.
  10. Na visualização Explorador de Modelos, expanda Modelo de Casos de Uso, expanda Operações de Conta, clique no ator CityBank e arraste-o à direita da linha de vida Conta.

Você criou as linhas de vida do diagrama de seqüência Descontar Cheque. 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. Há duas linhas de vida CityBank. A primeira linha de vida CityBank representa o sistema financeiro CityBank que é utilizado para verifica transações do PiggyBank. A segunda linha de vida CityBank, que referencia o ator CityBank criado no diagrama de casos de uso, representa a instituição CityBank.

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 Descontar Cheque:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida Caixa de Banco 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 Descontar Cheque.

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 CashCheckForm.
  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 Caixa de Banco e arraste-a para a linha de vida CashCheckForm.
  3. Na visualização Propriedades, na página Geral, nomeie a mensagem como Preencher e Enviar.

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

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

Para criar a mensagem cashCheck:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida CashCheckControl e arraste-a para a linha de vida CityBank.
  3. NO editor de diagrama, clique em qualquer lugar.
  4. Na janela Digitar Nome da Operação, nomeie a mensagem como cashCheck.

Para criar a mensagem cashCheck:
  1. Na Paleta, clique em Mensagem Assíncrona.
  2. No editor de diagrama, clique na linha de vida CityBank e arraste-a para a linha de vida do ator CityBank.
  3. Na janela Digitar Nome da Operação, nomeie a mensagem como cashCheck ( checkReference, amount ).

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 CashCheckControl e arraste-a para a linha de vida crédito:Conta.
  3. Clique em qualquer lugar no editor de diagrama.
  4. Na janela Digitar Nome da Operação, nomeie a mensagem como depósito ( 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 CashCheckControl e arraste-a para a linha de vida CashCheckSummaryForm.
  3. Na janela Digitar Nome da Operação, nomeie a mensagem como exibir.

Você modelou o diagrama de seqüência Descontar Cheque. o diagrama mostra a seqüência de etapas que ocorrem quando o usuário clica em Descontar Cheque no menu principal. Quando o caixa de banco clica em Descontar Cheque, uma mensagem é enviada à classe CashCheckForm, que exibe um formulário na tela. O caixa de banco preenche o formulário, que é enviado à classe CashCheckControl para processamento. A classe CashCheckControl procura a conta e, em seguida, envia uma mensagem que contém as informações da transação para o CityBank. Em seguida, o CityBank desconta o cheque. A classe CashCheckControl chama o método de depósito da classe crédito:Conta e desconta o cheque na conta do PiggyBank. Uma mensagem é, então, exibida para o usuário. Seu diagrama deverá ser semelhante à figura a seguir:

O diagrama de seqüência Descontar Cheque.

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

O diagrama de participantes Descontar Cheque.
Nota: Como o diagrama de seqüência Descontar Cheque contém apenas um fluxo de dados, você pode excluir o pacote «realização de caso de uso» Descontar Cheque - 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» Descontar Cheque - Fluxo Alternativo n; em seguida, clique em Excluir do Modelo.

Para continuar, vá para o Exercício 2.11: Documentando as Classes de Análise.

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