SlideShare una empresa de Scribd logo
1 de 58
Casos de Uso Prof ª  Diana F. Adamatti Análise e Projeto de Software Universidade Católica de Pelotas
Introdução (1/2)‏ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Introdução (2/2)‏ ,[object Object],[object Object],[object Object],[object Object]
Casos de Uso: conceitos ,[object Object],[object Object],[object Object]
Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object]
Casos de Uso: Objetivos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Casos de Uso: Objetivos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Casos de Uso: Componentes ,[object Object],[object Object],[object Object]
Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
Identificando Atores (1/2)‏ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Identificando Atores (2/2)‏ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Atores: Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object]
Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
Captura dos Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Identificando Casos de Uso (1/3)‏ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Identificando Casos de Usos (2/3)‏ ,[object Object],[object Object],[object Object],[object Object]
Identificando Casos de Uso (3/3)‏ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
Diagramas de Casos de Uso ,[object Object],[object Object],[object Object]
Diagrama de Casos de Uso: Elementos (1/5)‏ ,[object Object],[object Object],[object Object],Função Ação:  Procedimento computacional/algorítmico atômico
Diagrama de Casos de Uso: Elementos (2/5)‏ ,[object Object],[object Object],[object Object],Emissor/Receptor Um  Ator  pode ser um outro sistema que interage com o sistema que está sendo especificado ,[object Object]
Diagrama de Casos de Uso: Elementos (3/5)‏ ,[object Object],[object Object],[object Object],Relacionamento
Diagrama de Caso de Uso: Elementos (4/5)‏ Função Emissor Função Receptor Ator Particular Resultado de Valor Observável
Diagrama de Caso de Uso: Elementos (5/5)‏
Caso de uso em alto nível para o Powerpoint Diagrama de Caso de Uso: Exemplo 1 ,[object Object]
Casos de uso mais detalhados para o Powerpoint. Diagrama de Caso de Uso: Exemplo 2
Sobre o último exemplo... ,[object Object],[object Object]
Exemplo de Caso de Uso - ATM (1/2)‏ ,[object Object],[object Object],[object Object],[object Object]
Exemplo de Caso de Uso - ATM (2/2)‏ Cliente Transferir dinheiro Sacar dinheiro Consultar saldo Valor de resultado observável
Exemplo ATM: mais uma versão
Exercício 1 ,[object Object]
Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
Descrição do Caso de Uso ,[object Object],[object Object],Função Emissor Passo 1 Passo 2 … Passo N Descrição
Descrição dos Casos de Uso ,[object Object],[object Object],[object Object]
Descrição de Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo de Descrição de Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Descrição de Casos de Uso ,[object Object],[object Object],[object Object],[object Object],[object Object]
Fluxo Normal e Fluxo Alternativo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Fluxo alternativo: Exemplo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo de Sub-fluxos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
Associações entre Casos de Uso ,[object Object],[object Object],[object Object],[object Object]
Inclusão, Extensão e Generalização
Inclusão (1/2)‏ ,[object Object],[object Object],Tanto “Efetuar Saque” quanto “Informar saldo” necessitam da senha, então cria-se um novo caso de uso “Validar cliente” e incluí-lo
Inclusão (2/2)‏ ,[object Object],[object Object],[object Object]
Extensão (1/3)‏ ,[object Object],[object Object],[object Object],[object Object]
Extensão (2/3)‏ ,[object Object],[object Object],[object Object],[object Object],[object Object]
Extensão (3/3)‏ Atendimento Atendimento de urgência << extend >> ,[object Object],[object Object],[object Object]
Extensão x Inclusão ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Especialização (1/2)‏ ,[object Object],[object Object],[object Object],[object Object]
Especialização (2/2)‏ Atendimento Atendimento de urgência   Cliente Cliente comercial Pode ser aplicada a atores também!
Exemplo de Caso de Uso Transação de cartão  Cliente corporativo  Cliente individual Cliente Instituição vendedora  Financeira Sistema de validação de cartão de crédito Processa fatura Reconcilia transações Gerencia conta
Separação em Subsistemas ,[object Object],[object Object],[object Object]
Separação em Subsistemas ,[object Object],[object Object],[object Object],[object Object]
Ferramenta CASE - UML ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplos de casos de uso (Relacionamentos em um hospital)‏
Exemplo 1
Inclusão: Exemplo Sacar dinheiro Consultar saldo Autenticar usuário << include >> << include >>

