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.
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.
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.
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.
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 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:
Para continuar, vá para o Exercício 2.9: Criando o Diagrama de Participantes Descontar Cheque.