casos_de_uso - gracielamiranda/caixa_eletronico GitHub Wiki
- Diagrama de Casos de Uso
- Apresentação
- Objetivo
- Iniciar Sessão
- Sacar Dinheiro
- Depositar Valor
- Transferir Dinheiro
- Consultar Saldo
- Validar Deposito
- Recarregar Dinheiro no Caixa
- Verificar Dinheiro no Caixa
- Ligar Máquina
- Desligar Máquina
O objetivo deste documento é especificar os casos de uso de um sistema de um caixa eletrônico. Onde o cliente poderá consultar saldo, sacar, depositar e transferir valores. Este sistema se comunicará com um Sistema do Banco, onde validará a senha e cartão do cliente, assim como, as transações que o cliente realizará.
Ator | Descrição |
---|---|
Cliente | O cliente irá interagir com o caixa eletrônico para realizar transações (iniciar sessão, consultar saldo, sacar, depositar e transferir valores). |
Operador | O operador é responsável por validar os depósitos feitos no caixa eletrônico, retirando o envelope, recarregar o caixa com recibos em branco e dinheiro, e verificar o total de dinheiro no caixa. |
O cliente iniciará uma sessão validando o cartão e a senha.
Cliente.
O cliente deverá ter inserido o cartão na leitora.
O Sistema gravará no LOG informações contendo o número do cartão.
P1. Este caso de uso se inicia quando o cliente digita a senha.
P2. O Sistema validará o cartão e a senha com o Sistema do Banco.
P3. O caso de uso é finalizado.
P1. Se o Sistema do Banco não validar a senha do Cliente, o Sistema pedirá a senha novamente.
P2. Voltar ao operação 1 do fluxo básico.
P3. Após três tentativas sem sucesso, O Sistema reterá o cartão do cliente no Caixa Eletrônico.
P4. O sistema gravará no LOG informações sobre o bloqueio do cartão no caixa.
P5. O caso de uso é encerrado.
O sistema iniciará a sessão do Cliente no caixa eletrônico, liberando-o para realizar as transações.
O Sistema gravará no LOG informações contendo o número do cartão, e a resposta da validação do Sistema do Banco.
Topo ↑O cliente irá sacar uma determinada quantia da sua conta.
Cliente.
Os atores devem ter iniciado a sessão no sistema e com acesso à função “Saque”.
P1. O Cliente selecionará a transação “Saque”.
P2. O Cliente digitará o valor do saque.
P3. O Sistema verificará se a quantia é múltipla de 10.
P4. O Sistema verificará se tem a quantia desejada.
P5. O Sistema gravará no LOG informações sobre a quantia de dinheiro solicitada para o saque e número do cartão.
P6. O Sistema validará a transação com o Sistema do Banco.
P7. O Sistema gravará no LOG informações sobre a resposta da validação do Sistema do Banco.
P8. O Sistema disponibilizará o dinheiro do saque.
P9. O Sistema disponibilizará o recibo da transação.
P10. O caso de uso de uso é encerrado.
P1. Se o Cliente acionará o botão Cancelar antes da validação da transação.
P2. O Sistema irá suspender a transação
P3. O caso de uso é encerrado.
P1. Se o Sistema de Banco irá retornar uma mensagem da causa da falha ao validar a transação
P2. O Sistema gravará no LOG informações sobre a falha na validação da transação.
P3. O Sistema irá mostrar uma mensagem para o Cliente, informando a causa da falha.
P4. O Sistema perguntará ao cliente se deseja fazer uma nova transação.
P5. O caso de uso é encerrado.
P1. Se o valor do saque não for múltiplo de 10, o Sistema irá retornar uma mensagem informando que o valor é inválido.
P2. O sistema irá solicitar a digitação de novo valor.
P3. Voltar a operação P2 do Fluxo Básico.
P1. Se não tiver a quantia desejada no caixa eletrônico, o Sistema irá informar o Cliente que não foi possível realizar o saque devido a falta da quantia no caixa.
P2. O Sistema gravará no LOG informações sobre a falta da quantia no caixa.
P3. O caso de uso é encerrado.
• O valor será debitado da conta do Cliente.
• O sistema gravará no LOG informações sobre o dinheiro restante no caixa.
Topo ↑O cliente irá depositar um valor (cheque ou dinheiro) em uma das contas associada ao cartão.
Cliente.
• Os atores devem ter iniciado a sessão no sistema e com acesso à função “Depósito”.
P1. O Cliente selecionará a transação “Deposito”.
P2. O Cliente digitará o valor do depósito e número do envelope.
P3. O Sistema gravará no LOG informações do valor do depósito e o número do envelope.
P4. O Sistema verificará se a transação pode ser feita.
P5. O Sistema gravará no LOG informações sobre a validação do Sistema do Banco.
P6. O Sistema solicitará a inserção do envelope com a quantia para depósito.
P7. O Cliente irá inserir o envelope no slot para deposito.
P8. O Sistema irá validar a transação.
P9. O Sistema gravará no LOG informações sobre a validação do Sistema do Banco.
P10. O Sistema disponibilizará o recibo da transação.
P11. O caso de uso de uso é encerado.
P1. Se o Cliente acionará o botão Cancelar antes da validação da transação.
P2. O Sistema irá suspender a transação.
P3. O caso de uso é encerrado.
P1. Se o Sistema de Banco irá retornar uma mensagem da causa da falha ao validar a transação
P2. O Sistema gravará no LOG informações sobre a falha na validação da transação.
P3. O Sistema irá mostrar uma mensagem para o Cliente, informando a causa da falha.
P4. O Sistema perguntará ao cliente se deseja fazer uma nova transação.
P5. O caso de uso é encerrado.
P1. Se o Cliente não inserir o envelope, o Sistema irá cancelar a transação.
P2. O caso de uso é encerrado.
• O valor será depositado na conta do Cliente, como pendente.
Topo ↑O cliente irá transferir uma quantia entre quaisquer duas contas ligadas ao cartão.
Cliente.
• Os atores devem ter iniciado a sessão no sistema e com acesso à função “Transferência”.
P1. O Cliente selecionará a transação “Transferência”.
P2. O sistema solicitará a conta para transferência.
P3. O Cliente selecionará a conta para qual quer transferir.
P4. O Sistema solicitará a quantia para transferência.
P5. O Cliente digitará a quantia que quer transferir.
P6. O Sistema gravará no LOG informações sobre a quantia e conta para transferência.
P7. O Sistema irá validar a transação.
P8. O Sistema gravará no LOG informações sobre a transferência realizada.
P9. O Sistema disponibilizará o recibo da transação.
P10. O caso de uso de uso é encerado.
P1. Se o Cliente acionará o botão Cancelar antes da validação da transação.
P2. O Sistema irá suspender a transação.
P3. O caso de uso é encerrado.
P1. Se o Sistema de Banco irá retornar uma mensagem da causa da falha ao validar a transação
P2. O Sistema gravará no LOG informações sobre a falha na validação da transação.
P3. O Sistema irá mostrar uma mensagem para o Cliente, informando a causa da falha.
P4. O Sistema perguntará ao cliente se deseja fazer uma nova transação.
P5. O caso de uso é encerrado.
• O valor será debitado da conta do Cliente, e depositado na outra conta.
Topo ↑O cliente irá consultar o saldo de sua conta.
Cliente.
• Os atores devem ter iniciado a sessão no sistema e com acesso à função “Consultar saldo”.
P1. O Cliente selecionará a transação “Consultar Saldo”.
P2. O Sistema irá validar a transação.
P3. O Sistema gravará no LOG informações sobre a validação da transação.
P4. O Sistema mostrará o Saldo da conta do Cliente.
P5. O Sistema disponibilizará o recibo da transação.
P6. O caso de uso de uso é encerado.
P1. Se o Sistema de Banco irá retornar uma mensagem da causa da falha ao validar a transação.
P2. O Sistema gravará no LOG informações sobre a falha na validação da transação.
P3. O Sistema irá mostrar uma mensagem para o Cliente, informando a causa da falha.
P4. O Sistema perguntará ao cliente se deseja fazer uma nova transação.
P5. O caso de uso é encerrado.
• Nenhuma.
Topo ↑O Operador irá validar um depósito do Cliente.
Operador.
• O operador deve ter desligado o interruptor do caixa eletrônico.
P1. O Operador irá Retirar um envelope do Caixa eletrônico.
P2. O Operador irá conferir se o valor descrito no envelope confere com a quantia dentro do envelope.
P3. O Operador irá inserir no Sistema do banco que o depósito é valido.
P4. O Sistema gravará no LOG informações sobre o depósito validado.
P5. O caso de uso de uso é encerado.
P1. Se o valor não conferir com o descrito, o Operador irá cancelar o depósito.
P2. O Sistema gravará no LOG informações sobre o cancelamento do depósito.
P3. O caso de uso é encerrado.
• O valor será depositado na conta do cliente.
Topo ↑O operador irá recarregar o dinheiro no caixa eletrônico.
Operador.
• O operador deve ter desligado o interruptor do caixa eletrônico.
P1. O operador irá colocar o dinheiro no caixa eletrônico.
P2. O caso de uso de uso é encerado.
Não tem.
• O caixa foi recarregado com o dinheiro.
Topo ↑O operador irá recarregar o caixa eletrônico com recibos em branco
Operador.
• O operador deve ter desligado o interruptor do caixa eletrônico.
P1. O operador irá colocar recibos em branco no caixa eletrônico.
P2. O caso de uso de uso é encerado.
Não tem.
• O caixa eletrônico foi recarregado com recibos em branco.
Topo ↑O operador irá verificar o dinheiro disponível no caixa.
Operador.
• O operador deve ter ligado a máquina.
P1. O Operador irá contar o dinheiro disponível no caixa.
P2. O Operador irá digitar o valor total de dinheiro presente no caixa.
P3. O Sistema gravará no LOG informações sobre o valor total de dinheiro presente no caixa.
P4. O caso de uso de uso é encerado.
Não tem.
• O caixa iniciará o serviço para os clientes.
Topo ↑O operador irá iniciar o serviço de clientes.
Operador.
• A máquina precisa estar com o interruptor desligado.
P1. O Operador irá mover o interruptor para a posição “On”.
P2. O Sistema gravará no LOG informações sobre o ligamento da máquina.
P3. O Sistema solicitará a verificação do dinheiro no Caixa.
P4. O caso de uso de uso é encerado.
Não tem.
• O caixa será iniciado.
Topo ↑O Operador irá desligar a máquina para poder validar os depósitos, recarregar o caixa com dinheiro e recibos em branco.
Operador.
• A máquina precisa estar com o interruptor ligado.
• A máquina não pode estar servindo nenhum Cliente.
P1. O Operador irá mover o interruptor para a posição “Off”.
P2. O Sistema gravará no LOG informações sobre o desligamento da máquina.
P3. O caso de uso de uso é encerado.
Não tem.
• O caixa será desligado.