Você está na página 1de 30
Requisitos do Sistema CaixaATM v1.0 1

Requisitos do Sistema CaixaATM v1.0

Objetivo

Este documento tem como objetivo definir as funcionalidades que serão providas pelo Sistema CaixaATM, não é escopo deste documento demonstrar o comportamento aprofundado de cada funcionalidade oferecida pelo sistema.

Introdução

O Sistema CaixaATM tem como finalidade fornecer aos seus usuários serviços financeiros que permitam que o usuário manipule ou execute transações na sua conta corrente através de um caixa eletrônico. Cada serviço oferecido pelo Sistema é listado neste documento e será tratado como um requisito.

Requisitos do Sistema CaixaATM

Login

Funcionalidade responsável pela solicitação de autenticação do usuário.

Consultar Saldo

Funcionalidade responsável por apresentar ao usuário o valor corrente de saldo bancário.

Consultar Extrato

Funcionalidade responsável por apresentar ao usuário o valor detalhado de sua movimentação bancária.

Saque

Funcionalidade responsável por disponibilizar ao usuário a opção de retirar dinheiro do caixa eletrônico.

Depósito

Funcionalidade responsável por disponibilizar ao usuário a opção de fazer depósitos através do caixa eletrônico.

Transferência

Funcionalidade responsável por disponibilizar ao usuário a opção de fazer transferência entre contas através do caixa eletrônico.

Considerações Finais

Não está previsto no Sistema CaixaATM nenhuma outra funcionalidade diferente das que foram listadas neste documento.

Caso de Uso Login CaixaATM v1.0

UC_01_LoginATM

Objetivo

Este documento tem como objetivo definir a funcionalidade de Login da Aplicação Caixa-ATM.

Descrição

A funcionalidade de Login permite aos usuários já cadastrado o acesso a todas as funcionalidades da aplicação Caixa-ATM.

Fluxos de Evento

Fluxo Normal de Eventos

  • 1. A aplicação solicita a senha do usuário.

  • 2. O usuário informa a senha.

  • 3. A aplicação direciona o usuário para Menu Principal.

Fluxo Alternativo. (Autenticação inválida do usuário)

  • 1. A aplicação solicita a senha do usuário.

  • 2. O usuário informa a senha.

  • 3. A aplicação informa que a senha informada é inválida.

  • 4. A aplicação mantém o histórico de falhas.

  • 5. A aplicação permite até 3 tentativas de login pelo usuário.

Caso de Uso Consultar Saldo CaixaATM v1.0

UC_02_SaldoATM

Objetivo

Este documento tem como objetivo definir a funcionalidade de Consultar Saldo da Aplicação Caixa-ATM.

Descrição

A funcionalidade de Consultar Saldo permite ao usuário visualizar o total de movimentações financeiras efetuadas na sua Conta. As movimentações financeiras são todas operações de Débito e Crédito existentes na conta.

Pré-Condição

O usuário deve estar logado na Aplicação Caixa-ATM, e sua Conta deve estar carregada.

Fluxos de Evento

Fluxo Normal de Eventos

  • 4. O usuário seleciona a opção Consultar Saldo no Menu Principal.

  • 5. A aplicação apresenta para o usuário o Saldo da Conta.

Caso de Uso Consultar Extrato CaixaATM v1.0

UC_03_ExtratoATM

Objetivo

Este documento tem como objetivo definir a funcionalidade de Consultar Extrato da Aplicação Caixa-ATM.

Descrição

A funcionalidade de Consultar Extrato permite ao usuário visualizar todas as movimentações financeiras efetuadas na sua Conta. As movimentações financeiras são todas operações de Débito e Crédito existentes na conta. Será apresentado ao usuário a Data da Movimentação, Tipo de Operação (Crédito ou Débito) e o Valor da Operação.

Pré-Condição

O usuário deve estar logado na Aplicação Caixa-ATM, e sua Conta deve estar carregada.

Fluxos de Evento

Fluxo Normal de Eventos

  • 6. O usuário seleciona a opção Consultar Extrato no Menu Principal.

  • 7. A aplicação apresenta todas as movimentações financeiras existentes na conta do usuário.

Fluxo Alternativo. (Conta sem Movimentações Financeiras)

  • 6. O usuário seleciona a opção Consultar Extrato no Menu Principal.

  • 7. A aplicação apresenta a Mensagem "Não existem movimentações".

  • 8. A aplicação retorna para o Menu Principal.

Caso de Uso Saque Caixa CaixaATM v1.0

UC_04_SaqueATM

