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