engenharia
Exercício 2
Caso de Uso - Realizar Saque
Sumário: Este caso de uso possibilita a um cliente realize um saque de um caixa eletrônico
Ator Primário: Cliente
Ator Secundário: Banco
Pré-Condições: Cliente autenticado
Fluxo Principal
1. O caso de uso tem início quando o ator Cliente seleciona a opção realizar saque
2. O sistema pergunta ao Cliente a quantia a ser retirada.
{Especifica Valor}
3. O Cliente digita a quantia desejada.
{Verifica Disponibilidade de Valor no Caixa}
4. Executa o sub-fluxo “Avalia Quantia Disponível”.
{Verifica Saldo Suficiente}
5. O sistema contata o ator banco para determinar se existe saldo suficiente na conta do Cliente.
{Aprova Transação}
6. O sistema inicia uma transação com o ator banco e solicita a retirada da quantia desejada.
7. O sistema libera a quantia desejada
8. O sistema emite um recibo para o Cliente
9. O sistema fecha a transação com o ator banco.
10. O sistema armazena um log da transação.
11. O caso de uso se encerra.
S1: Avalia Quantia Disponível
1. O sistema determina se tem fundos suficientes à mão para fornecer a quantia solicitada
2. O sistema verifica se a importância requisitada é maior do que a quantia disponível.
3. O sistema verifica se a importância desejada pode ser fornecida com as notas existentes no caixa eletrônico. (R$ 50,00 não podem ser fornecidos se só houver três notas de R$ 20,00).
Fluxos Alternativos
A1 O cliente não digita a quantia desejada
Em {Especifica Valor} se o ator cliente não especifica a quantia desejada
1. ...
A2 O caixa automático não pode fornecer a quantia solicitada
Em {Verifica Disponibilidade de Valor no Caixa} se o caixa não tem disponibilidade de dinheiro para atender a solicitação do ator cliente.
1. O sistema reporta uma mensagem adequada
2. O caso de uso se encerra.
A3 O link com o banco caiu
Em qualquer ponto do fluxo principal.
1. ...
A4 O Cliente não tem saldo suficiente
Em {Verifica Saldo Suficiente}