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

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

Embed Size (px)

Citation preview

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/