Objetivo

Este documento tem como objetivo definir a funcionalidade de Saque da Aplicação Caixa-ATM.

Descrição

A funcionalidade de Saque permite ao usuário a retirada de dinheiro da sua conta. A funcionalidade de Saque gera uma Movimentação Financeira de Débito, porém para que isso ocorra deve ser verificado se o usuário possui Saldo suficiente que suporte a operação de Débito desejada, caso não exista Saldo suficiente o usuário deve ser notificado que não existe Saldo suficiente para efetivação do Saque.

Pré-Condição

O usuário deve estar logado na Aplicação Caixa-ATM, e sua Conta deve estar carregada.

Fluxos de Evento

Fluxo Normal de Eventos

  • 8. O usuário seleciona a opção Saque no Menu Principal.

  • 9. A aplicação apresenta ao usuário a Data do Saque e solicita o valor desejado para Saque.

    • 10. O usuário informa o valor desejado, devendo ser aceito apenas valores numéricos.

    • 11. A aplicação verifica se existe Saldo maior ou igual ao valor informado pelo usuário.

    • 12. A aplicação faz a operação de débito na conta do usuário.

    • 13. A aplicação disponibiliza o dinheiro para que seja retirado pelo usuário.

    • 14. A aplicação apresenta a Mensagem "Retire o Dinheiro!"

    • 15. A aplicação retorna ao Menu Principal.

Fluxo alternativo. (Saldo insuficiente para saque)

  • 9. O usuário seleciona a opção Saque no Menu Principal.

    • 10. A aplicação apresenta ao usuário a Data do Saque e solicita o valor desejado para Saque.

    • 11. O usuário informa o valor desejado, devendo ser aceito apenas valores numéricos.

12. A aplicação verifica se existe Saldo maior ou igual ao valor informado pelo usuário. 13. O Saldo é menor que o valor informado pelo usuário 14. A aplicação apresenta a Mensagem "Saldo Insuficiente!" 15. A aplicação solicita novo valor de Saque para o usuário.

Fluxo Alternativo. (Valor de Saque não informado)

  • 1. O usuário seleciona a opção Saque no Menu Principal.

  • 2. A aplicação apresenta ao usuário a Data do Saque e solicita o valor desejado para Saque.

  • 3. O usuário não informa o valor desejado e confirma.

  • 4. A aplicação apresenta a Mensagem "O Campo Valor deve ser preenchido!"

  • 5. A aplicação solicita novamente o valor de Saque para o usuário

Caso de Uso Depósito CaixaATM v1.0

UC_05_DepositoATM

Objetivo

Este documento tem como objetivo definir a funcionalidade de Depósito da Aplicação Caixa-ATM.

Descrição

A funcionalidade de Depósito permite ao usuário a inclusão de dinheiro na sua conta. A funcionalidade de Depósito gera uma Movimentação Financeira de Crédito na conta do usuário.

Pré-Condição

O usuário deve estar logado na Aplicação Caixa-ATM, e sua Conta deve estar carregada.

Fluxos de Evento

Fluxo Normal de Eventos

  • 16. O usuário seleciona a opção Depósito no Menu Principal.

  • 17. A aplicação apresenta ao usuário a Data do Depósito e solicita o valor a ser depositado.

  • 18. O usuário informa o valor desejado, devendo ser aceito apenas valores numéricos.

  • 19. A aplicação faz a operação de crédito na conta do usuário.

  • 20. A aplicação apresenta a Mensagem "Depósito efetuado com sucesso!"

  • 21. A aplicação retorna ao Menu Principal.

Fluxo Alternativo. (Valor do Depósito não informado)

  • 6. O usuário seleciona a opção Depósito no Menu Principal.

  • 7. A aplicação apresenta ao usuário a Data do Depósito e solicita o valor a ser depositado.

  • 8. O usuário não informa o valor do depósito e confirma.

  • 9. A aplicação apresenta a Mensagem "O Campo Valor deve ser preenchido!"

    • 10. A aplicação solicita novamente o valor do Depósito para o usuário.

Caso de Uso Transferência CaixaATM v1.0

UC_06_TransferenciaATM

Objetivo

Este documento tem como objetivo definir a funcionalidade de Transferência da Aplicação Caixa-ATM.

Descrição

A funcionalidade de Transferência permite ao usuário a retirada de dinheiro da sua conta para que seja colocado em outra conta. A funcionalidade de Transferência gera uma Movimentação Financeira de Débito na conta do usuário e uma de Crédito na conta do Favorecido, porém para que isso ocorra deve ser verificado se o usuário possui Saldo suficiente que suporte a operação de Débito desejado, caso não exista Saldo suficiente o usuário deve ser notificado que não existe Saldo para efetivação da Transferência.

