Pular para conteúdo

Casos de Uso

Introdução

O diagrama de casos de uso ilustra as funcionalidades que um sistema oferece e como os usuários externos interagem com ele. Essas funcionalidades, conhecidas como casos de uso, representam as ações executadas pelo sistema. Esse diagrama é útil para detalhar as operações principais do sistema e como os usuários se envolvem com essas operações.

Metodologia

A elaboração deste artefato seguiu uma metodologia clássica, consistindo na representação dos casos de uso por intermédio de um diagrama UML. Os componentes deste diagrama e as respectivas explicações estão detalhados na Tabela 1. Para a confecção do diagrama, utilizou-se o Draw.io, um aplicativo online especializado na criação de diagramas.

Tabela 1 - Elementos do diagrama de casos de uso.

Símbolo Nome Descrição
Ator Atores

Atores representam algo ou alguém que utiliza o sistema para atingir um objetivo, podendo ser uma pessoa, organização, outro sistema ou dispositivo externo. Atores são objetos externos, que serão representados fora dos limites do projeto. Os atores também podem ser dividos em atores primários e secundários, os primários são aqueles que iniciam a utilização do sistema, que são representados do lado esquerdo do diagrama, e os secundários são os atores que reagem a uma certa ação, representados do lado direito do diagrama.

Caso de uso Casos de Uso

Representa uma ação que realiza uma tarefa dentro do sistema, são representados dentro do retângulo do sistema pois são funcionalidades realizadas pelo projeto que está sendo implementado.

Sistema Sistema

Projeto que está sendo desenvolvido. O retângulo que abrange o sistema representa os limites do projeto, o que ele deve realizar, separando os casos de uso, que podem ficar dentro do sistema, dos atores, que devem ficar do lado de fora do retângulo.

Relacionamentos Relacionamentos

São interações que acontecem entre os atores com os casos de uso ou entre os próprios casos de uso.

Fonte: Ricardo Augusto, 2024.

Existem alguns tipos de relacionamento:

  • Associação: indica que existe uma comunicação ou interação simples entre os dois elementos do relacionamento. É representada por uma linha simples.
  • Inclusão: indica uma dependência entre um caso de uso base para um caso de uso incluído, indica que um caso de uso base só irá ocorrer quando esse caso de uso incluído for finalizado. É representado por uma seta tracejada que aponta do caso base para o caso de uso incluído;
  • Extensão: indica que um caso de uso estendido será realizado somente algumas vezes em que um caso de uso base for realizado, só irá ocorrer quando alguns critérios forem cumpridos. É representado por uma seta tracejada apontando do caso estendido para o caso de uso base;
  • Generalização (ou herança): indica uma hierarquia entre os casos de uso. Isso significa que um caso de uso especializado (secundário) herda comportamentos e características de um caso de uso geral (primário), mas também cada caso de uso secundário acrescenta algo novo ao caso de uso. É representado por uma seta simples, apontado do caso de uso secundário para o primário.

Diagrama de Casos de Uso

Figura 1 - Diagrama de Casos de Uso.

Diagrama de caso de uso

Acesse a imagem nesse link

Fonte: Cláudio, Danilo Carvalho, Elias F. Oliveira, Gabriel B. Bertolazi, Gabriel F. J. Silva, Pablo S. Costa, Ricardo Augusto, 2024.

Especificação dos casos de uso

A especificação dos casos de uso é uma técnica utilizada para descrever detalhadamente as interações entre os usuários e o sistema. Ela documenta os passos seguidos em cada caso de uso, incluindo os eventos que desencadeiam a interação, as ações realizadas e as respostas esperadas do sistema, na tabela 2 temos o modelo base usado em nossas especificações dos casos de uso.

Tabela 2 - Modelo de especificação de caso de uso.

UCxx Nome do caso de uso
Descrição

Uma breve explicação do que o caso de uso faz ou descreve.

Atores

Os papéis ou entidades que interagem com o sistema.

Pré-condição

As condições que devem ser verdadeiras antes que o caso de uso possa ser iniciado.

Pós-condição

As condições que devem ser verdadeiras após a conclusão bem-sucedida do caso de uso.

