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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/1.jpg)
Especificação de Caso de Uso
Análise Orientada a Objetos
![Page 2: Especificação de Caso de Uso Análise Orientada a Objetos.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/2.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/3.jpg)
RUP – Processo Unificado
![Page 4: Especificação de Caso de Uso Análise Orientada a Objetos.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/4.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/5.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/6.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/7.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/8.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/9.jpg)
• 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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/10.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/11.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/12.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/13.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/14.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/15.jpg)
Ex. Atores
Primário
Secundário
![Page 16: Especificação de Caso de Uso Análise Orientada a Objetos.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/16.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/17.jpg)
Prototipação em Papel
![Page 18: Especificação de Caso de Uso Análise Orientada a Objetos.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/18.jpg)
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.](https://reader035.fdocumentos.com/reader035/viewer/2022062700/552fc181497959413d8f22b8/html5/thumbnails/19.jpg)
Disponível em: http://sourceforge.net/projects/proface/