Imagine que você é um profissional da área de software contratado para a construção e manutenção de um sistema bancário. Esse sistema está em fase inicial de desenvolvimento, e para tanto, precisamos representar as atuais funcionalidades em um diagrama de caso de uso. Nesse banco, o cliente pode fazer as seguintes operações: Consultar saldo, depositar ou sacar dinheiro. No entanto, quando o cliente consultar o saldo, existem duas alternativas opcionais para ele, isto é, ele pode "Consultar o saldo em tela" ou "Consultar o saldo impresso". No entanto, obrigatoriamente, quando o cliente consultar o saldo o sistema deve realizar a verificação de usuário. Nesse sentido, o sistema também possui outra atividade essencial, a de realizar registro de todas as transações.
O que será necessário realizar? Baseando-se no cenário descrito anteriormente:
- Realize o levantamento de pelo menos 7 requisitos funcionais.
- Modele um diagrama de casos de uso completo com todas as notações e elementos necessários, tais como, atores, associações (extend e include) e casos de uso
Soluções para a tarefa
Resposta:
7 Requisitos são:
Consultar saldo
depositar
sacar dinheiro
Consultar o saldo em tela
Consultar o saldo impresso
verificação de usuário (Obrigatório)
realizar registro de todas as transações.
Explicação:
Resposta:
1.Consultar saldo
2.Consultar saldo em tela
3.Consultar saldo impresso
4.Depositar dinheiro
5.Sacar dinheiro
6.Verificar usuário
7.Registrar transações
Explicação:
Ator: Cliente e Banco
Cliente: Consultar saldo (Cons. saldo em tela/ Cons. saldo impresso)
Depositar dinheiro
Sacar dinheiro
Banco: Verificar usuário
Registrar transações
Consultar saldo------<<include>>----- Verificar usuário
cons. saldo em tela-----<extend>>------Registrar transações
cons. saldo impresso-----<extend>>------Registrar transações
Depositar dinheiro------<<include>>----- Registrar transações
Sacar dinheiro------<<include>>----- Registrar transações