Exercício 2.6: Criando o Diagrama de Seqüência Exibir Saldo

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

O diagrama de participantes Exibir Saldo 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 dinâmicas.

O diagrama de seqüência Exibir Saldo modela as etapas que ocorrem quando o usuário clica em Exibir Saldo 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. O diagrama de seqüência descreve as informações dinâmicas necessárias para entender o fluxo temporal de dados. Ao criar o diagrama de seqüência, você descobre todas as operações em cada classe no caso de uso.

Modelar um sistema é um processo iterativo. Você pode modificar seu diagrama de seqüência, a qualquer momento, enquanto descobre os detalhes do sistema. Entretanto, neste tutorial, você criará o diagrama de seqüência Exibir Saldo completo.

Criando o Diagrama de Seqüência Exibir Saldo 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» Exibir Saldo, expanda «realização de caso de uso» Exibir Saldo - Fluxo Básico e dê um clique duplo no diagrama «realização de caso de uso» Exibir Saldo - Fluxo Básico.
  2. Na visualização Explorador de Modelos, expanda Modelo de Casos de Uso.
  3. No pacote Operações da Conta, clique no ator Cliente e arraste-o para o diagrama.
  4. Na visualização Explorador de Modelos, no modelo de análise, no pacote Elementos de Análise de Operações da Conta, clique na classe MenuForm e arraste-a à direita da linha de vida Cliente.
  5. Na visualização Explorador de Modelos, no pacote Elementos de Análise de Operações da Conta, clique na classe DisplayBalanceForm e arraste-a à direita da linha de vida MenuForm.
  6. 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 DisplayBalanceForm.

Você criou as linhas de vida do diagrama de seqüência Exibir Saldo. As linhas de vida representam os participantes identificados no diagrama de participantes Exibir Saldo. As linhas de vida são ordenadas seqüencialmente e organizadas com as classes principais de iniciação de mensagem à esquerda do diagrama.

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 Exibir Saldo:
  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. Na janela Digitar Nome da Operação, nomeie a mensagem como Selecionar Exibir Saldo.

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 DisplayBalanceForm.
  3. Na janela Digitar Nome da Operação, nomeie a mensagem como exibir.

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

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

Para criar o fragmento combinado de loop:
  1. Na Paleta, clique em Fragmento Combinado de Loop.
  2. No editor de diagrama, clique à direita da mensagem getBalance e crie uma caixa em torno do método getBalance.

Você modelou o diagrama de seqüência Exibir Saldo. O diagrama mostra a seqüência de etapas que ocorrem quando o usuário clica em Exibir Saldo no menu principal. Depois que o cliente clica em Exibir Saldo no menu principal, a classe MenuForm exibe a operação na classe DisplayBalanceForm, que chama a operação findForCustomer na classe Conta para localizar o saldo para o cliente atual. A classe DisplayBalanceForm pode chamar a operação getBalance na classe Conta repetidamente para retornar o saldo de uma conta. Seu diagrama deverá ser semelhante à figura a seguir:

O diagrama de seqüência Exibir Saldo.

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

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

Para continuar, vá para o Exercício 2.7: Criando o Diagrama de Participantes Transferir Dinheiro.

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