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
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 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.
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 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 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:
Para continuar, vá para o Exercício 2.11: Documentando as Classes de Análise.