Diagrama de Casos de Uso para Sistema de Compras Online
1. Base para Diagrama de Casos de Uso Conceitos básicos Técnicas para elicitação (Observação e Entrevista)
2. Casos de Uso Um caso de uso(use case) é uma interação entre um usuário e um sistema. captura funções do sistema visíveis ao usuário e, em especial, busca atingir uma meta do usuário.
3. Diagramas de Casos de Uso Ferramenta valiosa para ajudar no entendimento dos requisitos funcionais de um sistema. A primeira versão do caso de uso deve ser produzida na fase inicial do projeto. Versões mais detalhadas dos casos de uso devem ser trabalhadas antes do desenvolvimento deste caso de uso. Casos de uso representam uma versão externa do sistema
4. Diagramas de Casos de Uso Captura de casos de uso Tarefas básicas na fase de elaboração Um dos primeiros passos, após a definição dos requisitos Maioria dos casos é gerada durante a fase de projeto Novos serão descobertos a medida que o sistema evolui Ficar alerta a eles sempre Um caso de uso é um requisito em potencial Se ele não é capturado, não há como planejar lidar com ele
5. Envolvidos Um caso de uso seqüência de ações que um sistema realiza a fim de gerar um resultado de interesse para um ator. Um ator papel (ou conjunto de papéis) que um usuário desempenha quando participa de um caso de uso.
6. Casos de uso Requisitos do sistema Exemplo: reserva de passagens aéreas Checar vôos Efetuar reservas Comprar passagem Efetuar pagamento Especificar vôos
7. Casos de uso Atores do sistema Usuário Agente de turismo Funcionário empresa aérea
8. Diagrama de Casos de Uso Atores: Casos de uso: Aqui descrevemos o nome do ator Nome do caso de uso Elipse – Representa a notação do caso de uso Um caso de uso é uma atividade.
9.
10. A seta tracejada sempre aponta do caso de uso dependente para o caso de uso que fornece a necessidade desejada.
11.
12.
13.
14. Diagrama de Casos de Uso Checar Vôos Especificar Vôos usuário Efetuar Pagto funcionário Cancelar Reserva Comprar Passagem Efetuar Reservas agente
15. Exercício 1 Considere um sistema de compras pela Internet e defina para ele: Os requisitos através de casos de uso Atores
16. Associações entre os casos de uso É possível associar os casos de uso no diagrama: Inclusão Generalização Extensão
19. Exercício 2 Defina as associações para o diagrama de casos de uso do sistema de compra pela internet Você pode criar novos casos de uso para responder o exercício
20. Generalização Quando existem, para um mesmo caso de uso, formas variadas de execução Similar a Generalização/Especialização do modelo ER em Banco de Dados
22. Exercício 3 Defina, no mínimo, duas situações de generalização, no diagrama de casos de uso que você está criando Não vale criar tipos diferentes de pagamento!
23. Extensão Estereótipo «extend» Indicar que um caso estende o outro. Útil para fatorar comportamento incomum/não-padrão. Devemos indicar pontos de extensão
25. Exercício 4 Defina, no mínimo, duas situações de extensão, no diagrama de casos de uso que você está criando Não vale criar extensões para clientes! Home page: http://usuarios.upf.br/~dorneles Email para contato: dorneles@upf.br
26. Generalização vs. Extensão Generalização Mostra que um caso de uso é um tipo especial de outro. Extensão Indica que um caso de uso é uma variação de outro. Home page: http://usuarios.upf.br/~dorneles Email para contato: dorneles@upf.br
27. Efetuar Reservas Pontos de extensão Cód Cli fidelidade Qtd milhas Generalização vs. Extensão Efetuar Pagamento é OU por boleto OU por C. Crédito Efetuar Pagto usuário Boleto Efetuar Reserva pode ser executada, em alguns casos, para cliente fidelidade C.Crédito Reserva de Cliente fidelidade <<extend>> (código cliente fidelidade, qtd milhas) agente
28. Casos de uso baseado em texto Detalhamento textual de casos de uso São opcionais, mas fornecem uma ferramenta poderosíssima para compreensão de todo funcionamento dos casos de uso de um sistema Cada caso de uso deve ser descrito em detalhes
29. Casos de uso baseado em texto Exemplo usando efetuar reserva
30. Casos de uso baseado em texto Exemplo usando efetuar reserva
31. Casos de uso baseado em texto Exemplo usando efetuar reserva
32. Casos de uso baseado em texto Exemplo usando efetuar reserva
33. Casos de uso baseado em texto Exemplo usando efetuar reserva
34. Casos de uso baseado em texto Exemplo usando efetuar reserva
35. Casos de uso baseado em texto Exemplo usando efetuar reserva
36. Casos de uso baseado em texto Exemplo usando efetuar reserva
37. Casos de uso baseado em texto Exemplo usando efetuar reserva
38. Casos de uso baseado em texto Exemplo usando efetuar reserva
39. Exercício 5 Escolha um dos casos de uso definidos para o sistema de compra pela Internet, e faça a descrição textual dele.