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
- ------------------------
- Cartão inválido
- Senha inválida
- Senha errada em mais de 3 tentativas
- Caixa sem dinheiro
- Valor acima do limite possível
- Valor abaixo do mínimo permitido
- Valor não múltiplo
- Saldo insuficiente
- Limite de operações excedido no dia
- Problemas no sistema de liberação do dinheiro
- Tempo de operação excedido
- Erro de comunicação com a Central
- Senha vencida - criar nova senha
- Validar conta
- -------------
- Impossível conectar com Banco de Dados
- Conta corrente inativa
- Senha não confere
- Sacar dinheiro pelo Caixa
- -------------------------
- Cartão inválido
- Senha inválida
- Senha errada em mais de 3 tentativas
- Saldo insuficiente
- Autorizar Saque
- ---------------
- Saque não autorizado
- 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:
| Ação do Ator | Resposta do Sistema |
|---|---|
| - | 1. Sistema Mostra na Tela Liberar Talão de cheque |
| 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 |


