Especificação de Caso de Uso Análise Orientada a Objetos

Preview:

Citation preview

Especificação de Caso de Uso

Análise Orientada a Objetos

Agenda

• Especificar um Caso de Uso definindo– Pré-Condição– Fluxo Principal– Fluxo Alternativo– Fluxo Exceção– Pós-Condição– Protótipo de Tela

RUP – Processo Unificado

Caso de Uso• Um Caso de Uso modela um requisito

funcional especificando uma seqüência de interações entre o usuário (entidade externa) e o sistema;

Pré-Condição

• Que hipóteses são assumidas como verdadeiras para que o caso de uso tenha início.

• Por exemplo: “O cliente deve estar identificado no sistema”.

Fluxo Principal

• Descreve o que normalmente acontece quando o caso de uso é realizado sem a ocorrência de erros.

Ex. Fluxo Principal – UC “Realizar Saque”

1. Cliente insere seu cartão no caixa eletrônico.2. Sistema apresenta solicitação de senha.3. Cliente digita senha.4. Sistema exibe menu de operações

disponíveis.5. Cliente indica que deseja realizar um saque.6. Sistema requisita quantia a ser sacada.7. Cliente retira a quantia e recibo.

Fluxo Alternativo

• Representa um comportamento alternativo geralmente devido a uma escolha do usuário.

• Fluxo Principal1. Cadastro de novo cliente

• Fluxos Alternativos1. Editar dados de um cliente2. Excluir dados de um cliente

Fluxo Alternativo – UC Manter Cliente

Fluxo de Exceção

• Descreve o que acontece quando algo inesperado ocorre durante a realização do caso de uso em um determinado ponto do Fluxo Principal ou Alternativo.

• Exemplo: Caso de Uso “Realizar pedido”, – O cartão de crédito excedeu o limite,– A loja não tem a quantidade requisitada do produto, – O Cliente já tem um débito anterior.

Pós-condições

• Indica o estado que o sistema alcança após o caso de uso ter sido realizado.

• Exemplos:– Novo registro cadastrado– Exclusão efetuada– Dados do pedido cadastrado

Ponto de Extensão

• Apresenta-se um Caso de Uso que tem relacionamento de extends ou include com o Caso de Uso em questão.

Tipo de Caso de Uso

• Concreto : Iniciado diretamente por um Ator.• Abstrato : Não iniciado diretamente por um

Ator. Geralmente relacionado a outro Caso de Uso.

Concreto Abstrato

Atores• Primário: Que inicia a realização do Caso de

Uso.• Secundário: Participam, ou podem realizar o

Caso de Uso em um determinada circunstância.

Ex. Atores

Primário

Secundário

Protótipos de Tela

• Protótipo?• Um protótipo é uma versão inicial de um

sistema de software, que é utilizada para:– Demonstrar conceitos, – Experimentar opções de projeto,– Conhecer mais sobre os problemas a serem

trabalhados e suas possíveis soluções.

Prototipação em Papel

Softwares de prototipagem

Disponível em: http://pencil.evolus.vn/en-US/Downloads/Application.aspx

Disponível em: http://sourceforge.net/projects/proface/

Recommended