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

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

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

Page 1: Especificação de Caso de Uso Análise Orientada a Objetos.

Especificação de Caso de Uso

Análise Orientada a Objetos

Page 2: 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

Page 3: Especificação de Caso de Uso Análise Orientada a Objetos.

RUP – Processo Unificado

Page 4: Especificação de Caso de Uso Análise Orientada a Objetos.

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;

Page 5: Especificação de Caso de Uso Análise Orientada a Objetos.

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”.

Page 6: Especificação de Caso de Uso Análise Orientada a Objetos.

Fluxo Principal

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

Page 7: Especificação de Caso de Uso Análise Orientada a Objetos.

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.

Page 8: Especificação de Caso de Uso Análise Orientada a Objetos.

Fluxo Alternativo

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

Page 9: Especificação de Caso de Uso Análise Orientada a Objetos.

• Fluxo Principal1. Cadastro de novo cliente

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

Fluxo Alternativo – UC Manter Cliente

Page 10: Especificação de Caso de Uso Análise Orientada a Objetos.

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.

Page 11: Especificação de Caso de Uso Análise Orientada a Objetos.

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

Page 12: Especificação de Caso de Uso Análise Orientada a Objetos.

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.

Page 13: Especificação de Caso de Uso Análise Orientada a Objetos.

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

Page 14: Especificação de Caso de Uso Análise Orientada a Objetos.

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.

Page 15: Especificação de Caso de Uso Análise Orientada a Objetos.

Ex. Atores

Primário

Secundário

Page 16: Especificação de Caso de Uso Análise Orientada a Objetos.

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.

Page 17: Especificação de Caso de Uso Análise Orientada a Objetos.

Prototipação em Papel

Page 18: Especificação de Caso de Uso Análise Orientada a Objetos.

Softwares de prototipagem

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

Page 19: Especificação de Caso de Uso Análise Orientada a Objetos.

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