SlideShare une entreprise Scribd logo
1  sur  38
Base para  Diagrama de Casos de Uso Conceitos básicos Técnicas para elicitação (Observação e  Entrevista)
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.
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
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
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.
Casos de uso Requisitos do sistema Exemplo: reserva de passagens aéreas Checar vôos Efetuar reservas Comprar passagem Efetuar pagamento Especificar vôos
Casos de uso Atores do sistema Usuário Agente de turismo Funcionário empresa aérea
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.
Resumo RepresentaçõesDependências Relação de Dependência Cadastrar  Beneficiário Cadastrar  Cliente ,[object Object]
A seta tracejada sempre aponta do caso de uso dependente para o caso de uso que fornece a necessidade desejada.
Isso vale para Inclusão e Extensão,[object Object]
Uma inclusão de um caso de uso, ou parte dele em outro caso de uso.,[object Object]
Sempre tera um atributo a mais (função, atributo),[object Object]
Diagrama de Casos de Uso Checar Vôos Especificar Vôos usuário Efetuar Pagto funcionário Cancelar Reserva Comprar Passagem Efetuar Reservas agente
Exercício 1 Considere um sistema de compras pela Internet e defina para ele: Os requisitos através de casos de uso Atores
Associações entre os casos de uso É possível associar os casos de uso no diagrama: Inclusão Generalização Extensão
Inclusão Estereótipo«include» indica que um caso inclui o outro. Permite fatorar comportamento comum a vários casos.
Inclusão Checar Vôos <<include>> Especificar Vôos usuário Efetuar Pagto funcionário <<include>> <<include>> Cadastrar Cliente Definir Formas de pagamento Comprar Passagem Efetuar Reservas agente
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
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
Generalização Checar Vôos Especificar Vôos usuário Efetuar Pagto funcionário Boleto C.Crédito Comprar Passagem Efetuar Reservas agente
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! 
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
Efetuar Reservas Pontos de extensão Cód Cli fidelidade Qtd Milhas Extensão Checar Vôos Especificar Vôos usuário Efetuar Pagto funcionário Boleto Comprar Passagem Reserva por Cliente  fidelidade C.Crédito Efetuar Reservas <<extend>> (código cliente fidelidade, Qtd Milhas) agente
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
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
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
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
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva
Casos de uso baseado em texto Exemplo usando efetuar reserva

Contenu connexe

Tendances

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoLeinylson Fontinele
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10Oseas_Lima
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Aula 1 word
Aula 1 wordAula 1 word
Aula 1 wordWELDES
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAlberto Simões
 
Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitosLeandro Rodrigues
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Bruno Santana
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLNatanael Simões
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UMLinfo_cimol
 
Excel Básico - Introdução
Excel Básico - IntroduçãoExcel Básico - Introdução
Excel Básico - IntroduçãoCleber Ramos
 

Tendances (20)

Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Aula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de usoAula 04 - Diagrama de casos de uso
Aula 04 - Diagrama de casos de uso
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 
Sistema operacional windows_10
Sistema operacional windows_10Sistema operacional windows_10
Sistema operacional windows_10
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Aula 1 word
Aula 1 wordAula 1 word
Aula 1 word
 
Aula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de AtividadeAula 03 - Introdução aos Diagramas de Atividade
Aula 03 - Introdução aos Diagramas de Atividade
 
Exemplo de documento de requisitos
Exemplo de documento de requisitosExemplo de documento de requisitos
Exemplo de documento de requisitos
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Aula I - Word
Aula I - WordAula I - Word
Aula I - Word
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)
 
Introdução à Engenharia de Software e UML
Introdução à Engenharia de Software e UMLIntrodução à Engenharia de Software e UML
Introdução à Engenharia de Software e UML
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
Excel Básico - Introdução
Excel Básico - IntroduçãoExcel Básico - Introdução
Excel Básico - Introdução
 

Similaire à Diagrama de Casos de Uso para Sistema de Compras Online

REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLIFFar - SVS
 
Aula 13 es-uml
Aula 13   es-umlAula 13   es-uml
Aula 13 es-umlthiagoufal
 
