Ir para o conteúdo

Casos de Uso

Introdução

  O diagrama de casos de uso, também conhecido como diagrama comportamental na notação UML, tem como objetivo registrar como o sistema deve funcionar sob a perspectiva de um usuário externo. Para isso, utiliza os léxicos identificados durante a definição dos casos de uso, descrevendo, assim, um conjunto de ações realizadas pelo sistema.

  No contexto do diagrama de casos de uso, cada caso deve fornecer um resultado prático para o usuário que interage com ele. Quando determinados casos exigem maior detalhamento, recomenda-se adotar uma abordagem mais descritiva e próxima da linguagem natural. Essa prática, amplamente aceita pela comunidade de desenvolvedores, é conhecida como previsão de casos de uso.

Metodologia

  Para a criação dos artistas, foi adotada uma abordagem tradicional, consistindo na elaboração de um diagrama de casos de uso UML. Utilizou-se a ferramenta LucidChart, um software especializado em criação

Componentes e Símbolos

  Um diagrama de casos de uso é composto pelos seguintes elementos, os quais serão explicados a seguir para oferecer uma compreensão mais detalhada do diagrama.

Atores

  Representamos os usuários e sistemas, ou categorias desses elementos, sendo geralmente ilustrados por ícones que lembram figuras humanas.

Figura 1: Atores do sistema.

Autor(a): Letícia Resende


Cenário

  Neste elemento, são descritos os eventos que ocorrem quando um usuário interage com o sistema. Normalmente, é representado por uma caixa.

  Todos os casos de uso que o sistema descrito devem ser incluídos neste cenário; caso contrário, serão considerados fora do escopo do sistema.

Figura 2: Cenário.

Autor(a): Letícia Resende


Casos de uso

  O caso de uso é uma ação ou funcionalidade realizada pelo usuário, o ator. Normalmente, é representado por um objeto oval horizontal, sendo que cada representação corresponde a uma interação distinta que o usuário pode ter com o sistema. Para se referir às ações realizadas, é comum usar verbos no infinitivo para descrevê-las.

Figura 3: Casos de uso.

Autor(a): Letícia Resende


Comunicação (ou ação)

Consiste em uma ação que o usuário realizará sobre o caso de uso, conforme ilustrado na imagem 4. A ação pode ser de dois tipos:

Inclusão: Quando a funcionalidade de um caso de uso precisa ser realizada por meio de outro caso de uso. Em outras palavras, um caso de uso A inclui o caso de uso B, de forma que, ao executar o caso de uso A, o caso de uso B será automaticamente executado junto.

  • Notação no diagrama : <>

Extensão: O caso de uso atual será executado normalmente, mas alguns casos de uso podem adicionar etapas extras no caso de uso estendido. Ou seja, se o caso de uso A estende o caso de uso B, ao executar o caso de uso A, o caso de uso B poderá ou não ser executado também.

  • Notação no diagrama : <<>>

Figura 4: Comunicação.

Autor(a): Letícia Resende


Casos de Uso

  Os principais casos de uso, mais relevantes e frequentemente utilizados no aplicativo, estão ilustrados na imagem 5. Para uma visualização mais detalhada da imagem, consulte os casos de uso na Caesb Autoatendimento.

Figura 5: Caso de uso 1, do aplicativo da Caesb Autoatendimento.

Autor(a): Letícia Resende


Figura 6: Diagrama de caso de uso 2, do aplicativo da Caesb Autoatendimento.

Autor(a): Natan Almeida


Figura 7: Diagrama de caso de uso 3, do aplicativo da Caesb Autoatendimento.

Autor(a): Leandro de Almeida


Requisitos Utilizados

Tabela 1: Informa os Requisitos utilizados no diagrama de caso de uso 1.

Id Descrição Implementado
OBS3 Visualizar Segunda Via de Conta Sim
INT06 Informar Falta d'Água Sim
ADD03 Realizar Auto Leitura do Hidrômetro Sim
INT01 Informar Vazamento Sim
INT03 Consultor Histórico de Consumo Sim
ADD02 Alterar Titularidade e Vencimento Sim
INT15 Agenda Atendimento Presencial Não
ADD09 Suporte de Chat ou Atendimento Não
ADD08 Notificações de Vencimento Não
ENT07 Filtro de Atendimentos Não
ENT09 Simulação de Tarifas Não
B08 Formas de Pagamento Não

