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. Valor não múltiplo
  8. Saldo insuficiente
  9. Limite de operações excedido no dia
  10. Problemas no sistema de liberação do dinheiro
  11. Tempo de operação excedido
  12. Erro de comunicação com a Central
  13. Senha vencida - criar nova senha


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



  • Ambiente:
    • Para ser executado depende de um sistema específico.
    • Ex.: Android, IOS, Firefox, IE, etc.


  • Armazenamento:
    • Requer Banco de Dados.
    • Ex.: MySQL, Oracle, Postgresql, etc.


  • Hardware específico:
    • Se comunica com dispositivos com finalidades específicas
    • Ex.: Leitor biométrico, Arduíno, Câmera, Alarme, Sensor, Cx de cédulas, GPS, ...


  • Nível de Serviço:
    • São requisitos que especificam as características desejadas que o sistema deve fornecer.
    • Ex: Disponibilidade, performance, autonomia, tempo de reinício após falha, 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.
    • Tela TouchScreen, Letras Grandes, Kinect, Acelerômetro, etc.


  • 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, deve responder em tantos milisegundos, a localização deve ser de no mínimo 10 metros, o tempo para a entrada de dados pelo usuário deve ser de no máximo 20 segundos, etc.


  • 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:
    • Requisitos para validar na conclusão do desenvolvimento
    • Ex.:O tempo de desenvolvimento não deve ultrapassar quatro meses, a documentação deverá contar diagramas de Casos de Uso, Classe, Estado e Sequência, deverá ser testado por no mínimo 3 semanas antes de entrar em operação, deverá ser avaliado para a região de Uberlândia antes de liberar para o Brasil, etc.


  • Segurança:
    • Aspectos que envolvem fraudes ou invasões
    • Ex.: Número de tentativas erradas de autenticação, número máximo de invasões, verificação de corrupção de dados, tempo de renovação de senhas, etc.


  • Comunicação:
    • Características dos meios de comunicação
    • Ex.: Tipo de tecnologia, interfaces usadas, protocolos, redundância, taxa de transferência, etc.


  • Éticos:
    • O sistema não poderá ferir princípios morais dos usuários
    • Ex.: O sistema não poderá disponibilizar quaisquer dados de cunho privativo, imagens deverão ser preservadas, o acesso deve ser garantido por autenticação, não permitir Caixa 2, etc.


  • Legais:
    • Deve apresentar considerações de ordem legal.
    • Ex: O sistema deverá seguir as regras da lei referentes ao problema que está sendo tratado.


Exemplos

Caso de Uso: Consultar Conta Corrente


  • 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


  • 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
- 8. Sistema solicita o telefone
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
- 8. Sistema solicita o telefone
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


  • 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


  • 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