Más contenido relacionado

La actualidad más candente

Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01
gtiprotec
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
Roberto Grande
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
Roberto Grande
 
Cinema levantamento de requisitos 42756538
Cinema levantamento de requisitos   42756538Cinema levantamento de requisitos   42756538
Cinema levantamento de requisitos 42756538
Alex Sampaio
 

La actualidad más candente (20)

Modelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de softwareModelo de documento para levantamento de requisitos de software
Modelo de documento para levantamento de requisitos de software
 
Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01Documento de requisitos_-_especificacoes 01
Documento de requisitos_-_especificacoes 01
 
Sistema acadêmico
Sistema acadêmicoSistema acadêmico
Sistema acadêmico
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Aula 7 banco de dados
Aula 7   banco de dadosAula 7   banco de dados
Aula 7 banco de dados
 
04 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.004 - C# laços de repetição, vetores e matrizes v1.0
04 - C# laços de repetição, vetores e matrizes v1.0
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
Analise de Requisitos Software
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos Software
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
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)
 
3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento3 - Modelo Entidade Relacionamento
3 - Modelo Entidade Relacionamento
 
Normalização - Banco de Dados
Normalização - Banco de DadosNormalização - Banco de Dados
Normalização - Banco de Dados
 
casos de uso
casos de usocasos de uso
casos de uso
 
Cinema levantamento de requisitos 42756538
Cinema levantamento de requisitos   42756538Cinema levantamento de requisitos   42756538
Cinema levantamento de requisitos 42756538
 
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)
Banco de Dados II: Conversão do Modelo Conceitual para o Modelo Lógico (aula 6)
 
Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]Modelo conceitual fisico_logico_er[1]
Modelo conceitual fisico_logico_er[1]
 
Aula4 levantamento requisitos
Aula4 levantamento requisitosAula4 levantamento requisitos
Aula4 levantamento requisitos
 

Destacado

Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
Sergio Chaves
 
Diagrama de estados 1
Diagrama de estados 1Diagrama de estados 1
Diagrama de estados 1
Maikynata
 
Procedimentos de aprendizagem socializante
Procedimentos de aprendizagem socializanteProcedimentos de aprendizagem socializante
Procedimentos de aprendizagem socializante
Sueli Menezes
 
Transformação de tirinhas em prosa narrativa
Transformação de tirinhas em prosa narrativaTransformação de tirinhas em prosa narrativa
Transformação de tirinhas em prosa narrativa
Lilian Larroca
 

Destacado (20)

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
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Diagramas de casos de uso
Diagramas de casos de usoDiagramas de casos de uso
Diagramas de casos de uso
 
Proyecto Ing software- Unt valle Jequetepeque
Proyecto Ing software- Unt valle Jequetepeque Proyecto Ing software- Unt valle Jequetepeque
Proyecto Ing software- Unt valle Jequetepeque
 
Caso De Uso E Use Case Point
Caso De Uso E Use Case PointCaso De Uso E Use Case Point
Caso De Uso E Use Case Point
 
Target BI - Soluções inteligentes para sua empresa
Target BI - Soluções inteligentes para sua empresaTarget BI - Soluções inteligentes para sua empresa
Target BI - Soluções inteligentes para sua empresa
 
Exercicios
ExerciciosExercicios
Exercicios
 
Apostila dfd
Apostila dfdApostila dfd
Apostila dfd
 
Diagrama de estados 1
Diagrama de estados 1Diagrama de estados 1
Diagrama de estados 1
 
Diferenças tcc
Diferenças tccDiferenças tcc
Diferenças tcc
 
Modelo caso uso
Modelo caso usoModelo caso uso
Modelo caso uso
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Procedimentos de aprendizagem socializante
Procedimentos de aprendizagem socializanteProcedimentos de aprendizagem socializante
Procedimentos de aprendizagem socializante
 