Autor(a): Letícia Resende

Tabela 2: Informa os Requisitos utilizados no diagrama de caso de uso 2.

Id Descrição Implementado
B10 O sistema deve permitir a configuração de um pagamento mensal recorrente
INT14 O usuário deve poder consultar o mapa de interrupções de fornecimento.
INT18 O aplicativo deve disponibilizar alertas sobre manutenção programada.

Autor(a): Natan Almeida

Especialização dos casos de uso

As tabelas de 3 a 10 mostram a especialização dos casos de uso.

Tabela 3: Visualizar Segunda Via de Conta

UC01 Informações
Descrição O usuário pode acessar e visualizar a segunda via de sua conta para pagamento
Ator Usuário
Pré-condições Acesso à internet, conta ativa no sistema
Ação O usuário acessou o aplicativo e obteve a segunda via da conta
Fluxo principal 1. O usuário acessa o aplicativo.
2. O usuário seleciona "Segunda Via de Conta"
3. O sistema exibe a segunda via em formato PDF para download ou impressão
Fluxo alternativo O usuário não encontra a segunda via no app e acessa o suporte
Fluxo de exceção O sistema é indisponível, e o usuário tenta novamente mais tarde
Pós-condições A segunda via da conta é gerada e enviada ao usuário
Data de Criação 05/12/2024
Rastreabilidade OBS3

Autor(a): Letícia Resende


Tabela 11: Informar Falta d'Água

UC02 Informações
Descrição O usuário pode relatar falta de água em sua localidade para a entrega
Ator Usuário
Pré-condições Acesso à internet, localização conhecida
Ação O usuário relatou falta de água com detalhes de endereço
Fluxo principal 1. O usuário acessa o aplicativo
2. O usuário seleciona "Informar Falta d'Água"
3. O sistema solicita o endereço ou usa localização automaticamente
4. O usuário confirma as informações e envia o relatório
Fluxo alternativo O sistema não registra a localização automaticamente e o usuário insere manualmente o endereço
Fluxo de exceção O sistema é indisponível, e o usuário tenta novamente mais tarde
Pós-condições A falta d'água é registrada para análise e resposta
Data de Criação 05/12/2024
Rastreabilidade INT06

Autor(a): Letícia Resende


Tabela 11: Realizar Auto Leitura do Hidrômetro

UC03 Informações
Descrição O usuário pode informar a leitura do hidrômetro manualmente para atualizar o consumo
Ator Usuário
Pré-condições Acesso ao hidrômetro, acesso ao aplicativo
Ação O usuário registra a leitura no sistema
Fluxo principal 1. O usuário acessa o aplicativo
2. O usuário seleciona "Auto Leitura do Hidrômetro"
3. O sistema solicita os dados da leitura atual
4. O usuário insira os dados e confirme o envio
Fluxo alternativo O usuário insere um valor incorreto e o sistema solicita uma nova leitura
Fluxo de exceção O hidrômetro está inacessível, e o usuário registra o problema no sistema
Pós-condições A leitura do hidrômetro é atualizada no sistema
Data de Criação 05/12/2024
Rastreabilidade ADD03

Autor(a): Letícia Resende


Tabela 11: Informar Vazamento

UC04 Informações
Descrição O usuário pode relatar vazamentos de água observados em residência ou área externa
Ator Usuário
Pré-condições Acesso à internet, informações do local do vazamento
Ação O usuário registra os detalhes do vazamento no sistema
Fluxo principal 1. O usuário acessa o aplicativo
2. O usuário seleciona "Informar Vazamento"
3. O sistema solicita informações como localização e descrição do problema
4. O usuário confirma as informações e envia
Fluxo alternativo O sistema sugere campos adicionais para complementação caso as informações estejam incompletas
Fluxo de exceção O sistema é indisponível, e o usuário tenta novamente mais tarde
Pós-condições O vazamento é registrado no sistema para ação da equipe técnica
Data de Criação 05/12/2024
Rastreabilidade INT01

Autor(a): Letícia Resende


Tabela 11: Consultor Histórico de Consumo

