SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitosFernando Palma
 
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
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Bruno Santana
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoVinícius de Paula
 
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
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de UsoNatanael Simões
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresWellington Oliveira
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01gtiprotec
 

Mais procurados (20)

Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação 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
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)
 
Aula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de ProjetoAula 01 - UML e Padrões de Projeto
Aula 01 - UML e Padrões de Projeto
 
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
 
Bases De Dados
Bases De DadosBases De Dados
Bases De Dados
 
Descrição formal de Casos de Uso
Descrição formal de Casos de UsoDescrição formal de Casos de Uso
Descrição formal de Casos de Uso
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
UML
UMLUML
UML
 
Introdução ao SQL
Introdução ao SQLIntrodução ao SQL
Introdução ao SQL
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Introdução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de ComputadoresIntrodução - Arquitetura e Organização de Computadores
Introdução - Arquitetura e Organização de Computadores
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Uml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UMLUml - Exemplos de Modelagem em UML
Uml - Exemplos de Modelagem em UML
 

Semelhante a Diagrama de Casos de Uso para Sistema de Compras Online

Semelhante a 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
 
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
 
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
 
Sistemas Empresarial III - CRM
Sistemas Empresarial III - CRMSistemas Empresarial III - CRM
Sistemas Empresarial III - CRM
 
Itil X Cobit
Itil X CobitItil X Cobit
Itil X Cobit
 

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.