Aula DFD - Revisão
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
 
Exercicio de UML - Documentacao Restaurante
Exercicio de UML  - Documentacao RestauranteExercicio de UML  - Documentacao Restaurante
Exercicio de UML - Documentacao Restaurante
 
Analista de Negócio
Analista de NegócioAnalista de Negócio
Analista de Negócio
 
Linguagem formal e informal maria
Linguagem formal e informal  mariaLinguagem formal e informal  maria
Linguagem formal e informal maria
 
Aula3 linguagem formal e informal prof andre luiz
Aula3  linguagem formal e informal  prof andre luizAula3  linguagem formal e informal  prof andre luiz
Aula3 linguagem formal e informal prof andre luiz
 
Transformação de tirinhas em prosa narrativa
Transformação de tirinhas em prosa narrativaTransformação de tirinhas em prosa narrativa
Transformação de tirinhas em prosa narrativa
 
Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case Como demonstrar ROI das entregas de valor com Business Case
Como demonstrar ROI das entregas de valor com Business Case
 

Similar a Aula3 casos de uso

Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
Frank Lira
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
Frank Lira
 

Similar a Aula3 casos de uso (20)

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
 
4 casos-de-uso
4 casos-de-uso4 casos-de-uso
4 casos-de-uso
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
 
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de UsoProf. Renato Nunes   aula 04 - Modelagem de Sistemas - Caso de Uso
Prof. Renato Nunes aula 04 - Modelagem de Sistemas - Caso de Uso
 
Parte6 casos de uso
Parte6   casos de usoParte6   casos de uso
Parte6 casos de uso
 
Modelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaModelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequência
 
AOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de UsoAOO - Diagrama de Caso de Uso
AOO - Diagrama de Caso de Uso
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análise
 
0040 casos de uso
0040 casos de uso0040 casos de uso
0040 casos de uso
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Aula6 diagrama casos de uso
Aula6 diagrama casos de usoAula6 diagrama casos de uso
Aula6 diagrama casos de uso
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdfAula 05 - Caso de Uso.pdf
Aula 05 - Caso de Uso.pdf
 
Aula 05 .pdf
Aula 05 .pdfAula 05 .pdf
Aula 05 .pdf
 
Aps caso uso
Aps caso usoAps caso uso
Aps caso uso
 

Aula3 casos de uso

  • 1. Casos de Uso Prof ª Diana F. Adamatti Análise e Projeto de Software Universidade Católica de Pelotas
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
  • 10.
  • 11.
  • 12.
  • 13. Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Diagrama de Caso de Uso: Elementos (4/5)‏ Função Emissor Função Receptor Ator Particular Resultado de Valor Observável
  • 24. Diagrama de Caso de Uso: Elementos (5/5)‏
  • 25.
  • 26. Casos de uso mais detalhados para o Powerpoint. Diagrama de Caso de Uso: Exemplo 2
  • 27.
  • 28.
  • 29. Exemplo de Caso de Uso - ATM (2/2)‏ Cliente Transferir dinheiro Sacar dinheiro Consultar saldo Valor de resultado observável
  • 30. Exemplo ATM: mais uma versão
  • 31.
  • 32. Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. Passos 1. Identificação dos atores; 2. Captura dos casos de uso; 3. Criação de diagramas de casos de uso; 4. Elaboração da descrição de cada caso de uso; 5. Análise de possíveis associações entre casos de uso; 6. Separação dos casos de uso em subsistemas.
  • 42.
  • 43. Inclusão, Extensão e Generalização
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51. Especialização (2/2)‏ Atendimento Atendimento de urgência   Cliente Cliente comercial Pode ser aplicada a atores também!
  • 52. Exemplo de Caso de Uso Transação de cartão  Cliente corporativo  Cliente individual Cliente Instituição vendedora Financeira Sistema de validação de cartão de crédito Processa fatura Reconcilia transações Gerencia conta
  • 53.
  • 54.
  • 55.
  • 56. Exemplos de casos de uso (Relacionamentos em um hospital)‏
  • 58. Inclusão: Exemplo Sacar dinheiro Consultar saldo Autenticar usuário << include >> << include >>