UC05 Informações
Descrição O usuário pode consultar o histórico de consumo de água ao longo do tempo
Ator Usuário
Pré-condições Acesso à internet, dados disponíveis no sistema
Ação O usuário visualiza os dados históricos no aplicativo
Fluxo principal 1. O usuário acessa o aplicativo
2. O usuário seleciona "Histórico de Consumo"
3. O sistema exibe os dados de consumo por períodos (mensal, anual)
Fluxo alternativo Não há dados disponíveis para o período selecionado e o sistema de informação ao usuário
Fluxo de exceção O sistema é indisponível, e o usuário tenta novamente mais tarde
Pós-condições O histórico de consumo é mostrado com sucesso
Data de Criação 05/12/2024
Rastreabilidade INT03

Autor(a): Letícia Resende


Tabela 11: Alterar Titularidade e Vencimento

UC06 Informações
Descrição O usuário pode alterar o titular da conta ou os dados de vencimento da fatura
Ator Usuário
Pré-condições Acesso ao sistema, conta ativa
Ação O usuário realiza a alteração solicitada
Fluxo principal 1. O usuário acessa o aplicativo
2. O usuário seleciona "Alterar Titularidade e Vencimento"
3. O sistema solicita novos dados
4. O usuário confirma e salva as alterações
Fluxo alternativo Dados incompletos, e o sistema solicita complementação antes de salvar
Fluxo de exceção O sistema é indisponível, e o usuário tenta novamente mais tarde
Pós-condições Os dados são atualizados no sistema
Data de Criação 05/12/2024
Rastreabilidade ADD02

Autor(a): Letícia Resende


Tabela 11: Agenda Atendimento Presencial

UC07 Informações
Descrição O usuário pode agendar um horário para atendimento presencial
Ator Usuário
Pré-condições Acesso ao sistema e horários
Ação A agenda do usuário ou atendimento no sistema
Fluxo principal 1. O usuário acessa o aplicativo
2. O usuário seleciona "Agenda de Atendimento"
3. O sistema exibe os horários disponíveis
4. O usuário escolhe um dado e local e confirma
Fluxo alternativo Horários indisponíveis, e o sistema sugere outros dias
Fluxo de exceção O sistema é indisponível, e o usuário tenta novamente mais tarde
Pós-condições O atendimento é agendado com sucesso
Data de Criação 05/12/2024
Rastreabilidade INT15

Autor(a): Letícia Resende


Tabela 11: Suporte de Chat ou Atendimento

UC08 Informações
Descrição O usuário pode acessar o suporte via chat ou atendimento telefônico para resolver problemas ou tirar dúvidas
Ator Usuário
Pré-condições Acesso à internet e conta ativa no sistema
Ação O usuário escolhe a forma de suporte desejada e inicia a comunicação
Fluxo principal 1. O usuário acessa o aplicativo
2. O usuário seleciona "Suporte"
3. O sistema exibe as opções de atendimento: chat ou telefone
4. O usuário escolhe o método e inicia a comunicação
Fluxo alternativo O sistema não oferece suporte por chat, e o usuário opta por atendimento telefônico
Fluxo de exceção O suporte é indisponível, e o sistema informa o horário de funcionamento
Pós-condições Uma dúvida ou problema do usuário é resolvido por meio do suporte
Data de Criação 05/12/2024
Rastreabilidade ADD09

Autor(a): Letícia Resende


Tabela 11: Notificações de Vencimento

UC09 Informações
Descrição O usuário pode receber notificações sobre o vencimento de contas via e-mail, SMS ou aplicativo
Ator Usuário
Pré-condições Conta ativa no sistema e canais de comunicação configurados
Ação O sistema envia notificações automáticas antes do vencimento da fatura
Fluxo principal 1. O sistema identifica os dados de vencimento próximo
2.O sistema verifica os canais ativados pelo usuário (e-mail, SMS ou aplicativo)
3. O sistema envia uma notificação ao usuário com antecedência definida
Fluxo alternativo O usuário não configurou os canais de notificação e o sistema alerta sobre a necessidade de configuração
Fluxo de exceção O envio da notificação falhou, e o sistema tenta novamente em outro momento
Pós-condições O usuário recebe uma notificação e é informado sobre os dados de vencimento da conta
Data de Criação 05/12/2024
Rastreabilidade ADD08

Autor(a): Letícia Resende