Fluxo principal

A sequência de passos que descreve a interação típica entre o ator e o sistema para atingir o objetivo do caso de uso.

Fluxo alternativo

Sequências de passos que ocorrem se condições específicas forem atendidas durante a execução do caso de uso, mas não são necessariamente o caminho principal.

Fluxo de exceções

Sequências de passos que descrevem como lidar com erros ou situações inesperadas durante a execução do caso de uso.

Fonte: Ricardo Augusto, 2024.

1. Calcular preços e prazos de entrega

Abaixo, na tabela 3, está especificado o caso de uso para a funcionalidade de "Calcular preços e prazos de entrega".

Tabela 3 - Calcular preços e prazos de entrega.

UC01 Calcular preços e prazos de entrega
Descrição Permite o usuário simular os preços e prazos de uma entrega antes de postá-la.
Atores Usuário
Pré-condição 1. Estar conectado à internet
2. Usuário estar na tela inicial ou menu.
Pós-condição O usuário deve visualizar as comparações de serviços de entrega.
Fluxo principal 1. O usuário inicia o aplicativo
2. Na seção "Preços e Prazos", o usuário seleciona a opção "Nacional".
3. O aplicativo exibe uma tela com as informações de CEP, formato do objeto, peso e o valor declarado.
4. Nos campos de CEP, o usuário escreve o CEP e seleciona clicando no símbolo de "Lupa" ao lado.
5. Depois, o usuário escolhe o formato do objeto e informa as dimensões.
6. O usuário seleciona o peso do objeto.
7. O usuário informa o valor declarado.
8. Após o usuário cadastrar todas as informações, ele clica em "Simular".
9. O aplicativo exibe uma tela com as comparações dos tipos de serviços, exibindo os preços e prazos de entrega.
Fluxo alternativo
  1. Embalagem dos Correios
    1. O usuário inicia o aplicativo
    2. Na seção "Preços e Prazos", o usuário seleciona a opção "Nacional".
    3. O aplicativo exibe uma tela com as informações de CEP, formato do objeto, peso e o valor declarado.
    4. Nos campos de CEP, o usuário escreve o CEP e seleciona clicando no símbolo de "Lupa" ao lado.
    5. Depois, o usuário escolhe o formato do objeto, e seleciona a opção "Correios".
    6. O aplicativo exibe uma lista de embalagens dos Correios.
    7. O usuário seleciona alguma embalagem, e o aplicativo volta a tela anterior.
    8. O usuário informa o valor declarado.
    9. Após o usuário cadastrar todas as informações, ele clica em "Simular".
    10. O aplicativo exibe uma tela com as comparações dos tipos de serviços, exibindo os preços e prazos de entrega.
  2. Acesso à seção "Preços e Prazos" pelo menu
    1. O usuário inicia o aplicativo
    2. No canto inferior esquerdo da tela, o usuário clica no botão representado pelas 3 barras horizontais.
    3. Na seção "Preços e Prazos", o usuário seleciona a opção "Nacional".
    4. O aplicativo exibe uma tela com as informações de CEP, formato do objeto, peso e o valor declarado.
    5. Nos campos de CEP, o usuário escreve o CEP e seleciona clicando no símbolo de "Lupa" ao lado.
    6. Depois, o usuário escolhe o formato do objeto, e seleciona a opção "Correios".
    7. O aplicativo exibe uma lista de embalagens dos Correios.
    8. O usuário seleciona alguma embalagem, e o aplicativo volta a tela anterior.
    9. O usuário informa o valor declarado.
    10. Após o usuário cadastrar todas as informações, ele clica em "Simular".
    11. O aplicativo exibe uma tela com as comparações dos tipos de serviços, exibindo os preços e prazos de entrega.
