SlideShare uma empresa Scribd logo
1 de 51
Baixar para ler offline
Diagrama de Casos De Uso
Tecnologia em Análise e Desenvolvimento de Sistemas
Disciplina: Análise Orientada a Objetos
Prof.ª Ma. Tenilce Gabriela da Silva Alvarez
Porto Velho, 2023
UML
É uma linguagem de modelagem para:
●
Visualização,
●
Especificação, • Estados,
●
Construção, • Atividades,
●
Documentação • Componentes e
●
Comunicação. • Aplicação.
Diagrama de Casos de Uso
●
Adota uma linguagem simples
•
Acessível ao cliente
●
Objetivo é a compreensão do comportamento externo do
sistema por qualquer stakeholder
●
Apresenta o sistema através de perspectivas dos usuários
Diagrama de Casos de Uso
●
Diagrama mais abstrato da UML
•
Portanto, o mais flexível e informal
●
Geralmente é usado no início da modelagem do sistema
•
Especificação de requisitos
●
Uma técnica de elicitação de requisitos
Diagrama de Casos de Uso
●
Apresenta uma visão externa geral das funções e serviços do
sistema
•
Define o que o sistema faz
•
Não se preocupa em como o sistema faz
●
Um caso de uso indica uma funcionalidade que o sistema
deve oferecer
•
Abrir Conta, Sacar, Verificar Saldo, etc.
Componentes do Diagrama
●
Atores
•
Quem executa a funcionalidade
●
Casos de Uso
•
Qual é a funcionalidade
●
Relacionamentos
•
Como atores e casos de uso se relacionamentos
Atores
Atores
●
Representam os papéis desempenhados pelos diversos
usuários
•
Cliente, Caixa do Banco, Gerente, etc.
●
Atores podem ser
•
Pessoas que interagem com o sistema
•
Um hardware que dispara uma interação
•
Outro software que comunica com o sistema
Definição do Ator
●
O ator é algo (usuário, software ou hardware) que não faz
parte do sistema mas que interage com ele em algum
momento
●
Representação
•
Homem Palito + Papel Desempenhado
Exemplos de Atores
Gerente Funcionário
Cliente
«system»
Medidor de Radiação
«system»
Sistema Integrado
Figura 1. Exemplos de Atores
Como Identificar Atores
Para se identificar os atores de um diagrama de casos de uso,
pode-se recorrer as seguintes questões:
•
Que tipos de usuários poderão utilizar o sistema?
•
Quais usuários estão interessados ou utilizarão quais
funcionalidades e serviços do software ?
•
Quem fornecerá as informações ao sistema?
Como Identificar Atores
•
Quem utilizará as informações do sistema?
•
Quem poderá alterar ou mesmo excluir informações do
Sistema?
•
Existe alguém outro software que interagirá com o sistema?
•
Existe alguém hardware (como robô, por exemplo) que
interagirá com o software?
Caso de Uso
Caso de Uso
●
Casos de Uso descrevem interações entre o sistema e os
atores
●
Definem os serviços, tarefas ou funções do sistema
●
Um Caso de Uso pode ser primário ou secundário
●
Um Cadastro de Usuário pode ser primário enquanto a
Manutenção do Cadastro pode ser um Caso de Uso
secundário
Caso de Uso
●
Representados por elipses
•
Um texto dentro descreve a funcionalidade do caso de
uso
●
Geralmente a descrição dentro da elipse é curta e
direta
•
Verbo [ + Objeto ]
Exemplos de Casos de Uso
Abrir Conta
Figura 2. Exemplos de Casos de Uso
Como identificar Casos de Uso?
Para se identificar os casos de uso de um sistema, pode-se
recorrer as seguintes questões:
• Quais informações o ator precisa ler, criar, destruir, modificar
ou armazenar no sistema?
• Quais funcionalidades o sistema deve fornecer ao ator?
• Quais são as entradas e as saídas desejadas?
(Para o caso de sistemas já existentes:)
Como identificar Casos de Uso?
• Quais são os principais problemas com a implementação
atual do sistema?
• O trabalho do ator pode ser simplificado ou tornado mais
eficiente através de quais novas funções no sistema?
Documentação de Casos de Uso
●
Descreve, através de uma linguagem simples, informações
gerais sobre os Casos de Uso
●
Não existe um formato fixo para essa documentação
●
Podem ser utilizados pseudocódigos
●
Os Casos de Uso podem ser documentados através de outros
diagramas
Figura 3. Exemplos de tabela de Documentação de Caso de Uso
Documentação de Casos de Uso
●
Caso de Uso Geral está em branco pois este Caso de Uso
(Abrir Conta) não é especialização de um geral
●
Ator Principal é quem mais interage com o Caso de Uso:
nesse caso é o Cliente pois é o maior interessado!
●
• Funcionário é um Ator Secundário pois só opera o sistema
Documentação de Casos de Uso
●
Fluxo Principal é o caminho que o Caso de Uso seguirá caso
tudo saia como planejado
●
Fluxo Alternativo é o caminho caso algo saia errado
●
Restrições são as condições necessárias para a execução do
Caso de Uso
●
Validação é o processo de verificar se todas as restrições
foram atendidas para um determinado Caso de Uso
Relacionamentos
Relacionamentos
●
Principais tipos de relacionamentos
•
Associação
•
Generalização/Especialização
•
Inclusão
•
Extensão
Associação entre Ator e Caso de Uso
●
Demonstra que o Ator utiliza a função do sistema
representada pelo Caso de Uso
•
Requisitando a execução da função
•
Recebendo o resultado produzido pela função
●
Representada por uma reta ligando o Ator ao Caso de Uso
•
Direcionada ou não
Associação entre Ator e Caso de Uso
Linha não direcionada
é mais comum
Figura 4. Associação entre um Ator e um Caso de Uso
Generalização/Especialização
●
Acontece quando dois ou mais casos de uso possuem
características semelhantes
•
Foco em reutilização
●
O Caso de Uso geral descreve as características
compartilhadas
●
As especializações definem características específicas
Generalização/Especialização
Figura 5. Generalização/Especialização
Generalização/Especialização
●
Também pode acontecer entre Atores
Figura 6. Generalização/Especialização com Atores
Generalização/Especialização
●
Atores e níveis de acesso
Figura 6. Generalização/Especialização com Atores e Casos de Uso
Inclusão(include)
●
Utilizado quando um caso de uso é usado dentro de
outro caso de uso
●
Os relacionamentos de inclusão indicam
obrigatoriedade
•
A execução do primeiro obriga a execução do segundo
Representação Inclusão(include)
●
Representada por uma seta tracejada
•
A seta aponta para o Caso de Uso incluído
●
Possui a palavra “include” entre dois sinais de menor (<<) e
dois sinais de maior (>>)
Inclusão(include)
Figura 7. Inclusão
Extensão
●
Geralmente usado em funcionalidades opcionais de um caso
de uso
●
Exemplo: cenários que somente acontecerão em uma
situação específica
•
Se uma determinada situação for satisfeita
●
Extensão pode necessitar um teste para determinar se o caso
de uso será estendido
Representação Extensão
●
Semelhante à Inclusão
•
A palavra “extend” entre dois sinais de menor (<<) e dois
sinais de maior (>>)
<< extend>>
Representação Extensão
●
Tela de Login
●
Caso o usuário não tenha conta ele pode se registrar:
Figura 8. Extensão
Representação Extensão
Figura 9. Extensão
Multiplicidade
●
Especifica o número de vezes que um Ator pode utilizar um
Caso de Uso:
●
Nesse caso o Sócio só pode se cadastrar uma vez, enquanto
que o Funcionário pode cadastrar diversos Sócios
• Também é possível ver que apenas um Sócio e um
Funcionário utilizam a função
Fronteira do Sistema
●
É representada por um retângulo contendo os Casos de Uso
●
Qualquer ator ou Caso de Uso fora do retângulo é externo
ao sistema
●
Um sistema pode ter várias camadas de fronteiras se for
formado por vários subsistemas
●
Lembrando que Atores podem ser outros software ou
hardware
FRONTEIRA
VAMOS PRATICAR?
https://www.lucidchart.com/pages/pt
Aplicativo Bancário
Aplicativo Bancário
Cliente Banco
Aplicativo Bancário
Cliente Banco
Fazer Login
Consultar
Saldo
Fazer
Transferência
Fazer
Pagamento
Aplicativo Bancário
Cliente Banco
Fazer Login
Consultar
Saldo
Fazer
Transferência
Fazer
Pagamento
Aplicativo Bancário
Cliente Banco
Fazer Login
Consultar
Saldo
Fazer
Transferência
Fazer
Pagamento
Aplicativo Bancário
Cliente Banco
Fazer
Login
Consultar
Saldo
Fazer
Transferê
ncia
Fazer
Pagamento
Verificar
senha
Exibir
Erro de
login
Verificar
saldo
disponível
Fazer
Pagamento
Fazer
Pagamento
Aplicativo Bancário
Cliente Banco
Fazer
Login
Consultar
Saldo
Fazer
Transferê
ncia
Fazer
Pagamento
Verificar
senha
Exibir
Erro de
login
Verificar
saldo
disponível
Pagar da
Conta
Corrente
Pagar da
Conta
Poupança
«incluir»
«estender»
«incluir»
«incluir»
Referência

