Especificação de
Casos de Uso
Especificando Casos de Uso
 A especificação de um caso de uso pode ser
feita através da descrição de sequências de
eventos em formato de texto.
 Descreve como o ator e o caso de uso
interagem.
 Deve ser considerado:
 Como e quando o caso de uso inicia e
termina (passos para execução do caso de
uso);
 Como é a interação do ator com o caso de
uso;
 A sequência padrão (funcionamento
esperado);
 As sequências alternativas ou de exceção.
A especificação inclui:
 Identificação: (código)
 Nome: (do Caso de Uso)
 Atores: (todos os atores que interagem com o caso
de uso)
 Tipo: prioridade do caso de uso (primário, secundário,
opcional)
 Pré-condições: (o estado do sistema para que o caso
de uso possa iniciar)
 Pós-condições: (o estado do sistema após a
execução do caso de uso)
 Seqüência de Eventos
 Fluxo Básico: situação de execução ideal
 Alternativo: situações de erro ou exceção
 Requisitos Não-Funcionais (opcional)
Exemplo
Identificação: UC001
Nome: Sacar Dinheiro (deve ser o mesmo nome dado no diagrama de caso de uso)
Atores: Cliente
Tipo: Primário
Pré-condições: O cliente deve possuir cartão do banco e senha cadastrada
Pós-condições: Saque realizado com sucesso
Sequencia típica de eventos
Ator
Sistema
1. Realiza a leitura do cartão
3. Valida conta corrente e senha, liberando a
operação
2. Informa a senha
5. Autoriza o saque e lança o débito na conta
corrente do cliente
4. informa o valor do saque
6. Libera o dinheiro
Sequencia alternativa
3a. Cliente inválido
1. A operação é cancelada
5a. Fundos insuficientes
1. A operação é cancelada
Ramificações
 São utilizadas sempre que houver
generalizações/especializações em casos de uso
(Herança)
 Como proceder?
 Dentro da Sequência Típica de Eventos deve-se indicar os
desvios para subseções;
Exemplo
Identificação: UC002
Nome: Receber Pagamento
Atores: Caixa
Tipo: Primário
Pré-condições: O caixa deve ser identificado e autenticado no sistema
Pós-condições: O pagamento é recebido e registrado no sistema
Sequencia típica de eventos
Ator
Sistema
1. Caixa registra o documento de cobrança a ser
pago
2. Sistema valida a aceitação do documento de
cobrança
3. O caixa informa a opção desejada
4. Sistema registra o pagamento
3.1 Se for pagamento em cheque, ver subseção
Receber pagamento em cheque
5. sistema imprime o comprovante
3.2 Se for pagamento em dinheiro, ver subseção
Receber pagamento em dinheiro
3.1 Subseção Receber pagamento em cheque
1. O caixa recebe o cheque e o registra no sistema
2. O sistema valida os dados do cheque
3.2 Subseção Receber pagamento em dinheiro
1. O sistema registra o valor recebido
2. O sistema informa o troco a ser repassado ao pagante
Sequencia alternativa
Deve-se elaborar sequencias alternativas tanto para o fluxo normal, quando para as subseções: Se for da
sequencia típica normal, identifica com 1a., 2a., etc. Se for das subseções, identifica com 3.1.1a., 3.2.1a., etc
Includes e Extends
Identificação: UC001
Nome: Sacar Dinheiro
Atores: Cliente
Tipo: Primário
Pré-condições: O cliente deve possuir cartão do banco e senha cadastrada
Pós-condições: Saque realizado com sucesso
Sequencia típica de eventos
Ator
Sistema
1. Cliente realiza a leitura do cartão
3. Include Validar conta
2. Cliente informa a senha
5. Sistema autoriza o saque e lança o débito na
conta corrente do cliente
4. Cliente informa o valor do saque; Extend
(quantia elevada) Autorizar Saque
6. Sistema libera o dinheiro
Sequencia alternativa
5a. Cliente não possui saldo
1. O sistema não autoriza o valor solicitado para saque
2. A operação é cancelada
Download

Especificação de Caso de Uso