casos_de_uso - gracielamiranda/caixa_eletronico GitHub Wiki

Casos de Uso

Voltar ←

Casos de uso

Sumário

  1. Diagrama de Casos de Uso
  2. Apresentação
  3. Objetivo
  4. Iniciar Sessão
  5. Sacar Dinheiro
  6. Depositar Valor
  7. Transferir Dinheiro
  8. Consultar Saldo
  9. Validar Deposito
  10. Recarregar Dinheiro no Caixa
  11. Verificar Dinheiro no Caixa
  12. Ligar Máquina
  13. Desligar Máquina
# Diagrama de Casos de Uso ![Casos de Uso](https://raw.github.com/gracielamiranda/caixa_eletronico/master/Imagens/UseCaseDiagram1.jpg)

Apresentação

Topo ↑

Objetivo

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á.

Atores

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.

Iniciar Sessão

Topo ↑

Breve Descrição

O cliente iniciará uma sessão validando o cartão e a senha.

Atores

Cliente.

Pré-Condições

O cliente deverá ter inserido o cartão na leitora.

O Sistema gravará no LOG informações contendo o número do cartão.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Senha inválida

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.

Pós-Condições

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.

Sacar dinheiro

Topo ↑

Breve Descrição

O cliente irá sacar uma determinada quantia da sua conta.

Atores

Cliente.

Pré-Condições

Os atores devem ter iniciado a sessão no sistema e com acesso à função “Saque”.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Desistência

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.

Falha na validação da transação

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.

Validação do valor

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.

Validação da disponibilidade da quantia

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.

Pós-Condições

• O valor será debitado da conta do Cliente.

• O sistema gravará no LOG informações sobre o dinheiro restante no caixa.

Depositar valor

Topo ↑

Breve Descrição

O cliente irá depositar um valor (cheque ou dinheiro) em uma das contas associada ao cartão.

Atores

Cliente.

Pré-Condições

• Os atores devem ter iniciado a sessão no sistema e com acesso à função “Depósito”.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Desistência

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.

Falha na validação da transação

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.

Falha ao inserir o envelope

P1. Se o Cliente não inserir o envelope, o Sistema irá cancelar a transação.

P2. O caso de uso é encerrado.

Pós-Condições

• O valor será depositado na conta do Cliente, como pendente.

Transferir Dinheiro

Topo ↑

Breve Descrição

O cliente irá transferir uma quantia entre quaisquer duas contas ligadas ao cartão.

Atores

Cliente.

Pré-Condições

• Os atores devem ter iniciado a sessão no sistema e com acesso à função “Transferência”.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Desistência

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.

Falha na validação da transação

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.

Pós-Condições

• O valor será debitado da conta do Cliente, e depositado na outra conta.

Consultar Saldo

Topo ↑

Breve Descrição

O cliente irá consultar o saldo de sua conta.

Atores

Cliente.

Pré-Condições

• Os atores devem ter iniciado a sessão no sistema e com acesso à função “Consultar saldo”.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Falha na validação da transação

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.

Pós-Condições

• Nenhuma.

Validar Depósito

Topo ↑

Breve Descrição

O Operador irá validar um depósito do Cliente.

Atores

Operador.

Pré-Condições

• O operador deve ter desligado o interruptor do caixa eletrônico.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Inconsistência do valor

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.

Pós-Condições

• O valor será depositado na conta do cliente.

Recarregar dinheiro no Caixa

Topo ↑

Breve Descrição

O operador irá recarregar o dinheiro no caixa eletrônico.

Atores

Operador.

Pré-Condições

• O operador deve ter desligado o interruptor do caixa eletrônico.

Fluxo de Eventos

Fluxo Básico

P1. O operador irá colocar o dinheiro no caixa eletrônico.

P2. O caso de uso de uso é encerado.

Fluxos Alternativos

Não tem.

Pós-Condições

• O caixa foi recarregado com o dinheiro.

Recarregar recibos em branco

Topo ↑

Breve Descrição

O operador irá recarregar o caixa eletrônico com recibos em branco

Atores

Operador.

Pré-Condições

• O operador deve ter desligado o interruptor do caixa eletrônico.

Fluxo de Eventos

Fluxo Básico

P1. O operador irá colocar recibos em branco no caixa eletrônico.

P2. O caso de uso de uso é encerado.

Fluxos Alternativos

Não tem.

Pós-Condições

• O caixa eletrônico foi recarregado com recibos em branco.

Verificar Dinheiro no caixa

Topo ↑

Breve Descrição

O operador irá verificar o dinheiro disponível no caixa.

Atores

Operador.

Pré-Condições

• O operador deve ter ligado a máquina.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Não tem.

Pós-Condições

• O caixa iniciará o serviço para os clientes.

Ligar a máquina

Topo ↑

Breve Descrição

O operador irá iniciar o serviço de clientes.

Atores

Operador.

Pré-Condições

• A máquina precisa estar com o interruptor desligado.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Não tem.

Pós-Condições

• O caixa será iniciado.

Desligar a máquina

Topo ↑

Breve Descrição

O Operador irá desligar a máquina para poder validar os depósitos, recarregar o caixa com dinheiro e recibos em branco.

Atores

Operador.

Pré-Condições

• A máquina precisa estar com o interruptor ligado.

• A máquina não pode estar servindo nenhum Cliente.

Fluxo de Eventos

Fluxo Básico

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.

Fluxos Alternativos

Não tem.

Pós-Condições

• O caixa será desligado.

⚠️ **GitHub.com Fallback** ⚠️