casos de uso

3,993 views

Published on

2 Comments
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
3,993
On SlideShare
0
From Embeds
0
Number of Embeds
225
Actions
Shares
0
Downloads
106
Comments
2
Likes
0
Embeds 0
No embeds

No notes for slide

casos de uso

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

×