Usando “Casos de Uso” Ator • O ator define um papel que o usuário terá quando interagir com o sistema. O ator pode ser um usuário ou um sistema. • Exemplos: Correntista (usuário), Sistema bancário (sistema) Um ator Caso de Uso • O caso de uso descreve como um ator usa o sistema para obter o resultado esperado, e o que o sistema faz para que o ator alcance o seu objetivo. Ele conta a história de como o sistema e o ator interagem para produzir algo de valor. Um caso de uso Seta • Representa uma comunicação entre atores e casos de uso. O elemento (ator ou caso de uso) que estiver no início da seta, inicia a interação. Diagrama de Casos de Uso • A figura abaixo representa o diagrama de casos de uso para o sistema do caixa automático dos bancos. Correntista Caixa automático Sistema bancário Documentando Casos de Uso • Descrição sucinta – cada ator e caso de uso do sistema deve ter uma descrição sucinta, não mais que três linhas, apenas descrevendo o que é e porque existe. • Curso básico – é a descrição do fluxo normal e esperado do caso de uso (uma seqüência de interações entre o ator e o sistema que representa o que poderia ser chamado como o “dia feliz”, ou seja, sem se preocupar com exceções e alternativas, apenas o básico) No nosso exemplo... • Correntista – qualquer pessoa que tenha conta bancária em uma instituição financeira participante da rede de caixas de auto-atendimento, que usa o sistema para sacar dinheiro nos caixas de auto-atendimento. • Sistema bancário – o sistema bancário fornece serviços para o caixa de autoatendimento. Ele é responsável por verificar os correntistas, autorizar transações e fornecer as informações sobre a conta corrente do cliente. No nosso exemplo... • Caixa automático Este caso de uso descreve como o cliente do banco usa o auto-atendimento para retirar dinheiro da sua conta bancária. – Fluxo básico 1. insere o cartão 2. valida o cartão 3. valida a conta do cliente 4. seleciona saque de dinheiro 5. seleciona o valor da lista de valores padrões 6. confirma a transação com o sistema bancário 7. libera o dinheiro 8. libera o cartão