Fluxo de exceções
  1. Campos em Branco
    1. O usuário inicia o aplicativo
    2. Na seção "Preços e Prazos", o usuário seleciona a opção "Nacional".
    3. O aplicativo exibe uma tela com as informações de CEP, formato do objeto, peso e o valor declarado.
    4. O usuário deixa todos os campos em branco.
    5. O usuário clica em "Simular", em seguida o aplicativo exibe uma mensagem abaixo do campos obrigatórios sinalizando que o CEP e o formato devem ser informados. Finaliza o fluxo.
  2. CEP inválido
    1. O usuário inicia o aplicativo
    2. Na seção "Preços e Prazos", o usuário seleciona a opção "Nacional".
    3. O aplicativo exibe uma tela com as informações de CEP, formato do objeto, peso e o valor declarado.
    4. Nos campos de CEP, o usuário escreve um CEP inválido e seleciona clicando no símbolo de "Lupa" ao lado.
    5. O aplicativo exibe uma mensagem abaixo do campo sinalizando o CEP inválido. Finaliza o fluxo.
  3. Sem internet
    1. O usuário inicia o aplicativo
    2. Na seção "Preços e Prazos", o usuário seleciona a opção "Nacional".
    3. O aplicativo exibe uma tela com as informações de CEP, formato do objeto, peso e o valor declarado.
    4. Nos campos de CEP, o usuário escreve o CEP e seleciona clicando no símbolo de "Lupa" ao lado.
    5. O aplicativo exibe uma mensagem de CEP não encontrado. Finaliza o fluxo, pois o app não pode simular sem essa informação.

Fonte: Claudio Henrique, 2024.

2. Realizar compras na loja online

Abaixo, na tabela 4, está especificado o caso de uso para a funcionalidade de "Realizar compras na loja online".

Tabela 4 - Realizar Compras na Loja Online.

UC02 Realizar compras na loja online
Descrição

Neste caso de uso é possível realizar compras de diversos itens na loja online.

Atores

Usuário

Pré-condição

1. É necessário que o usuário acesse a página da loja online dos correios e esteja logado.

Pós-condição

O usuário realiza uma compra na loja online.

Fluxo principal

1.O usuário navega até a opção compras e logo em seguida loja online.
2. O usuário realiza o seu cadastro/login.
3.O usuário busca e escolhe um ou mais produtos.
4. No carrinho o usuário verifica a quantidade de itens antes de fechar a compra.
5. O usuário insere o CEP do destino da entrega.
6. O usuário prossegue para a etapa de pagamento clicando em fechar pedido.
7.O Usuário escolhe a forma de pagamento e finaliza a compra.

Fluxo alternativo
  1. O usuário realiza o seu cadastro/login
    • O usuário verifica o produto e o valor do frete sem estar logado.
  2. O usuário insere o CEP do destino da entrega
    • O usuário decide atualizar o CEP/Endereço enquanto finaliza a entrega.
Fluxo de exceções
  1. O usuário busca e escolhe um ou mais produtos
    • Caso o usuário não tenha encontrado o produto que deseja na busca do site.

Fonte: Elias F. Oliveira, 2024.

3. Mudar locais de recebimento de pacotes

Abaixo, na tabela 5, está especificado o caso de uso para a funcionalidade de "Mudar locais de recebimento de pacotes".

Tabela 5 - Mudar locais de recebimento de pacotes.

UC03 Nome do caso de uso
Descrição

Usuário quer mudar o endereço de recebimento de um pacote

Atores

Usuário