requisitos de software.pptx
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptxAlanCunha14
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoCursoSENAC
 
Es 04 desenvolvimento de software dirigido por casos de uso - parte iii
Es 04   desenvolvimento de software dirigido por casos de uso - parte iiiEs 04   desenvolvimento de software dirigido por casos de uso - parte iii
Es 04 desenvolvimento de software dirigido por casos de uso - parte iiiRodrigo Gomes da Silva
 
1- Diagramas de caso de uso
1- Diagramas de caso de uso1- Diagramas de caso de uso
1- Diagramas de caso de usoCris Fidelix
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de usoSergio Chaves
 
Es 02 desenvolvimento de software dirigido por casos de uso - parte i
Es 02   desenvolvimento de software dirigido por casos de uso - parte iEs 02   desenvolvimento de software dirigido por casos de uso - parte i
Es 02 desenvolvimento de software dirigido por casos de uso - parte iRodrigo Gomes da Silva
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 

Similaire à Diagrama de Casos de Uso para Sistema de Compras Online (20)

Aula6 diagrama casos de uso
Aula6 diagrama casos de usoAula6 diagrama casos de uso
Aula6 diagrama casos de uso
 
UMLAulaI.pdf
UMLAulaI.pdfUMLAulaI.pdf
UMLAulaI.pdf
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
 
Aula 13 es-uml
Aula 13   es-umlAula 13   es-uml
Aula 13 es-uml
 
requisitos de software.pptx
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptx
 
Análise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de UsoAnálise Orientada a Objetos - Casos de Uso
Análise Orientada a Objetos - Casos de Uso
 
4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
Es 04 desenvolvimento de software dirigido por casos de uso - parte iii
Es 04   desenvolvimento de software dirigido por casos de uso - parte iiiEs 04   desenvolvimento de software dirigido por casos de uso - parte iii
Es 04 desenvolvimento de software dirigido por casos de uso - parte iii
 
6 e casosusoexerc
6 e casosusoexerc6 e casosusoexerc
6 e casosusoexerc
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
1- Diagramas de caso de uso
1- Diagramas de caso de uso1- Diagramas de caso de uso
1- Diagramas de caso de uso
 
Extreme Programming Alberane
Extreme Programming AlberaneExtreme Programming Alberane
Extreme Programming Alberane
 
AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
 
Es 02 desenvolvimento de software dirigido por casos de uso - parte i
Es 02   desenvolvimento de software dirigido por casos de uso - parte iEs 02   desenvolvimento de software dirigido por casos de uso - parte i
Es 02 desenvolvimento de software dirigido por casos de uso - parte i
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
aula02_uml.pdf
aula02_uml.pdfaula02_uml.pdf
aula02_uml.pdf
 
Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
Analise_de_Sistemas_cap_02_BQ.pdf
Analise_de_Sistemas_cap_02_BQ.pdfAnalise_de_Sistemas_cap_02_BQ.pdf
Analise_de_Sistemas_cap_02_BQ.pdf
 
Roteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de usoRoteiro de elabora o de um caso de uso
Roteiro de elabora o de um caso de uso
 

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
  • 17. Inclusão Estereótipo«include» indica que um caso inclui o outro. Permite fatorar comportamento comum a vários casos.
  • 18. Inclusão Checar Vôos <<include>> Especificar Vôos usuário Efetuar Pagto funcionário <<include>> <<include>> Cadastrar Cliente Definir Formas de pagamento Comprar Passagem Efetuar Reservas agente
  • 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
  • 21. Generalização Checar Vôos Especificar Vôos usuário Efetuar Pagto funcionário Boleto C.Crédito Comprar Passagem Efetuar Reservas agente
  • 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
  • 24. Efetuar Reservas Pontos de extensão Cód Cli fidelidade Qtd Milhas Extensão Checar Vôos Especificar Vôos usuário Efetuar Pagto funcionário Boleto Comprar Passagem Reserva por Cliente fidelidade C.Crédito Efetuar Reservas <<extend>> (código cliente fidelidade, Qtd Milhas) agente
  • 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.