Inclusão



  • Dependência - Inclusão
  • Uma relação de inclusão de um caso de uso A com um caso de uso B indica que uma instância do caso de uso A deverá incluir o comportamento especificado para o caso de uso B





Caso de Uso de Inclusão



Identificação do Caso de Uso: UC1
Nome do Caso de Uso: Sacar dinheiro no caixa eletrônico
Ator: Cliente
Pré-condições: Cliente possui cartão do banco e senha cadastrada
Pós-condições: Lançada a transação na conta do Cliente, atualizado o saldo
da conta corrente e liberado o dinheiro


Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema mostra o Menu de Opções
2. Cliente insere o cartão do banco no caixa eletrônico 3. Sistema solicita a senha
4. Cliente digita a senha 5. Include Validar conta
- 6. Sistema solicita Valor a ser sacado
7. Cliente digita o Valor 8. Sistema verifica se Saldo é suficiente
- 10. Sistema libera o dinheiro e pergunta se quer Continuar ou Sair
11. Cliente solicita Sair 12. Sistema Mostra Menu de Opções



Seqüências Alternativas
5a: Fundos Insuficientes:
1. O sistema não autoriza o valor solicitado para saque pelo Cliente.
2. A operação é cancelada.



A Inclusão


Identificação do Caso de Uso: UC2
Nome do Caso de Uso: Validar conta
Ator: Banco de Dados
Pré-condições:
Pós-condições:
Seqüência de Eventos
Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema recebe dados sobre a conta e senha
- 2. Conecta com o Banco de Dados
3. Banco de Dados compara conta e senha com registros -
4. BD envia resposta Ok para sistema 5. Sistema autoriza operação


Seqüências Alternativas
1a. Cliente Inválido:
1. O sistema não reconhece a conta corrente e senha
   do Cliente como válida.
2. A operação é cancelada.


Extensão



  • Dependência - Extensão


  • Uma relação de extensão de um caso de uso A com um caso de uso B indica que uma instância do caso de uso A poderá incluir - sujeito a satisfação da condição expressa em um fator de extensão - o comportamento especificado para o caso de uso B





Caso de Uso de Extensão


Identificação do Caso de Uso: UC1
Nome do Caso de Uso: Sacar dinheiro pelo Caixa
Ator: Caixa (iniciador) Cliente
Pré-condições: Cliente possui cartão do banco e senha cadastrada
Pós-condições: Lançada a transação na conta do Cliente, atualizado o saldo
da conta corrente e liberado o dinheiro
Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema mostra o Menu de Opções
2. Caixa pede que o Cliente insira o cartão do banco 3. Sistema solicita a senha
4. Cliente digita a senha 5. Include Validar conta
6. Caixa clica na Opção Saque 7. Sistema solicita Valor
8. Caixa informa o valor do saque Extend Autorizar Saque 9. Sistema autoriza o saque e lança o débito na conta do Cliente
- 10. Sistema pergunta se quer Continuar ou Sair
11. Caixa entrega o dinheiro -
12. Caixa clica em Sair 13. Sistema Mostra Menu de Opções


 Seqüências Alternativas
5a: Fundos Insuficientes:
1. O sistema não autoriza o valor 
   solicitado para saque pelo Cliente.
2. A operação é cancelada.



A extensão

Identificação do Caso de Uso: UC3
Nome do Caso de Uso: Autorizar Saque
Ator: Gerente
Pré-condições:
Pós-condições:
Seqüência de Eventos
Ação do Ator                              Resposta do Sistema
                                                1. Sistema Mostra Tela Autorizar Saque
                                                2. Apresenta Histórico e Saldo do Cliente
3. Gerente avalia informações do Cliente       
4. Gerente Clica em Aprovar Transação            5. Sistema Retorna para Caso que o chamou
Seqüências Alternativas
3a: Saque não-autorizado
1. O Gerente não autoriza o saque no valor solicitado
2. A operação é cancelada.



Diagrama de Casos de Uso - Completo