Pré-Condição

O usuário deve estar logado na Aplicação Caixa-ATM, e sua Conta deve estar carregada.

Fluxos de Evento

Fluxo Normal de Eventos

  • 22. O usuário seleciona a opção Transferência no Menu Principal.

  • 23. A aplicação apresenta ao usuário a Data da Transferência.

  • 24. A aplicação solicita o nome do Favorecido.

  • 25. O usuário informa o nome do Favorecido, não deve ser aceito valores numéricos nesse campo.

  • 26. A aplicação solicita o número da Agência do Favorecido.

  • 27. O usuário informa a Agência do Favorecido, devendo ser preenchido apenas valores numéricos.

  • 28. A aplicação solicita a Conta do Favorecido.

  • 29. O usuário informa a Conta do Favorecido, devendo ser preenchido apenas valores numéricos.

  • 30. A aplicação solicita o Digito da Conta do Favorecido.

  • 31. O usuário informa o digito da conta, devendo ser preenchido apenas valores numéricos.

  • 32. A aplicação solicita o Valor a ser transferido.

  • 33. O usuário informa o Valor a ser transferido, devendo ser preenchido apenas valores numéricos.

  • 34. A aplicação verifica se existe Saldo maior ou igual ao valor informado pelo usuário.

  • 35. A aplicação faz a operação de débito na conta do usuário.

  • 36. A aplicação apresenta a Mensagem "Transferencia efetuada com sucesso!"

  • 37. A aplicação retorna ao Menu Principal.

Fluxo alternativo. (Saldo insuficiente para transferência)

  • 16. A aplicação solicita o Valor a ser transferido.

  • 17. O usuário informa o Valor a ser transferido, devendo ser preenchido apenas valores numéricos.

  • 18. A aplicação verifica se existe Saldo maior ou igual ao valor informado pelo usuário.

  • 19. O Saldo é menor que o valor informado pelo usuário

  • 20. A aplicação apresenta a Mensagem "Saldo Insuficiente!"

  • 21. A aplicação solicita novamente os dados de Transferência.

Fluxo Alternativo. (Nome do Favorecido não informado)

  • 11. A aplicação solicita o nome do Favorecido.

  • 12. O usuário não informa o nome do Favorecido e confirma.

  • 13. A aplicação apresenta a Mensagem "O Campo Favorecido deve ser preenchido!"

  • 14. A aplicação solicita novamente o nome do Favorecido para o usuário.

Fluxo Alternativo. (Agência não informada)

  • 1. A aplicação solicita o número da Agência do Favorecido.

  • 2. O usuário não informa o número da Agência e confirma.

  • 3. A aplicação apresenta a Mensagem "O Campo Agência deve ser preenchido!".

  • 4. A aplicação solicita novamente a Agência do Favorecido para o usuário.

Fluxo Alternativo. (Conta não informada)

  • 1. A aplicação solicita a Conta do Favorecido.

  • 2. O usuário não informa a conta do Favorecido e confirma.

  • 3. A aplicação apresenta a Mensagem "O Campo conta deve ser preenchido!".

  • 4. A aplicação solicita novamente a Conta do Favorecido para o usuário.

Fluxo Alternativo. (Valor não informado)

  • 1. A aplicação solicita o Valor da Transferência.

  • 2. O usuário não informa o Valor da Transferência.

  • 3. A aplicação apresenta a Mensagem "O Campo Valor deve ser preenchido!".

  • 4. A aplicação solicita novamente o Valor para o usuário.

Manual de Utilização do CaixaATM v1.0

Manual de Utilização do CaixaATM v1.0 20
Introdução
Introdução

O Manual do usuário tem por finalidade instruir o usuário sobre as funcionalidades oferecidas pelo Sistema Caixa/ATM.

1. Login
1. Login

O Login solicita ao usuário que seja informado sua senha previamente cadastrada na aplicação.

Introdução O Manual do usuário tem por finalidade instruir o usuário sobre as funcionalidades oferecidas pelo

Figura 1: tela de login

O usuário terá três tentativas de acertos da senha, sendo que a cada tentativa uma mensagem informando suas tentativas ainda restante será informado conforme figura abaixo.

Figura 2: tela de senha invalida A senha do usuário deve possuir até 8 caracteres e

Figura 2: tela de senha invalida

