Pular para conteúdo

Casos de Uso

Introdução

Um caso de uso se refere a uma descrição detalhada de como o sistema será utilizado em uma determinada situação ou contexto. Ele descreve as interações entre os usuários e o sistema, apresentando os passos necessários para alcançar um objetivo específico. O objetivo dos casos de uso é auxiliar no processo de desenvolvimento de um sistema, fornecendo uma visão clara dos requisitos funcionais do sistema, descrevendo as ações que os usuários podem realizar e as respostas do sistema a ações.

Metodologia

O diagrama de caso de uso é uma representação visual que resume as interações entre os usuários e um sistema, destacando suas funcionalidades e comportamentos. Ele é composto por atores, que representam os usuários, e casos de uso, que descrevem as ações realizadas pelos usuários e as respostas do sistema. Para a realização do caso de uso utilizamos da persona Lara Dias para entender melhor as necessidades e desejos dos usuários finais do sistema. Usando a persona Lara Dias em um diagrama de caso de uso, é possível modelar cenários realistas de uso do sistema que consideram as diferentes necessidades e objetivos do tipo de usuário que ela é. Agora voltando ao assunto sobre os diagramas de caso de uso, pode-se ver na Tabela 1 os elementos do diagrama:

Tabela 1: Elementos do diagrama de casos de uso

Nome Função Elemento
Ator Representam os diferentes tipos de usuários externos que interagem com o sistema
actor
Elipse (Caso de Uso) É usada para representar os casos de uso no diagrama. Um caso de uso descreve uma funcionalidade ou uma ação específica que o sistema pode realizar em resposta às interações dos atores. A elipse contém o nome do caso de uso
elipse
Retângulo (Sistema) Usado para representar o sistema ou o bloco em análise. Ele envolve os casos de uso e atores relacionados
retangulo
Flecha (Relações) As flechas são usadas para representar as relações ou interações entre atores e casos de uso
flechas

Fonte: Sidney Fernando

Além disso, no diagrama de casos de uso é possível especificar:

  • Os requisitos externos de um sistema, ou seja, as funcionalidades necessárias que o sistema deve oferecer para atender às necessidades dos usuários.
  • As funcionalidades disponíveis no sistema, ou seja, o que o sistema é capaz de fazer para satisfazer as necessidades dos usuários.
  • Os requisitos impostos pelo sistema ao ambiente em que está inserido, definindo como o sistema interage com o ambiente para realizar suas funções.

Diagrama de Casos de Uso

A figura 1 demonstra o diagrama de casos de uso.

Figura 1: Casos de uso do app BilheteriaDigital

Fonte: Sidney Fernando e Geovanna Maciel

Especialização dos casos de uso

As tabelas de 2 a 5 mostram a especialização dos casos de uso.

Tabela 2: Buscar evento

UC01 Informações
Descrição O usuário é capaz de buscar eventos por diferentes filtros
Ator Usuário
Pré-condições Acesso à internet, acesso ao app
Ação O usuário encontra eventos
Fluxo principal
  • O usuário acessa o aplicativo
    • O usuário acessa "Buscar evento..."
      • O usuário filtra a busca por município, data, horário ou categoria do evento
Fluxo alternativo
  • O usuário acessa o aplicativo
    • O app solicita a localização do usuário
      • O usuário seleciona "Sim"
Fluxo de exceção
  • O usuário acessa o aplicativo
    • A localização do usuário está desligada
      • O usuário busca evento disponibilizado na página inicial
Pós-condições O usuário tem acesso a eventos que correspondem ao(s) filtro(s) de busca escolhido(s)
Data de Criação 15/05/2023
Rastreabilidade RF01, RF02, RF10

Fonte: Sidney Fernando

Tabela 3: Ativar notificações sobre eventos

UC02 Informações
Descrição O usuário é capaz de ativar as notificações sobre os eventos que deseja.
Ator Usuário
Pré-condições Acesso à internet, acesso ao app
Ação O usuário ativa as notificações no aplicativo
Fluxo principal
  • O usuário acessa o aplicativo
    • O usuário acessa a aba de notificações em "Meu Painel" e acessa as configurações
      • O usuário ativa a opção de "Ativar notificações" dentro do app.
Fluxo alternativo
  • O usuário abre o app em seu primeiro acesso
    • O app pergunta se o usuário deseja ativar as notificações
      • Usuário seleciona a opção "sim" e as notificações são ativadas
Fluxo de exceção
  • O usuário abre o app
    • O usuário tem uma tela com as notificações não lidas