Sequências alternativas




Sacar dinheiro pelo Caixa
------------------------
  1. Cartão inválido
  2. Senha inválida
  3. Senha errada em mais de 3 tentativas
  4. Caixa sem dinheiro
  5. Valor acima do limite possível
  6. Valor abaixo do mínimo permitido
  7. Saldo insuficiente
  8. Problemas na sistema de liberação do dinheiro
  9. Tempo de operação excedido


Validar conta
-------------
  1. Impossível conectar com Banco de Dados
  2. Conta corrente inativa
  3. Senha não confere


Sacar dinheiro pelo Caixa
-------------------------
  1. Cartão inválido
  2. Senha inválida
  3. Senha errada em mais de 3 tentativas
  4. Saldo insuficiente


Autorizar Saque
---------------
  1. Saque não autorizado
  2. Gerente indisponível


Requisitos Não-Funcionais


  • Nayara
  • Vinicius


  • Produtos : São requisitos que especificam as características desejadas que o sistema deve fornecer. Ex: Disponibilidade, performance, etc.
  • Organização: políticas e procedimentos nas organizações do cliente e do desenvolvedor - padrões de processo, requisitos de implementação (linguagem ou método de projeto) e requisitos de entrega;
  • Externos: São derivados do ambiente que o sistema está sendo desenvolvido. Ex: Domínio de aplicação, considerações organizacionais, etc.
  • Facilidade de uso: Como usualmente poderão ter usuários que lidarão com o sistema com pouco conhecimento, serão necessárias interfaces intuitivas.
  • Eficiência: Estabelecem uma relação entre os resultados obtidos e os recursos empregados no sistema. Ex: O sistema deve processar no mínimo 8 transações por segundo.
  • Confiabilidade: Os dados do sistema serão armazenados por um SGBD apropriado, a fim de com isso ter um bom gerenciamento das informações e evitar fornecer informações errôneas.
  • Portabilidade: O sistema pode ser usado em diferentes plataformas. Ex: Aplicativo pode ser usado no celular, computador, notebook, etc. Outro exemplo: A interface Web do sistema deve funcionar para os browsers Mozilla Firefox e Internet Explorer.
  • Entrega: EX:O tempo de desenvolvimento não deve ultrapassar seis meses.
  • Implementação: Requisitos estabelecidos de acordo com as características de implementação do software. Ex: Quais os padrões de implementação esperados? Os desenvolvedores podem escrever o código em qualquer idioma? Podem utilizar qualquer banco de dados e qualquer tecnologia?
  • Padrões: Ex. uso de programação orientada a objeto sob a plataforma A.
  • Interoperabilidade: Requisitos que definam possíveis interações entre sistemas. Ex. o sistema deverá se interagir com o SQL Server.
  • Éticos: O sistema não apresentará aos usuários quaisquer dados de cunho privativo. EX: informações de outros usuários.
  • Legais: Deve apresentar considerações de ordem legal. Ex: O sistema deverá seguir regras do documento XPTO-12X/2001 do Banco Central no que diz respeito à auditibilidade das transações efetuadas.
  • Integração: EX:o sistema integra com outra aplicação.


Exemplos

Caso de Uso: Consultar Conta Corrente


  • Pedro Henrique
  • Desenho

  • Detalhamento
Identificação do Caso de Uso: UC1
Nome do Caso de Uso: Consultar Conta Corrente
Ator: Cliente
Pré-condições: Cliente estar conectado a sua conta no sistema
Pós-condições: Após consulta da conta, atualizar números de consultas a conta para possíveis cobranças de taxas


Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema mostra o Menu de Opções
2. Cliente clica na opção consultar conta corrente 3. Sistema mostra o Menu de Opções
4. Cliente clica na opção consulta de saldo 5. Sistema mostra o Menu de Opções
6. Cliente opta entre consulta de saldo impresso ou na tela 7. Sistema entrega os dados ao cliente


 Seqüências Alternativas
