Documento de Casos de Uso do Aplicativo da Receita Federal do Brasil
Introdução
Caso de uso é uma modelagem descritiva de sequência de interações entre atores e um sistema específico que resulta em um resultado que permite compreensões necessárias ao desenvolvimento de uma atividade. No nosso trabalho, o sistema é o da Receita Federal do Brasil, e estabelecemos relações entre o ator primário (contribuintes) e o secundário (servidor do órgão).
O documento apresenta os diagramas de casos de uso do aplicativo da Receita Federal do Brasil (RFB). O aplicativo é uma ferramenta digital cujo propósito é facilitar o acesso dos cidadãos a serviços fiscais, como consulta à situação cadastral, acompanhamento de restituições e entrega de declarações.
Este documento foca em funcionalidades típicas para o cidadão usuário do app. A modelagem descrita visa mapear as interações entre os usuários e o sistema, bem como os requisitos já implementados e os previstos.
Tabela de atividades feitas - por membro
Tabela 1 - Tabela de atividades feitas - por membro
Nome | Atividade entregue |
---|---|
Andre Lopes | Criação da documentação geral do artefato |
Julia Massuda | Criação do diagrama de usos, descrições do diagrama e cartões de casos de uso (UC09 e UC10 |
Jose Eduardo | Revisor dos artefatos e cartões de casos de uso (UC 01 e UC02) |
João Pedro | Cartões de casos de uso (UC07 e UC08) |
Fonte: Fonte: Jose Eduardo , 2025.
Metodologia Utilizada
A metodologia adotada para a confecção dos diagramas seguiu os princípios da UML (Unified Modeling Language). A equipe utilizou o quadro de modelo de negócios Canvas para alinhar objetivos, atores envolvidos e funcionalidades do sistema.
A validação parcial foi realizada com base em funcionalidades reais do aplicativo e dados públicos disponíveis no site da Receita Federal. A metodologia adotada assegura que os casos de uso identifiquem de modo claro e fiel a atuação do sistema.
Descrição do Diagrama de Caso de Uso
O diagrama de casos de uso é uma representação gráfica das funcionalidades do aplicativo sob a ótica dos usuários. Ele identifica quais ações estão disponíveis para cada ator (pessoas, sistemas externos ou dispositivos que possam interagir com o sistema em estudo), representando a relação entre os serviços oferecidos e os perfis que interagem com o sistema.
Esse diagrama é fundamental para comunicar os requisitos funcionais a desenvolvedores, analistas e demais interessados no projeto. Como componentes do diagrama, utilizou-se ícones (bonecos-palito) para representar os atores. Para o sistema, a representação se deu por meio de um retângulo delimitador do cenário. Para os casos de uso, utilizamos verbos no infinitivo em uma elipse horizontal.
Os relacionamentos foram representados por semirretas características, caso se tratasse de associação, inclusão (include), extensão (extend) ou generalização.
Tabela 1: Elementos do Diagrama de Casos de Uso
Tabela 2 - Tabela de Elementos do Diagrama de Casos de Uso
Nome do Elemento | Imagem | Função |
---|---|---|
Ator | ![]() |
Representa os diferentes tipos de usuários externos que interagem com o sistema. |
Elipse (Caso de Uso) | ![]() |
Representa uma funcionalidade ou uma ação específica que o sistema pode realizar. A elipse contém o nome do caso de uso. |
Retângulo (Sistema) | Representa o sistema ou o bloco em análise. Ele envolve os casos de uso e atores relacionados. | |
Flecha (Relações) | ![]() |
Representa as relações ou interações entre atores e casos de uso. |
Fonte: Fonte: Julia Massuda, 2025.
Atores
Ator Primário: Contribuinte
Usuário principal do aplicativo. Suas ações incluem:
- Consultar situação fiscal
- Enviar declaração de IRPF
- Consultar e acompanhar restituições
- Emitir e pagar guias de pagamento (DARF)
- Atualizar dados cadastrais
- Receber notificações da Receita
- Emitir certidões
- Acessar vídeos e notícias institucionais
Ator Secundário: Auditor da Receita
Usuário institucional, com acesso ao sistema para:
- Atualizar base de dados
- Validar informações declaradas
- Enviar notificações automatizadas
- Integrar sistemas internos da RFB ao app
Descrição Geral dos Diagramas Realizados
- O contribuinte interage com o sistema para realizar todos os casos de uso.
- O servidor da Receita Federal valida e processa os dados.
Diagrama de Casos de Uso: Requisitos Implementados
Fonte: Julia Massuda
CASO DE USO 01 - (UC01)
Tabela 3 - CASO DE USO 01 - (UC01)
COLUNA | DESCRIÇÃO |
---|---|
Nome do caso de uso: | Consultar Status da Restituição do IRPF |
Rastreabilidade: | ADC3 e ST02 |
Pré-condição: | - App instalado em dispositivo compatível - Autenticação via CPF e senha Gov.br - Sistema da Receita operacional e sincronizado |
Ator principal: | Contribuinte |
Atores secundários: | Auditor da Receita |
Objetivo: | Permitir que o contribuinte consulte o status da restituição com informações sobre lote, valor e data prevista |
Fluxo principal: | 1. Acessa o app da Receita 2. Seleciona “Consultar restituição do IR” 3. Sistema valida conexão com internet (PI1) 4. Valida CPF/autenticação (PI2) 5. Consulta banco de dados 6. Exibe status com: lote, situação, valor, data 7. Permite visualizar/baixar comprovante (PE1) 8. Registra no histórico |
Fluxo alternativo: | 6a. Se há múltiplas restituições, exibe lista por ano 6b. Usuário seleciona o ano desejado |
Fluxo de exceção: | - E1: Sem internet → mostra erro e sugere reconectar (PI1) - E2: CPF inválido → volta para login (PI2) - E3: Nenhum dado encontrado → informa ausência de restituições - E4: Sistema instável → mostra mensagem de indisponibilidade |
Pós-condição: | - Status da restituição exibido - Informações podem ser salvas ou compartilhadas - Histórico atualizado - Pode haver redirecionamento para vídeos explicativos (PE2) |
Fonte: Fonte: Jose Eduardo , 2025.
CASO DE USO 02 - (UC02)
Tabela 4 - Tabela CASO DE USO 02 - (UC02)
COLUNA | DESCRIÇÃO |
---|---|
Nome do caso de uso: | Agendar Atendimento Presencial |
Rastreabilidade: | INT3 |
Pré-condição: | - Aplicativo instalado em dispositivo compatível - Contribuinte autenticado via CPF e senha Gov.br - Sistema da Receita sincronizado com agenda das unidades |
Ator principal: | Contribuinte |
Atores secundários: | Servidor da Receita (responsável por configurar e disponibilizar horários e unidades de atendimento) |
Objetivo: | Permitir ao contribuinte agendar atendimentos presenciais diretamente pelo aplicativo, escolhendo unidade, data e horário |
Fluxo principal: | 1. Contribuinte acessa o app da Receita 2. Seleciona a opção "Agendar Atendimento" 3. Sistema valida conexão com a internet (PI1) 4. Valida autenticação do usuário (PI2) 5. Sistema exibe unidades disponíveis e horários 6. Contribuinte seleciona unidade, serviço, data e horário 7. Confirma agendamento 8. Sistema registra o agendamento e envia notificação de confirmação |
Fluxo alternativo: | 5a. Se o serviço desejado não estiver disponível na unidade escolhida, sistema exibe unidades alternativas 6a. Contribuinte pode alterar data/horário sugerido pelo sistema |
Fluxo de exceção: | - E1: Falha de conexão → exibe mensagem e orienta reconexão (PI1) - E2: Falha na autenticação → redireciona para login (PI2) - E3: Nenhum horário disponível → sistema exibe mensagem e sugere outras datas ou unidades - E4: Instabilidade no sistema → informa indisponibilidade e recomenda tentar mais tarde |
Pós-condição: | - Agendamento registrado com sucesso - Contribuinte recebe notificação e pode consultar, cancelar ou remarcar atendimento - Histórico de agendamentos atualizado |
Fonte: Fonte: Jose Eduardo , 2025.
CASO DE USO 07 - (UC07)
Tabela 7 - CASO DE USO 07 - (UC07)
COLUNA | DESCRIÇÃO |
---|---|
Nome do caso de uso: | Consultar Status do CPF |
Rastreabilidade: | ST06 e ADC11 |
Pré-condição: | - App instalado em dispositivo compatível - Autenticação via CPF e senha Gov.br - Sistema da Receita sincronizado com base de dados do CPF |
Ator principal: | Contribuinte |
Atores secundários: | Servidor da Receita |
Objetivo: | Permitir ao contribuinte verificar o status de seu CPF (ativo, pendente ou suspenso) |
Fluxo principal: | 1. Usuário acessa o app 2. Seleciona “Consultar status do CPF” 3. Sistema valida internet (PI1) 4. Valida autenticação (PI2) 5. Sistema consulta base de dados 6. Exibe status do CPF (ativo, suspenso, cancelado) 7. Exibe possíveis instruções para regularização, se aplicável |
Fluxo alternativo: | 6a. Se CPF estiver pendente, permite acesso a vídeos e informações sobre regularização (PE2) |
Fluxo de exceção: | - E1: Sem internet → sugere reconectar (PI1) - E2: Erro na autenticação → volta ao login (PI2) - E3: Dados não encontrados → exibe mensagem e instruções para contato |
Pós-condição: | - Status do CPF exibido - Histórico de consulta atualizado - Pode haver redirecionamento para regularização online |
Fonte: João Pedro, 2025.
CASO DE USO 08 - (UC08)
Tabela 8 - CASO DE USO 08 - (UC08)
COLUNA | DESCRIÇÃO |
---|---|
Nome do caso de uso: | Emitir Comprovante de CPF |
Rastreabilidade: | ST07 e ADC2 |
Pré-condição: | - App instalado em dispositivo compatível - Autenticação via CPF e senha Gov.br - Status do CPF consultado previamente |
Ator principal: | Contribuinte |
Atores secundários: | Servidor da Receita |
Objetivo: | Permitir ao usuário emitir, baixar e compartilhar o comprovante oficial de inscrição no CPF |
Fluxo principal: | 1. Acessa o app da Receita 2. Seleciona “Emitir Comprovante de CPF” 3. Sistema valida internet (PI1) 4. Valida autenticação (PI2) 5. Consulta base de dados 6. Gera comprovante em PDF 7. Exibe opção para salvar ou compartilhar (PE1) |
Fluxo alternativo: | 6a. Permite escolher entre comprovante resumido ou completo |
Fluxo de exceção: | - E1: Falha de conexão → mostra erro (PI1) - E2: CPF não encontrado ou inválido → exibe aviso - E3: Erro ao gerar PDF → orienta tentativa posterior |
Pós-condição: | - Comprovante gerado com sucesso - Pode ser salvo ou enviado - Histórico atualizado com registro da emissão |
Fonte: João Pedro, 2025.
CASO DE USO 09 - (UC09)
Tabela 5 - CASO DE USO 09 - (UC09)
COLUNA | DESCRIÇÃO |
---|---|
Nome do caso de uso: | Consultar Situação Fiscal |
Rastreabilidade: | ST04 e ADC5 |
Pré-condição: | - App instalado em dispositivo compatível - Autenticação via CPF e senha Gov.br - Sistema da Receita operacional e sincronizado |
Ator principal: | Contribuinte |
Atores secundários: | Auditor da Receita |
Objetivo: | Permitir ao contribuinte consultar sua situação fiscal, visualizando pendências, débitos e extratos detalhados |
Fluxo principal: | 1. Acessa o app da Receita 2. Seleciona “Consultar Situação Fiscal” 3. Sistema valida conexão com internet (PI1) 4. Valida autenticação (PI2) 5. Consulta banco de dados 6. Exibe pendências, débitos e extratos detalhados 7. Permite download do relatório 8. Registra consulta no histórico (PE3) |
Fluxo alternativo: | 6a. Se há múltiplas pendências, exibe lista com filtros por tipo e ano 7a. Permite compartilhar relatório via e-mail/WhatsApp (PE1) |
Fluxo de exceção: | - E1: Sem internet → mostra erro e sugere reconectar (PI1) - E2: Falha na autenticação → volta para login (PI2) - E3: Nenhum dado encontrado → exibe mensagem “Situação fiscal regular” - E4: Sistema instável → mostra mensagem de indisponibilidade |
Pós-condição: | - Situação fiscal exibida - Relatório salvo ou compartilhado (se solicitado) - Histórico atualizado |
Fonte: Julia Massuda, 2025.
CASO DE USO 10 - (UC10)
Tabela 6 - CASO DE USO 10 - (UC10)
COLUNA | DESCRIÇÃO |
---|---|
Nome do caso de uso: | Atualizar Dados Cadastrais |
Rastreabilidade: | ADC7 |
Pré-condição: | - App instalado em dispositivo compatível - Autenticação via CPF e senha Gov.br - Sistema da Receita operacional e sincronizado |
Ator principal: | Contribuinte |
Atores secundários: | Servidor da Receita |
Objetivo: | Permitir ao contribuinte atualizar dados como endereço, contatos e dados bancários com validação de segurança |
Fluxo principal: | 1. Acessa o app da Receita 2. Seleciona “Atualizar Dados Cadastrais” 3. Sistema valida conexão com internet (PI1) 4. Valida autenticação (PI2) 5. Exibe dados atuais 6. Contribuinte edita campos desejados 7. Sistema valida alterações 8. Contribuinte confirma atualização 9. Sistema registra atualização e envia confirmação por e-mail/SMS |
Fluxo alternativo: | 6a. Contribuinte corrige campo com erro após aviso do sistema 9a. Permite salvar comprovante da atualização |
Fluxo de exceção: | - E1: Sem internet → mostra erro e sugere reconectar (PI1) - E2: Falha na autenticação → volta para login (PI2) - E3: Dados inválidos → exibe erro e orienta correção - E4: Sistema instável → mostra mensagem de indisponibilidade |
Pós-condição: | - Dados atualizados e salvos - Confirmação enviada ao contribuinte - Histórico de alterações atualizado |
Fonte: Julia Massuda, 2025.
LEMBRAR DE APAGAR BOA PARTE DOS TEXTOS ABAIXO, DEPOIS QUE TODOS ENVIAREM SEUS CASOS DE USO, pois acho que algumas infos estão perdidas no doc.
Pré-condições
Situações que devem ser atendidas antes que um caso de uso possa ser executado: - O aplicativo da Receita deve estar instalado em um dispositivo compatível. - O contribuinte deve possuir acesso à internet e autenticação por CPF e senha Gov.br. - O sistema da Receita deve estar operacional para sincronização com o banco de dados.
Pós-condições
Situações que descrevem o que se altera ou permanece após a execução dos casos de uso: - Consulta ou serviço solicitado é realizado com sucesso. - O status do CPF é atualizado ou exibido. - Declarações e comprovantes são enviados ou baixados. - O usuário recebe notificação da conclusão do processo.
Relacionamentos
Identificam as interações entre os atores e os casos de uso, podendo ser:
- Associação: Entre o contribuinte e os casos de uso (ex: "Emitir DARF").
- Inclusão (<<include>>
): Validação de conexão com a internet incluída em vários casos.
- Extensão (<<extend>>
): Compartilhamento de comprovantes ou acesso a vídeos explicativos.
Pontos de Extensão
- PE1: Compartilhar comprovante de declaração via e-mail/WhatsApp
- PE2: Acessar vídeos sobre como interpretar pendências
- PE3: Acompanhar histórico de declarações anteriores
Pontos de Inclusão
- PI1: Validar conexão com internet
- PI2: Validar CPF com o sistema da Receita
- PI3: Exibir status da declaração após envio
Compreensão do Diagrama
Sistema
- O sistema é representado por um retângulo?
- O sistema tem título no topo?
- Todas as funcionalidades estão dentro do retângulo?
- Tudo fora do retângulo ocorre fora do app?
Atores
- O ator contribuinte interage com o app?
- O ator servidor interage com o app?
- O ator primário está à esquerda?
- O ator secundário está à direita?
Casos de Uso
Autenticação
Realizar Login
- Login com CPF
- Login com certificado digital
- Login com conta Gov.br
- Segurança adequada aos serviços
- Bloqueio após tentativas inválidas
- Armazenamento seguro de credenciais
Recuperar Senha
- Recuperação por e-mail
- Recuperação por SMS
- Validação de dados pessoais
- Link de recuperação com expiração
Validar Acesso via Gov.br
- Integração com Gov.br
- Reconhecimento de níveis de autenticação
- Redirecionamento pós-login
- Transmissão segura de dados
Consultas Gerais
Consultar Situação Fiscal
- Exibição de pendências
- Visualização de extrato
- Detalhamento de débitos
- Status em tempo real
- Download de relatório
Atualizar Dados Cadastrais
- Alterar endereço
- Alterar contatos (e-mail/telefone)
- Alterar dados bancários
- Confirmação por e-mail/SMS
- Proteção contra alterações indevidas
Consultar Processos
- Lista de processos
- Detalhes do processo
- Notificações de atualizações
- Histórico de movimentações
- Download de documentos
Agendar Atendimento
- Disponibilidade de datas/horários
- Escolha de unidades
- Confirmação de agendamento
- Cancelamento e remarcação
- Lembretes automáticos
Pagar Tributos
- Lista de tributos pendentes
- Integração com bancos
- Histórico de pagamentos
- Parcelamento de débitos
- Emissão de comprovante
Declaração de Imposto de Renda
Preencher Declaração
- Importar dados do ano anterior
- Dados pré-preenchidos
- Importar fontes pagadoras
- Bens e direitos
- Dependentes
- Cálculo de deduções
- Verificação de inconsistências
9.3.5.2 Enviar Declaração
- Transmissão segura
- Recebimento de protocolo
- Confirmação pela Receita
- Status de processamento
- Desempenho de envio
Consultar Recibo
- Visualizar recibo
- Baixar em PDF
- Compartilhar recibo
- Histórico de recibos
Restituição de IR
Consultar Lotes
- Cronograma de lotes
- Consulta por CPF
- Valor e data do pagamento
- Status de análise
- Notificações de liberação
Atualizar Dados Bancários
- Alterar conta para crédito
- Validação de dados bancários
- Confirmação da alteração
- Histórico de alterações
Emitir Comprovante
- Geração de comprovante
- Baixar PDF
- Validação fiscal
- Compartilhamento
- Histórico de comprovantes
Segurança
- Proteção de dados locais
- Autenticação biométrica
- Conformidade com LGPD
Usabilidade
- Acessibilidade
- Compatibilidade com telas
- Clareza das instruções
- Navegação intuitiva
- Ajuda contextual
- Busca no app
RELACIONAMENTO
- Atores interagem com os casos de uso?
- Existe associação entre atores e funcionalidades?
- Existe inclusão (<
>)? - Existe extensão (<
>)? - Existe generalização? (não aplicável neste caso)
Validação
A validação dos diagramas considerou a descrição oficial do aplicativo da Receita Federal, bem como testes simulados por usuários reais. A análise será complementada em nova rodada após entrevista com especialistas da RFB.
Referências
- DEVMEDIA. O que é UML e diagramas de caso de uso – Introdução prática à UML. Disponível em: https://www.devmedia.com.br/o-que-e-uml-e-diagramas-de-caso-de-uso-introducao-pratica-a-uml/23408. Acesso em: 08 jun. 2025.
- Receita Federal do Brasil. Aplicativo Pessoa Física. Disponível em: https://www.gov.br/receitafederal. Acesso em: 08 jun. 2025
- SOMMERVILLE, Ian. Engenharia de Software. 10. ed. São Paulo: Pearson, 2011.
- PINTO, Gabriel. Modelagem de Casos de Uso. Brasília, 2025.
Histórico de versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
11/05/2025 | Criação do documento Casos de uso | Julia Massuda e Andre Lopes | Jose Eduardo |
2.0 |
08/06/2025 | Alterações no conteúdo + adicionando novo diagrama e tabela de casos de uso | Julia Massuda e Andre Lopes | Jose Eduardo |
2.1 |
12/06/2025 | Adição da tabela de atividade dos membros | Jose Eduardo | Diassis |
2.2 |
21/06/2025 | Adição dos UC01 E UC02 | Jose Eduardo | Julia Massuda |
2.3 |
22/06/2025 | Adição dos UC09 E UC10 | Julia Massuda | Jose Eduardo |
2.4 |
22/06/2025 | Adição dos UC07 E UC08 | João Pedro | Julia Massuda |