Tabela 11: Configurar Pagamento Mensal Recorrente

UC10 Informações
Descrição O sistema deve permitir a configuração de um pagamento mensal recorrente
Ator Usuário
Pré-condições O usuário deve estar autenticado no sistema; Uma forma de pagamento válida deve estar cadastrada no sistema.
Ação O sistema permite configurar o pagamento recorrente, incluindo frequência, valor e forma de pagamento.
Fluxo principal 1. O usuário seleciona a opção de configurar pagamento recorrente
2.O sistema solicita as informações necessárias
3. O sistema valida as informações e salva a configuração.
4. Uma confirmação é exibida.
Fluxo alternativo Caso o usuário já tenha um pagamento recorrente configurado, o sistema pode exibir a opção de editar ou cancelar a configuração existente.
Fluxo de exceção Caso a forma de pagamento seja inválida, o sistema exibe uma mensagem de erro e solicita a correção.
Pós-condições A configuração do pagamento recorrente é salva no sistema.
Data de Criação 11/12/2024
Rastreabilidade B10

Autor(a): Natan Almeida


Tabela 12: Consultar o Mapa de Interrupções

UC11 Informações
Descrição Permitir que o usuário visualize áreas afetadas por interrupções no fornecimento.
Ator Usuário
Pré-condições O sistema deve ter acesso às informações de interrupções de fornecimento.
Ação O sistema exibe um mapa com as áreas afetadas.
Fluxo principal 1. O usuário seleciona a opção de consultar o mapa de interrupções.
2. O sistema recupera os dados atualizados sobre interrupções.
3. O mapa é exibido com áreas destacadas por cores.
Fluxo alternativo O usuário pode selecionar uma área específica no mapa para mais detalhes, como horário estimado de retorno.
Fluxo de exceção Caso os dados de interrupções estejam indisponíveis, o sistema exibe uma mensagem de erro e oferece tentar novamente mais tarde.
Pós-condições O usuário obtém informações sobre as interrupções no fornecimento.
Data de Criação 11/12/2024
Rastreabilidade INT14

Autor(a): Natan Almeida


Tabela 13: Receber Alertas de Manutenção Programada

UC12 Informações
Descrição Permitir que o usuário receba notificações sobre manutenções programadas.
Ator Usuário
Pré-condições O usuário deve estar registrado no sistema.
Ação O sistema envia alertas por canais configurados.
Fluxo principal 1. O sistema verifica se há manutenções programadas.
2. Para cada manutenção programada, o sistema verifica os usuários impactados.
3. Os alertas são enviados conforme as preferências do usuário (horário e canal de envio).
Fluxo alternativo Caso o usuário não tenha configurado preferências, o sistema solicita a configuração antes de enviar alertas.
Fluxo de exceção Caso o envio de alerta falhe (ex.: e-mail inválido), o sistema registra o erro e tenta enviar novamente.
Pós-condições O usuário é notificado sobre manutenções programadas.
Data de Criação 11/12/2024
Rastreabilidade INT18

Autor(a): Natan Almeida


Tabela 14: Filtro de Atendimentos

UC13 Informações
Descrição O sistema permite que o usuário filtre os atendimentos cadastrados por ano, mês e status (finalizado ou em andamento).
Ator Usuário
Pré-condições O usuário deve estar autenticado no sistema.
Devem existir atendimentos cadastrados para consulta.
Ação O sistema exibe os atendimentos de acordo com os filtros aplicados pelo usuário.
Fluxo principal 1. O usuário acessa a funcionalidade de Atendimentos.
2.O sistema exibe os filtros disponíveis: ano, mês e status.
3. O usuário seleciona um ou mais filtros.
4. O sistema aplica os filtros e exibe os atendimentos correspondentes.
Fluxo alternativo O usuário não seleciona nenhum filtro: o sistema exibe todos os atendimentos disponíveis.
Fluxo de exceção Não há atendimentos que correspondam aos filtros aplicados: o sistema exibe uma mensagem informando que não há resultados.
Pós-condições O usuário visualiza os atendimentos filtrados conforme os critérios selecionados.
Data de Criação 11/12/2024
Rastreabilidade ENT07

Autor(a): Leandro de Almeida


Tabela 15: Simulação de Tarifas