A senha do usuário deve possuir até 8 caracteres e caso tenha menos de 8, o usuário deverá acionar a tecla “>” para indicar que ele já preencheu a sua senha, caso a senha tenha 8 digitos então a aplicação ao receber o ultimo digito irá tentar fazer o login do usuário na aplicação. O usuário pode ainda apagar o que foi digitado

acionando a tecla “<”.

2. Menu Principal

O Menu Principal apresenta as funcionalidades oferecidas pela aplicação, cada funcionalidade pode ser acessada através do seu código. O código de cada funcionalidade está descrita ao lado de cada descrição da funcionalidade. Verificando a figura abaixo podemos identificar os códigos de cada funcionalidade através dos colchetes.

Figura 3: Menu Principal Para acessar uma funcionalidade devemos digitar no campo “Selecione uma opção” o

Figura 3: Menu Principal

Para acessar uma funcionalidade devemos digitar no campo “Selecione uma opção” o código da funcionalidade.

O Campo “Selecione uma opção” aceita apenas os valores 1, 2, 3, 4, 5,0 que são
O Campo “Selecione uma opção” aceita apenas os valores 1, 2, 3, 4, 5,0 que são
os códigos que cada funcionalidade representa. Caso seja digitado uma opção inválida
uma mensagem dizendo “Opção inválida” é mostrada ao usuário. A mensagem de aviso
permanece na tela por 2 segundos e é apresentado na parte inferior da tela conforme
figura abaixo.
Figura 4: Menu Principal – Opção Invalida

3. Consultar Saldo

Funcionalidade responsável por apresentar ao usuário o valor corrente de saldo bancário. A tela de Saldo é acessada quando o usuário digita a opção [1] no Menu Principal. Na tela é apresentado o valor atual do saldo da conta corrente do usuário e a data em que o Saldo está sendo consultado. Na parte inferior é dada a opção do usuário retornar ao Menu Principal através da

digitação da tecla “S”.

Figura 5: Tela Saldo
Figura 5: Tela Saldo

4. Consultar Extrato

Funcionalidade responsável por apresentar ao usuário o valor detalhado de sua movimentação bancária.A tela de Extrato apresenta ao usuário os campos Data,

Operação e Valor. Na parte inferior é dada a opção do usuário retornar ao Menu

Principal através da digitação da tecla “S”.

Figura 6: Tela de Extrato
Figura 6: Tela de Extrato
5. Saque
5. Saque

Funcionalidade responsável por disponibilizar ao usuário a opção de retirar dinheiro do caixa eletrônico. Na tela de saque é solicitado ao usuário que seja informado o valor que deseja ser retirado, caso o valor digitado seja maior que o valor do saldo, uma mensagem é exibida ao usuário. A funcionalidade também apresenta uma mensagem de aviso quando o saldo do usuário é menor ou igual a zero.

Figura 7: Tela de Saque

Figura 7: Tela de Saque

Na parte inferior é dada a opção do usuário retornar ao Menu Principal através da digitação da tecla “S”, a opção de Efetivar o saque através da tecla “>” e a opção de apagar o valor digitado através da tecla “<”.

5. Saque Funcionalidade responsável por disponibilizar ao usuário a opção de retirar dinheiro do caixa eletrônico.
6. Depósito
6. Depósito

Funcionalidade responsável por disponibilizar ao usuário a opção de fazer depósitos através do caixa eletrônico.

Figura 8: Tela de Deposito
Figura 8: Tela de Deposito

Na parte inferior é dada a opção do usuário retornar ao Menu Principal através

da digitação da tecla “S”, a opção de Efetivar o depósito através da tecla “>” e a opção

de apagar o valor digitado através da tecla “<”.

7. Transferência

Funcionalidade responsável por disponibilizar ao usuário a opção de fazer transferência entre contas através do caixa eletrônico.

7. Transferência Funcionalidade responsável por disponibilizar ao usuário a opção de fazer transferência entre contas através
Figura 9: Tela de Transferência

Figura 9: Tela de Transferência

Na parte inferior é dada a opção do usuário retornar ao Menu Principal através

da digitação da tecla “*”, a opção de pular de campos através da tecla “>” e a opção de

apagar o valor digitado através da tecla “<”.

7. Transferência Funcionalidade responsável por disponibilizar ao usuário a opção de fazer transferência entre contas através

Anexo I Diagrama de Estruturas

Anexo I – Diagrama de Estruturas

Anexo II Diagrama de Caso de Uso

Anexo II – Diagrama de Caso de Uso