4a: Cliente opta por consulta de extrato bancário:
1. Sistema mostra Menu de Opções
2. Cliente opta entre Extrato de Movimento ou Extrato Mensal
3. Sistema mostra Menu de Opções
4. Cliente opta entre consulta de saldo impresso ou na tela
5. Sistema entrega os dados ao cliente


Caso de Uso: Depositar Dinheiro


  • Victor Arantes Pinto
  • Desenho

  • Detalhamento
Identificação do Caso de Uso: UC1
Nome do Caso de Uso: Depósito no caixa eletrônico (Dinheiro)
Ator: Cliente
Pré-condições: Ter envelope preenchido com dinheiro ou cheque
Pós-condições: Lançada a transação na conta do favorecido, atualizado o saldo
da conta corrente 


Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema mostra o Menu de Opções
2. Cliente clica na opção depósito 3. Sistema mostra o Menu de Opções
4. Cliente clica na opção dinheiro 5. Sistema solicita o valor
6. Cliente informa valor do depósito Extend Autorizar Depósito - 7. Sistema autoriza o depósito
9. Cliente insere o telefone 10. Sistema solicita a conta
11. Cliente insere a conta 12. Include Validar conta
13. Cliente insere o envelope 14. Sistema libera o dinheiro e pergunta se quer Continuar ou Sair
15. Cliente solicita Sair 16. Sistema Mostra Menu de Opções


Identificação do Caso de Uso: UC2
Nome do Caso de Uso: Depósito no caixa eletrônico (Cheque)
Ator: Cliente
Pré-condições: Ter envelope preenchido com dinheiro ou cheque
Pós-condições: Lançada a transação na conta do favorecido, atualizado o saldo
da conta corrente 


Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema mostra o Menu de Opções
2. Cliente clica na opção depósito 3. Sistema mostra o Menu de Opções
4. Cliente clica na opção cheque 5. Sistema solicita o valor
6. Cliente informa valor do depósito Extend Autorizar Depósito - 7. Sistema autoriza o depósito
9. Cliente insere o telefone 10. Sistema solicita a conta
11. Cliente insere a conta 12. Include Validar conta
13. Cliente insere o envelope 14. Sistema libera o dinheiro e pergunta se quer Continuar ou Sair
15. Cliente solicita Sair 16. Sistema Mostra Menu de Opções


A Inclusão


Identificação do Caso de Uso: UC3
Nome do Caso de Uso: Validar conta
Ator: Banco de Dados
Pré-condições:
Pós-condições:
Seqüência de Eventos
Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema recebe dados sobre a conta e senha
- 2. Conecta com o Banco de Dados
3. Banco de Dados compara conta com registros -
4. BD envia resposta Ok para sistema 5. Sistema autoriza operação


A extensão

Identificação do Caso de Uso: UC4
Nome do Caso de Uso: Autorizar Saque
Ator: Gerente
Pré-condições:
Pós-condições:
Seqüência de Eventos
Ação do Ator                              Resposta do Sistema
                                                1. Sistema Mostra Tela Autorizar Saque
                                                2. Apresenta Histórico e Saldo do Cliente
3. Gerente avalia informações do Cliente       
4. Gerente Clica em Aprovar Transação            5. Sistema Retorna para Caso que o chamou

Caso de Uso: Liberar Talão de Cheques


  • Daniel Henrique Ribeiro Delfino
  • Desenho

  • Detalhamento

Identificação do Caso de Uso: UC1

Nome do Caso de Uso:Solicitar Talão de cheque
Ator: Cliente
Pré-condições: 
Pós-condições:

Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema mostra o Menu de Opções
2. Cliente clica na opção imprimir talão de cheque 3. Sistema solicita o número de folhas de cheque
4. Cliente informa o número de folhas Extend Autorizar impressão - 5. Sistema autoriza a impressão
6. Cliente insere a conta 7. Include Validar conta
9. Cliente solicita sair 10. Sistema mostra menu de opções


A Inclusão


