SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaLeinylson Fontinele
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
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
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
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
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados info_cimol
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threadsSilvino Neto
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefRodrigo Kiyoshi Saito
 

Was ist angesagt? (20)

Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Estrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na práticaEstrutura de Dados - Aula de revisão de c na prática
Estrutura de Dados - Aula de revisão de c na prática
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Modelagem de Dados
Modelagem de DadosModelagem de Dados
Modelagem de Dados
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Modelo E-R
Modelo E-RModelo E-R
Modelo E-R
 
Modelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDSModelos de Banco de dados e SGBDS
Modelos de Banco de dados e SGBDS
 
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)
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Especificação de requisitos
Especificação de requisitosEspecificação de requisitos
Especificação de requisitos
 
Minicurso de App Inventor
Minicurso de App InventorMinicurso de App Inventor
Minicurso de App Inventor
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
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
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 
Processos e threads
Processos e threadsProcessos e threads
Processos e threads
 
Exemplo de Plano de testes
Exemplo de Plano de testes Exemplo de Plano de testes
Exemplo de Plano de testes
 
Exercicios
ExerciciosExercicios
Exercicios
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. RefBD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
BD I - Aula 03 - Atributos, Tuplas, PK, FK, Relacionamento, Int. Ref
 

Ähnlich wie 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
 
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
 
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
 

Ähnlich wie 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
 
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
 
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
 

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.