Pós-condições O usuário agora está com as notificações ligadas e será notificado sobre novos eventos
Data de Criação 15/05/2023
Rastreabilidade RF13

Fonte: Geovanna Maciel

Tabela 4: Conectar carteira digital

UC03 Informações
Descrição Usuário conecta carteira digital como forma de pagamento no app
Ator Usuário
Pré-condições
  • Acesso à internet
  • Conta no app
  • Conta válida em uma carteira digital válida
Ação O usuário cadastra uma nova forma de pagamento
Fluxo principal
  • O usuário acessa o aplicativo BilheteriaDigital e faz login em sua conta.
    • O usuário navega até as configurações de pagamento ou opções de pagamento.
    • O usuário seleciona a opção para adicionar uma carteira digital e escolhe a opção correspondente à sua carteira digital.
      • O usuário insere as informações solicitadas, o aplicativo valida e verifica a autenticidade da carteira digital, e confirma a vinculação da carteira digital à conta do usuário.
Fluxo alternativo
  • O usuário acessa o aplicativo
    • O usuário seleciona a opção de criar uma nova conta.
      • Durante o processo de criação da conta, o usuário é solicitado a fornecer informações adicionais, incluindo os dados de sua carteira digital.
        • O usuário insere as informações da carteira digital e conclui o processo de criação da conta.
Fluxo de exceção
  • A lista de carteiras digitais suportadas está vazia ou não é exibida corretamente.
  • O aplicativo exibe uma mensagem de erro informando que não foi possível carregar a lista de carteiras digitais suportadas e sugere:
    • Tentar novamente mais tarde.
    • Entrar em contato com o suporte ao cliente para obter assistência.
Pós-condições O usuário pode pagar pelos ingressos utilizando um carteira digital
Data de Criação 15/05/2023
Rastreabilidade RF23

Fonte: Sidney Fernando

Tabela 5: Responder pesquisa de perfil

UC04 Informações
Descrição O usuário deve poder responder a uma pesquisa de perfil sobre seus gostos para eventos.
Ator Usuário
Pré-condições Possuir uma conta cadastrada e acesso à internet.
Ação O usuário ira responder à pesquisa de perfil e gostos de acordo as opções de eventos ofertadas pelo app.
Fluxo principal
  • O usuário efetua cadastro no app
    • Aparece uma mensagem sobre a pesquisa de perfil e se deseja responder
      • Usuário seleciona a opção "sim"
        • Usuário responde à pesquisa
Fluxo alternativo
  • O usuário efetua cadastro no app
    • Aparece uma caixa de mensagem sobre a pesquisa de perfil
      • Usuário sem querer pula a pesquisa de perfil selecionando a opção de "Responder mais tarde"
        • O usuário abre o "Meu Painel" e responde a pesquisa que estará localizada ali.
Fluxo de exceção
  • O usuário efetua cadastro no app
    • Aparece uma caixa de mensagem sobre a pesquisa de perfil e se deseja responder
      • Usuário rejeita responder a pesquisa
Pós-condições O usuário terá em sua tela principal somente eventos que sejam de seu interesse
Data de Criação 15/05/2023
Rastreabilidade RF18

Fonte: Geovanna Maciel

Bibliografia

Lucidchart. Diagrama de Caso de Uso UML. Disponível em: <https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml>. Acesso em: 14 maio 2023.

BARBOSA, S. D. J.; SILVA, B. S. Interação Humano-Computador. Rio de Janeiro: Elsevier, 2011.

HENRIQUE, Paulo. Caso de Uso. Repositório da disciplina de Requisitos de Software da Universidade de Brasília, 2022. Disponível em: https://requisitos-de-software.github.io/2022.1-Youtube/modelagem/casouso/. Acesso em: 15 mai. 2023.

MACEDO, Lucas. Caso de uso. Repositório da disciplina de Requisitos de Software da Universidade de Brasília, 2022. Disponível em: https://requisitos-de-software.github.io/2022.2-Lichess/modelagem/casos_de_uso/. Acesso em: 15 mai. 2023.

Histórico de Versões

Versão Data Descrição Autor(es) Revisor(es)
1.0 13/05/2023 Criação da página Sidney Fernando Geovanna Maciel
1.1 15/05/2023 Adição do Diagrama Geovanna Maciel e Sidney Fernando Douglas Alves
1.2 15/05/2023 Adição dos casos de ativar notificação e pesquisa de perfil Geovanna Maciel Sidney Fernando
1.3 15/05/2023 Adição dos casos buscar evento e cadastrar carteira digital Sidney Fernando Geovanna Maciel
1.4 30/06/2023 Correções Sidney Fernando Douglas Alves