Mais conteúdo relacionado

Semelhante a Aula 05 - Caso de Uso.pdf

Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptxrubens708870
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 
Aulas de análise
Aulas de análiseAulas de análise
Aulas de análiseFrank Lira
 
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 UsoRenato Augusto
 
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 UsoRenato Augusto
 
E sw 06 diagrama caso uso - lic
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - licsimoneviana
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de umlaudiclerio
 
1- Diagramas de caso de uso
1- Diagramas de caso de uso1- Diagramas de caso de uso
1- Diagramas de caso de usoCris Fidelix
 
Apostila de analise
Apostila de analiseApostila de analise
Apostila de analiseOseas_Lima
 

Semelhante a Aula 05 - Caso de Uso.pdf (20)

Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Use Case Diagram.pptx
Use Case Diagram.pptxUse Case Diagram.pptx
Use Case Diagram.pptx
 
Aula 6 -_casos_de_uso
Aula 6 -_casos_de_usoAula 6 -_casos_de_uso
Aula 6 -_casos_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
 
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
 
Aula3 casos de uso
Aula3 casos de usoAula3 casos de uso
Aula3 casos de uso
 
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
 
UML
UMLUML
UML
 
AULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.pptAULA 27-09 DIAGRAMAS.ppt
AULA 27-09 DIAGRAMAS.ppt
 