Identificação do Caso de Uso: UC2
Nome do Caso de Uso: Validar conta
Ator: Banco de Dados
Pré-condições:
Pós-condições:
Seqüência de Eventos
Seqüência de Eventos
Ação do Ator Resposta do Sistema
- 1. Sistema recebe dados sobre a conta e senha
- 2. Conecta com o Banco de Dados
3. Banco de Dados compara conta com registros -
4. BD envia resposta Ok para sistema 5. Sistema autoriza operação


A extensão

Identificação do Caso de Uso: UC3
Nome do Caso de Uso: Liberar Talão de cheque
Ator: Gerente
Pré-condições:
Pós-condições:
Seqüência de Eventos
Ação do Ator                              Resposta do Sistema
                                                1. Sistema Mostra na Tela Liberar Talão de cheque
                                                2. Apresenta o Número de Folhas disponíveis para o Cliente e seu Histórico de Impressão
3. Gerente avalia informações do Cliente       
4. Gerente Clica em Liberar Impressão           5. Sistema Retorna para Caso que o chamou

Caso de Uso: Transferir dinheiro para outra conta corrente


  • Matheus Sanches Ribeiro Silva
  • Desenho

  • Detalhamento


Identificação do Caso de Uso:UC1

Nome do Caso de Uso:Transferência para o mesmo banco 
Ator:  Cliente
Pré-condições: cliente possuir uma conta do banco e senha cadastrada,e informações da conta a ser transferido o dinheiro
Pós-condições: Lançada a transação,atualizado o saldo da conta corrente e transferido o dinheiro
Seqüência de Eventos
Ação do Ator Resposta do Sistema
-1-sistema exibe menu de opções
2.Cliente insere o cartão 3. Sistema solicita opção de operação
4. Cliente escolhe transferência(mesmo banco) 5.Sistema solicita data
6.Cliente faz opção de data 7.-Sistema solicita dados (conta/Agencia/Valor tranf)
8.Cliente digita os dados EXTEND AUTORIZAR VALOR 9. Sistema verifica Validade da Agencia
10.Sistema verifica vailidade da conta
11.sistema verifica limite de tranf
12.Sistema oferece opções(continuar ou sair)
13.Cliente solicita continuar 14-Sistema passa para parte de validar
15.-Sistema solicita senha
16.cliente digita senha 17.Sistema verifica se saldo é suficiente para transferência
- 18.Sistema libera tranf e pgta para cliente(continuar ou sair)
19.Cliente solicita sair -
20.sistema mostra menu de opções-


INCLUSÂO

Identificação do Caso de Uso:UC2

Nome do Caso de Uso:Validar agência/conta/lim
Ator:Banco de dados
Pré-condições: 
Pós-condições: 
'Seqüência de Eventos
Ação do Ator Resposta do Sistema
1.sistema recebe dados sobre a agencia/conta/valor transf
2.conecta com Banco de dados
3.BD compara Agencia com registros
4.BDcompara Conta com registros
5.BD compara limite de transf com registros
6.BD envia um Ok para o sistema
7.Sistema transfere para parte de validar senha


A Extensão

Identificação do Caso de Uso:UC3

Nome do Caso de Uso:Autorizar transferência
Ator:Gerente
Pré-condições: 
Pós-condições: 
'Seqüência de Eventos
Ação do Ator Resposta do Sistema
1.Sistema mostra tela autorizar transferência
2.Apresenta histórico e saldo do cliente
3.-Gerente avalia informações
4.Gerente clica em aprovar transação 5.Sistema retorna para o caso que o chamou

INCLUSÂO

Identificação do Caso de Uso:UC4

Nome do Caso de Uso:Validar senha
Ator:Banco de dados
Pré-condições: 
Pós-condições: 
'Seqüência de Eventos
Ação do Ator Resposta do Sistema
1. Sistema recebe dados sobre a conta e senha
2.conecta com Banco de dados
3. Banco de Dados compara conta e senha com registros
4. Sistema autoriza operação


Prazo: 31/01