UC14 Informações
Descrição O sistema permite que o usuário realize a simulação de tarifas diretamente no aplicativo, sem redirecionamento para o site da Caesb.
Ator Usuário
Pré-condições O usuário deve estar autenticado no aplicativo.
O aplicativo deve estar atualizado e com acesso à funcionalidade de simulação de tarifas.
Ação O sistema realiza a simulação de tarifas com base nos dados fornecidos pelo usuário.
Fluxo principal 1. O usuário acessa a funcionalidade Simulação de Tarifa no aplicativo.
2.O sistema exibe os campos para entrada de dados, como consumo estimado, tipo de usuário (residencial, comercial, etc.), e outros parâmetros necessários.
3. O usuário preenche os campos e confirma a simulação.
4. O sistema processa as informações e apresenta o resultado da simulação ao usuário.
Fluxo alternativo O usuário não preenche todos os campos obrigatórios: o sistema exibe uma mensagem solicitando o preenchimento dos dados faltantes.
Fluxo de exceção O sistema encontra problemas ao processar a simulação (por exemplo, erro no servidor): o sistema exibe uma mensagem informando a falha e sugere que o usuário tente novamente mais tarde.
Pós-condições O usuário recebe o resultado da simulação de tarifa diretamente no aplicativo, sem necessidade de redirecionamento.
Data de Criação 11/12/2024
Rastreabilidade ENT09

Autor(a): Leandro de Almeida


Tabela 16: Formas de Pagamento

UC15 Informações
Descrição O sistema permite que o usuário escolha entre diferentes formas de pagamento ao realizar uma transação.
Ator Usuário
Pré-condições O usuário deve estar autenticado no aplicativo.
Deve haver uma conta disponível para pagamento.
Ação O sistema exibe as opções de pagamento disponíveis e processa a escolha do usuário.
Fluxo principal 1. O usuário acessa a funcionalidade de pagamento no sistema.
2.O sistema exibe as formas de pagamento disponíveis, como: cartão de crédito, cartão de débito e pix.
3. O usuário seleciona a forma de pagamento desejada e fornece as informações necessárias (se aplicável).
4. O sistema processa o pagamento e confirma a transação.
Fluxo alternativo O usuário não seleciona nenhuma forma de pagamento: o sistema exibe uma mensagem informando que a seleção é obrigatória para concluir a transação.
Fluxo de exceção O pagamento falha (ex.: cartão recusado, erro de rede): o sistema exibe uma mensagem de erro e orienta o usuário a tentar novamente ou escolher outra forma de pagamento.
Pós-condições A transação é concluída com sucesso e o usuário recebe uma confirmação do pagamento.
Data de Criação 11/12/2024
Rastreabilidade B08

Autor(a): Leandro de Almeida


Referências Bibliográficas

  1. Especificacao de Caso de Uso. Disponível em: https://aprender3.unb.br/pluginfile.php/2972484/mod_resource/content/3/SiglaProjeto_EspecificacaoCasoUso.pdf. Acesso em: 0 dec. 2024.

  2. Casos de Uso. Disponível em: https://aprender3.unb.br/pluginfile.php/2972470/mod_resource/content/1/Aula%2010.pdf. Acesso em: 05 dec. 2024.

  3. Projeto como exemplo. Disponível em: https://requisitos-de-software.github.io/2023.1-BilheteriaDigital/modelagem/useCase/. Acesso em: 05 dec. 2024.

  4. Ferramenta utilizada para o diagrama de caso de uso: Lucidchart . Disponível em: https://www.lucidchart.com/pages/pt/diagrama-de-caso-de-uso-uml. Acesso em: 05 dec. 2024.


Histórico de versão

Versão Data Descrição Autor(es) Revisor(es)
1.0 02/12/2024 Criação do artefato Letícia Resende Natan Almeida
1.1 05/12/2024 Inclusão da especificação do caso de uso Letícia Resende Leandro de Almeida
1.2 10/12/2024 Ajustes pós apresentação Letícia Resende Leandro de Almeida
1.3 11/12/2024 Adição de novos requisitos Natan Almeida Letícia Resende
1.4 11/12/2024 Inclusão de casos de uso Leandro de Almeida Letícia Resende
1.5 08/02/2025 Correção da numeração dos casos de uso Leandro de Almeida Letícia Resende