E sw 06 diagrama caso uso - lic
E sw 06   diagrama caso uso - licE sw 06   diagrama caso uso - lic
E sw 06 diagrama caso uso - lic
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)Linguagem de Modelagem Unificada (UML)
Linguagem de Modelagem Unificada (UML)
 
UML1.pdf
UML1.pdfUML1.pdf
UML1.pdf
 
Apostila de uml
Apostila de umlApostila de uml
Apostila de uml
 
Curso Básico de UML
Curso Básico de UMLCurso Básico de UML
Curso Básico de UML
 
1- Diagramas de caso de uso
1- Diagramas de caso de uso1- Diagramas de caso de uso
1- Diagramas de caso de uso
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Apostila de analise
Apostila de analiseApostila de analise
Apostila de analise
 

Aula 05 - Caso de Uso.pdf

  • 1. Diagrama de Casos De Uso Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: Análise Orientada a Objetos Prof.ª Ma. Tenilce Gabriela da Silva Alvarez Porto Velho, 2023
  • 2. UML É uma linguagem de modelagem para: ● Visualização, ● Especificação, • Estados, ● Construção, • Atividades, ● Documentação • Componentes e ● Comunicação. • Aplicação.
  • 3. Diagrama de Casos de Uso ● Adota uma linguagem simples • Acessível ao cliente ● Objetivo é a compreensão do comportamento externo do sistema por qualquer stakeholder ● Apresenta o sistema através de perspectivas dos usuários
  • 4. Diagrama de Casos de Uso ● Diagrama mais abstrato da UML • Portanto, o mais flexível e informal ● Geralmente é usado no início da modelagem do sistema • Especificação de requisitos ● Uma técnica de elicitação de requisitos
  • 5. Diagrama de Casos de Uso ● Apresenta uma visão externa geral das funções e serviços do sistema • Define o que o sistema faz • Não se preocupa em como o sistema faz ● Um caso de uso indica uma funcionalidade que o sistema deve oferecer • Abrir Conta, Sacar, Verificar Saldo, etc.
  • 6. Componentes do Diagrama ● Atores • Quem executa a funcionalidade ● Casos de Uso • Qual é a funcionalidade ● Relacionamentos • Como atores e casos de uso se relacionamentos
  • 8. Atores ● Representam os papéis desempenhados pelos diversos usuários • Cliente, Caixa do Banco, Gerente, etc. ● Atores podem ser • Pessoas que interagem com o sistema • Um hardware que dispara uma interação • Outro software que comunica com o sistema
  • 9. Definição do Ator ● O ator é algo (usuário, software ou hardware) que não faz parte do sistema mas que interage com ele em algum momento ● Representação • Homem Palito + Papel Desempenhado
  • 10. Exemplos de Atores Gerente Funcionário Cliente «system» Medidor de Radiação «system» Sistema Integrado Figura 1. Exemplos de Atores
  • 11. Como Identificar Atores Para se identificar os atores de um diagrama de casos de uso, pode-se recorrer as seguintes questões: • Que tipos de usuários poderão utilizar o sistema? • Quais usuários estão interessados ou utilizarão quais funcionalidades e serviços do software ? • Quem fornecerá as informações ao sistema?
  • 12. Como Identificar Atores • Quem utilizará as informações do sistema? • Quem poderá alterar ou mesmo excluir informações do Sistema? • Existe alguém outro software que interagirá com o sistema? • Existe alguém hardware (como robô, por exemplo) que interagirá com o software?
  • 14. Caso de Uso ● Casos de Uso descrevem interações entre o sistema e os atores ● Definem os serviços, tarefas ou funções do sistema ● Um Caso de Uso pode ser primário ou secundário ● Um Cadastro de Usuário pode ser primário enquanto a Manutenção do Cadastro pode ser um Caso de Uso secundário
  • 15. Caso de Uso ● Representados por elipses • Um texto dentro descreve a funcionalidade do caso de uso ● Geralmente a descrição dentro da elipse é curta e direta • Verbo [ + Objeto ]
  • 16. Exemplos de Casos de Uso Abrir Conta Figura 2. Exemplos de Casos de Uso
  • 17. Como identificar Casos de Uso? Para se identificar os casos de uso de um sistema, pode-se recorrer as seguintes questões: • Quais informações o ator precisa ler, criar, destruir, modificar ou armazenar no sistema? • Quais funcionalidades o sistema deve fornecer ao ator? • Quais são as entradas e as saídas desejadas? (Para o caso de sistemas já existentes:)
  • 18. Como identificar Casos de Uso? • Quais são os principais problemas com a implementação atual do sistema? • O trabalho do ator pode ser simplificado ou tornado mais eficiente através de quais novas funções no sistema?
  • 19. Documentação de Casos de Uso ● Descreve, através de uma linguagem simples, informações gerais sobre os Casos de Uso ● Não existe um formato fixo para essa documentação ● Podem ser utilizados pseudocódigos ● Os Casos de Uso podem ser documentados através de outros diagramas
  • 20.
  • 21. Figura 3. Exemplos de tabela de Documentação de Caso de Uso
  • 22. Documentação de Casos de Uso ● Caso de Uso Geral está em branco pois este Caso de Uso (Abrir Conta) não é especialização de um geral ● Ator Principal é quem mais interage com o Caso de Uso: nesse caso é o Cliente pois é o maior interessado! ● • Funcionário é um Ator Secundário pois só opera o sistema
  • 23. Documentação de Casos de Uso ● Fluxo Principal é o caminho que o Caso de Uso seguirá caso tudo saia como planejado ● Fluxo Alternativo é o caminho caso algo saia errado ● Restrições são as condições necessárias para a execução do Caso de Uso ● Validação é o processo de verificar se todas as restrições foram atendidas para um determinado Caso de Uso
  • 25. Relacionamentos ● Principais tipos de relacionamentos • Associação • Generalização/Especialização • Inclusão • Extensão
  • 26. Associação entre Ator e Caso de Uso ● Demonstra que o Ator utiliza a função do sistema representada pelo Caso de Uso • Requisitando a execução da função • Recebendo o resultado produzido pela função ● Representada por uma reta ligando o Ator ao Caso de Uso • Direcionada ou não
  • 27. Associação entre Ator e Caso de Uso Linha não direcionada é mais comum Figura 4. Associação entre um Ator e um Caso de Uso
  • 28. Generalização/Especialização ● Acontece quando dois ou mais casos de uso possuem características semelhantes • Foco em reutilização ● O Caso de Uso geral descreve as características compartilhadas ● As especializações definem características específicas
  • 30. Generalização/Especialização ● Também pode acontecer entre Atores Figura 6. Generalização/Especialização com Atores
  • 31. Generalização/Especialização ● Atores e níveis de acesso Figura 6. Generalização/Especialização com Atores e Casos de Uso
  • 32. Inclusão(include) ● Utilizado quando um caso de uso é usado dentro de outro caso de uso ● Os relacionamentos de inclusão indicam obrigatoriedade • A execução do primeiro obriga a execução do segundo
  • 33. Representação Inclusão(include) ● Representada por uma seta tracejada • A seta aponta para o Caso de Uso incluído ● Possui a palavra “include” entre dois sinais de menor (<<) e dois sinais de maior (>>)
  • 35. Extensão ● Geralmente usado em funcionalidades opcionais de um caso de uso ● Exemplo: cenários que somente acontecerão em uma situação específica • Se uma determinada situação for satisfeita ● Extensão pode necessitar um teste para determinar se o caso de uso será estendido
  • 36. Representação Extensão ● Semelhante à Inclusão • A palavra “extend” entre dois sinais de menor (<<) e dois sinais de maior (>>) << extend>>
  • 37. Representação Extensão ● Tela de Login ● Caso o usuário não tenha conta ele pode se registrar: Figura 8. Extensão
  • 39. Multiplicidade ● Especifica o número de vezes que um Ator pode utilizar um Caso de Uso: ● Nesse caso o Sócio só pode se cadastrar uma vez, enquanto que o Funcionário pode cadastrar diversos Sócios • Também é possível ver que apenas um Sócio e um Funcionário utilizam a função
  • 40. Fronteira do Sistema ● É representada por um retângulo contendo os Casos de Uso ● Qualquer ator ou Caso de Uso fora do retângulo é externo ao sistema ● Um sistema pode ter várias camadas de fronteiras se for formado por vários subsistemas ● Lembrando que Atores podem ser outros software ou hardware
  • 46. Aplicativo Bancário Cliente Banco Fazer Login Consultar Saldo Fazer Transferência Fazer Pagamento
  • 47. Aplicativo Bancário Cliente Banco Fazer Login Consultar Saldo Fazer Transferência Fazer Pagamento
  • 48. Aplicativo Bancário Cliente Banco Fazer Login Consultar Saldo Fazer Transferência Fazer Pagamento
  • 50. Aplicativo Bancário Cliente Banco Fazer Login Consultar Saldo Fazer Transferê ncia Fazer Pagamento Verificar senha Exibir Erro de login Verificar saldo disponível Pagar da Conta Corrente Pagar da Conta Poupança «incluir» «estender» «incluir» «incluir»