Pré-condição
  • Ter acesso ao app
  • Possuir conexão com a internet
  • Estar logado na conta dos Correios
    Pós-condição

    Usuário redirecionado para as opções de recebimento de encomendas disponíveis

    Fluxo principal
    • 1. O usuário faz login no aplicativo
    • 2. Usuário escolhe a opção mudar endereço de recebimento
    • 3. Escolhe a opção "mudar meu endereço residencial"
    • 4. Insere o CEP novo
    • 5. Confirma a operação com senha
      Fluxo alternativo
      1. Usuário escolhe a opção "retirar no local não residencial"
        • Usuário não pretende retirar o pacote em uma área residencial
        • escolhe entre retirada no locker, caixa postal ou agência
      2. Insere o CEP próximo do local onde deseja buscar
        • Assim dependendo da região onde esteja pode fazer melhor a retirada
      Fluxo de exceções
      1. O usuário faz login no aplicativo
        • usuário não encontrado ou login incorreto
      2. Insere o CEP novo
        • CEP não encontrado, ou não identificado como residencial
      3. Confirma a operação com senha
        • Senha fornecida dada como incorreta
      4. Insere o CEP próximo do local onde deseja buscar
        • Não há locais para retirada próximo ao seu CEP
        • Locais para retirada já lotados

      Fonte: Gabriel B. Bertolazi, 2024.

      4. Realizar pré-postagem

      Abaixo, na tabela 6, está especificado o caso de uso para a funcionalidade de "Realizar pré-postagem".

      Tabela 6 - Realizar uma pré-postagem.

      UC04 Realizar pré-postagem
      Descrição

      Usuário realiza o processo de postagem pelo app

      Atores

      Usuário

      Pré-condição
      • Ter acesso ao app
      • Possuir conexão com a internet
      • Estar logado na conta dos Correios
        Pós-condição Usuário recebe um código de confirmação da pré-postagem
        Fluxo principal
        1. Usuário faz o login
        2. Usuário acessa a funcionalidade de pré-postagem
        3. Usuário insere informações sobre endereço e objeto
        4. Usuário adiciona pré-postagem ao carrinho
        5. Usuário realiza pagamento
          Fluxo alternativo
          1. Usuário adiciona pré-postagem ao carrinho
            • Usuário decide adicionar mais uma postagem ao carrinho
            • usuário decide remover uma, ou mais, postagens do carrinho
          2. Usuário realiza pagamento
            • Usuário escolhe pagar com pix
            • Usuário escolhe pagar com boleto
            Fluxo de exceções
            1. Usuário faz o login
              • Usuário fornece informações de login incorretas
            2. Usuário insere informações sobre endereço e objeto
              • Usuário desconhece informações de preechimento obrigatório
            3. Usuário realiza pagamento
              • Usuário escolhe pagar com pix
                • Opção não pode ser escolhida
              • Usuário escolhe pagar com boleto
                • Opção não pode ser escolhida

              Fonte: Gabriel F. J. Silva, 2024.

              5. Gerenciar minhas importações

              Abaixo, na tabela 7, está especificado o caso de uso para a funcionalidade de "Gerenciar minhas importações".

              Tabela 7 - Especificação de caso de uso para gerenciar minhas importações.

              UC05 Gerenciar minhas importações
              Descrição

              Neste caso de uso o cliente pode consultar e resolver situações alfandegarias.

              Atores

              Usuário, Receita Federal

              Pré-condição

              Acesso a internet
              App instalado
              Cliente autenticado

              Pós-condição

              Cliente sem pendencias alfandegarias.

              Fluxo principal

              Consulta de Importações:
              O usuário acessa a seção de gerenciamento de importações no aplicativo.AD16, AD17
              O sistema exibe a lista de importações associadas à conta do usuário.AD18
              O usuário pode visualizar detalhes como status, datas, valores e informações relevantes de cada importação.AD18
              Resolução de Situações Alfandegárias:
              O usuário seleciona uma importação específica que possui uma situação alfandegária pendente.
              O sistema exibe os detalhes da situação, como descrição do problema, documentos necessários e prazos.AD18
              O usuário pode tomar ações para resolver a situação, como fornecer documentos adicionais, pagar taxas ou contestar valores.AD23, AD24, AD22

              Fluxo alternativo

              Consulta de Histórico de Situações Alfandegárias:
              O usuário acessa a seção de histórico de situações alfandegárias.
              O sistema exibe uma lista cronológica das situações anteriores enfrentadas pelo usuário.
              O usuário pode revisar os detalhes dessas situações para referência ou análise.AD18

              Fluxo de exceções Erro de Autenticação:
              Se o usuário não estiver autenticado, o sistema solicita que ele faça login.BS02
              Após a autenticação, o usuário pode continuar com as operações de gerenciamento de importações.

              Fonte: Pablo S. Costa, 2024.

              6. Rastrear encomendas

              Abaixo, na tabela 8, está especificado o caso de uso para a funcionalidade de "Rastrear encomendas".

              Tabela 8 - Rastrear encomendas.

              UC06 Rastrear Encomendas
              Descrição

              Este caso de uso permite que os usuários do site dos correios rastreiem suas encomendas inserindo o número de rastreamento fornecido.

              Atores

              Usuário

              Pré-condição

              1. O usuário estar conectado à internet e acessando o site dos correios.
              2. O usuário ter em mãos o código de rastreamento da encomenda.

              Pós-condição

              O usuário recebe informações atualizadas sobre o status da sua encomenda.

              Fluxo principal

              1. O usuário acessa o site dos correios.
              2. O usuário acessa a página de rastreamento de encomendas.
              3. O usuário insere o número de rastreamento da sua encomenda.
              4. O sistema verifica o número de rastreamento e recupera as informações da encomenda.
              5. O sistema exibe ao usuário o status atualizado da sua encomenda, incluindo sua localização e status de entrega.

              Fluxo alternativo

              1. Se o número de rastreamento fornecido pelo usuário for inválido, o sistema exibe uma mensagem de erro.
              2. O usuário pode corrigir o número de rastreamento e tentar novamente.

              Fluxo de exceções

              1. Se houver um problema ao recuperar as informações da encomenda, como falha de conexão com o serviço de rastreamento, o sistema exibe uma mensagem de erro e orienta o usuário a tentar novamente mais tarde.

              Fonte: Ricardo Augusto, 2024.

              7. Buscar por documentos perdidos:

              Abaixo, na tabela 9, está especificado o caso de uso para a funcionalidade de "Buscar por documentos perdidos".

              Tabela 9 - Buscar por documentos perdidos em envios.

              UC07 Buscar por documentos perdidos
              Descrição

              Este caso de uso permite que os usuários do site dos correios busquem pelo seus documentos caso tenham perdido algum deles, escolhendo o tipo do documento e o colocando o seu nome completo.

              Atores

              Usuário.

              Pré-condição

              1. O usuário estar conectado à internet e acessando o site dos correios.
              2. O usuário ter perdido algum dos seus documentos.

              Pós-condição

              1. O usuário recebe informações atualizadas se o seu documento está com os correios.

              Fluxo principal

              1. O usuário acessa o site dos correios.
              2. O usuário acessa a página de achados e perdidos.
              3. O usuário insere o seu nome e seleciona o tipo de documento.
              4. O sistema verifica se possui o documento do usuário.
              5. O sistema exibe ao usuário a agência que o documento se encontra.
              6. o usuário vai buscar o seu documento.
              7. o usuário paga um taxa de 10 reais na agência para retirar o seu documento

              Fluxo alternativo

              1. Se o documento selecionado pelo usuário não for o documento perdido ou se o nome do usuário for preenchido de forma errada o sistema exibe uma mensagem de erro.
              2. O usuário pode selecionar novamente o tipo de documento que foi perdido ou corrigir o nome preenchido e tentar novamente.

              Fluxo de exceções

              1. Se houver um problema ao recuperar as informações das agências, como falha de conexão com o serviço de busca, o sistema exibe uma mensagem de erro e orienta o usuário a tentar novamente mais tarde.

              Fonte: Danilo Carvalho Antunes, 2024.

              Bibliografia

              1. Tutorial de Caso de Uso UML. Disponível em: https://www.youtube.com/watch?v=ab6eDdwS3rA. Acesso em: 15 de Maio de 2024.

              2. SERRANO M., SERRANO M. Requisitos - Aula 13. Disponível em: https://aprender3.unb.br/pluginfile.php/2845007/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acessado em 14 de Maio de 2024.

              3. Grupo 01 de Requisitos de Software 2023.1. Projeto do aplicativo Bilheteria Digital. Disponível em : https://requisitos-de-software.github.io/2023.1-BilheteriaDigital/. Acesso em: 19 de Maio de 2024 ‌

              Histórico de Versões

              Versão Data Descrição Autor(es) Revisor(es)
              1.0 14/05/2024 Criação do documento Ricardo Augusto & Pablo S. Costa Gabriel F. J. Silva
              1.1 08/07/2024 Revisão Pablo S. Costa Gabriel F. J. Silva