Backward-From
Introdução
A rastreabilidade backward-from é uma técnica usada no desenvolvimento de sistemas para conectar os requisitos às suas origens. Com essa abordagem, é possível acompanhar os requisitos desde a ideia inicial até a implementação, deixando claro de onde eles vieram e como afetam o sistema como um todo.
Ela é importante para gerenciar mudanças, garantir a qualidade e alinhar as expectativas dos stakeholders. Utilizando o método backward-from, é criada uma ligação direta entre os requisitos e suas fontes, como pedidos dos clientes, normas e processos de negócios. Isso garante que cada requisito esteja bem relacionado com as necessidades e objetivos que o geraram.
Quando bem aplicada, traz vários benefícios, como facilitar a validação do sistema, economizar recursos, identificar problemas antes e aumentar a confiança de que o sistema vai atender às necessidades do cliente. Também ajuda a tornar o processo de desenvolvimento mais transparente, o que aumenta a confiança e satisfação de todos os envolvidos.
Assim, a rastreabilidade backward-from é uma ferramenta fundamental para o desenvolvimento de sistemas de forma eficiente e clara, garantindo que os objetivos sejam alcançados de maneira controlada.
Metodologia
No método backward-from, utiliza-se o meta-modelo de Toranzo para organizar os requisitos identificados em diferentes níveis e conexões. Conforme os slides da aula 26 da professora Milene Serrano[1], os níveis são definidos da seguinte forma:
- Nível Ambiental: Engloba informações derivadas do ambiente e contexto operacional da organização.
- Nível Organizacional: Refere-se aos dados relacionados à estrutura e funcionamento da organização.
- Nível Gerencial: Inclui informações que suportam a gestão eficiente do projeto.
- Nível de Desenvolvimento: Envolve os dados associados aos artefatos gerados durante o processo de desenvolvimento.
Os principais tipos de conexões de rastreabilidade identificados são:
- Satisfação: Representa a dependência da classe de origem em relação à classe de destino para atender uma necessidade ou expectativa.
- Recurso: Indica que a classe de origem precisa de um recurso da classe de destino para funcionar corretamente.
- Responsabilidade: Registra as ações, participações ou responsabilidades de pessoas ou componentes sobre artefatos específicos.
- Representação: Descreve como os requisitos são capturados ou modelados em diferentes linguagens ou representações.
- Alocado: Liga uma classe de origem a uma classe de destino que representa um subsistema ou componente específico.
- Agregação: Reflete uma relação de composição entre elementos, indicando que a classe de origem é formada por componentes representados pela classe de destino.
Tabelas de requisitos
Para estruturar o meta-modelo de Toranzo, foram criadas as tabelas 1 e 2, categorizando os requisitos em funcionais (RF) e não-funcionais (RNF).
Legendas:
- BFx: Requisitos do Backward-From número x
- RFx: Requisito Funcional número x
- RNFx: Requisito Não Funcional número x
Tabela 1 - Requisitos funcionais
Requisitos Funcionais
ID | Requisito e Versão | Descrição | Implementado | Rastreabilidade | Elo Relacionado |
---|---|---|---|---|---|
BF01 | RF01/1.0 | O aplicativo emite e permite consulta a extratos e pagamentos. | Sim | Backlog e Histórias de Usuário. | Recurso - ELOB01 |
BF02 | RF02/1.0 | O aplicativo permite simular a aposentadoria. | Sim | Casos de Uso, Cenários, Léxicos e Histórias de Usuário. | Satisfação - ELOB02 |
BF03 | RF03/1.0 | O aplicativo permite solicitar pedidos. | Sim | Léxicos e Histórias de Usuário. | Recurso - ELOB03 |
BF04 | RF04/1.0 | O aplicativo deve ser integrado com outros sistemas, como o sistema jurídico. | Não | Histórias de Usuário | Alocado - ELOB04 |
BF05 | RF05/1.0 | O aplicativo permite solicitar auxílio doença. | Sim | Histórias de Usuário | Recurso - ELOB05 |
BF06 | RF06/1.0 | O aplicativo permite verificar previsão de pagamento. | Sim | Histórias de Usuário | Satisfação - ELOB06 |
BF07 | RF07/1.0 | O aplicativo deve possuir filtro de pesquisa assertivo. | Sim | Histórias de Usuário | Representação - ELOB07 |
BF08 | RF08/1.0 | O aplicativo deve possuir suporte adequado. | Não | Histórias de Usuário | Satisfação - ELOB08 |
BF09 | RF09/1.0 | O aplicativo deve ser claro com relação a especificação para auxílios doenças e as modalidades de análise (online ou presencial). | Não | Histórias de Usuário | Responsabilidade - ELOB09 |
BF10 | RF10/1.0 | O aplicativo deve avisar sobre mudanças e notícias sobre legislação previdenciária. | Não | Histórias de Usuário | Satisfação - ELOB10 |
BF11 | RF11/1.0 | O aplicativo deve mostrar o impacto que a contribuição do usuário está causando no seu benefício. | Não | Casos de Uso, Cenários, Léxicos e Histórias de Usuário | Satisfação - ELOB11 |
BF12 | RF12/1.0 | O usuário poderá ter acesso ao histórico completo de contribuições do segurado (CNIS). | Sim | Léxicos e Histórias de Usuário | Recurso - ELOB12 |
BF13 | RF13/1.0 | O aplicativo permite acessar comunidades para os próprios usuários se ajudarem. | Não | Casos de Uso, Léxicos e Histórias de Usuário. | Satisfação - ELOB13 |
BF14 | RF14/1.0 | O aplicativo possui assistente virtual com simulações de diferentes cenários previdenciários. | Não | Histórias de Usuário | Recurso - ELOB14 |
BF15 | RF15/1.0 | O aplicativo deve permitir agendamento de perícias e atendimentos. | Sim | Histórias de usuário | Recurso - ELOB15 |
BF16 | RF16/1.0 | O aplicativo deve enviar notificações sobre pendências, prazos e novas regras. | Sim | Léxicos, Histórias de usuário. | Satisfação - ELOB16 |
BF17 | RF17/1.0 | O aplicativo deverá permitir bloqueio e desbloqueio de benefícios pelo aplicativo. | Sim | Histórias de usuário | Recurso - ELOB17 |
BF18 | RF18/1.0 | O aplicativo deverá mostrar critérios de carência de forma clara. | Sim | Histórias de Usuário | ELOB18 |
BF19 | RF19/1.0 | O usuário poderá enviar documentos digitalizados. | Sim | Léxicos e Histórias de Usuário. | Representação - ELOB19 |
BF20 | RF20/1.0 | O usuário poderá solicitar benefícios pelo aplicativo. | Sim | Léxicos e Histórias de Usuário. | Responsabildade - ELOB20 |
BF21 | RF21/1.0 | O aplicativo deve mostrar status de solicitações e benefícios em andamento. | Sim | Léxicos e Histórias de Usuário | Satisfação - ELOB21 |
BF22 | RF22/1.0 | O aplicativo deve permitir alteração de dados cadastrais, como endereço e telefone. | Sim | Léxicos e Histórias de Usuário | Recurso - ELOB22 |
BF23 | RF23/1.0 | O aplicativo deverá mostrar emitir recibos digitais para transações realizadas. | Sim | Histórias de Usuário | Responsabilidade - ELOB23 |
BF24 | RF24/1.0 | O aplicativo deverá integrar informações sobre FGTS para consulta de saldo e movimentações. | Sim | Histórias de Usuário | Alocado - ELOB24 |
BF25 | RF25/1.0 | O aplicativo deve permitir consulta e pagamento de pensões. | Não | Casos de Uso, Cenários e Histórias de Usuário | Recurso - ELOB25 |
BF26 | RF26/1.0 | O aplicativo deve Usar autenticação pelo Gov.br para login. | Sim | Histórias de Usuário | Recurso - ELOB26 |
BF27 | RF27/1.0 | O sistema deve mascarar dados sensíveis, como CPF e número do benefício, exibindo apenas partes relevantes para preservar a privacidade do usuário. | Não | Histórias de Usuário | Responsabilidade - ELOB27 |
BF28 | RF28/1.0 | O sistema deve permitir que o usuário agende um horário em uma agência do INSS, escolhendo o serviço, horário, data e local diretamente no aplicativo. | Não | Casos de Uso, Cenários, Léxicos e Histórias de Usuário | Recurso - ELOB28 |
BF29 | RF29/1.0 | O aplicativo deve permitir a geração de declarações, como comprovantes de recebimento de benefício ou regularidade de contribuições. | Sim | Histórias de Usuário | Responsabilidade - ELOB29 |
BF30 | RF30/1.0 | O usuário pode visualizar os benefícios com maiores detalhes. | Sim | Léxicos e Histórias de Usuário | Satisfação - ELOB30 |
BF31 | RF31/1.0 | O usuário tem acesso a um calendário no aplicativo relacionado as suas atividades. | Sim | Léxicos e Histórias de Usuário | Satisfação - ELOB31 |
Autores: Ana Catarina Santos e Nicolas Bomfim , 2025
Requisitos Não-Funcionais
Tabela 2 - Requisitos não-funcionais
ID | Requisito e Versão | Descrição | Implementado | Rastreabilidade | Elo Relacionado |
---|---|---|---|---|---|
BF32 | RNF01/1.0 | O aplicativo deve ser intuitivo no uso. | [Sim/Não] | Léxicos, Especificação Suplementar e NFR Framework | Representação - ELOB32 |
BF33 | RNF02/1.0 | O aplicativo deve possuir tutoriais explicativos de uso (por exemplo, vídeos, FAQs). | Não | Especificação Suplementar e NFR Framework. | Representação - ELOB33 |
BF34 | RNF03/1.0 | O aplicativo deve possuir uma central de ajuda clara. | Não | Especificação Suplementar e NFR Framework. | Satisfação - ELOB34 |
BF35 | RNF04/1.0 | O aplicativo deve facilitar a execução de tarefas. | Não | Especificação Suplementar e NFR Framework | Satisfação - ELOB35 |
BF36 | RNF05/1.0 | O aplicativo deve possuir, além de termos técnicos, nomenclaturas populares para as funcionalidades do INSS. | Não | Especificação Suplementar e NFR Framework | Representação - ELOB36 |
BF37 | RNF06/1.0 | O aplicativo deve facilitar a busca de tarefas e funcionalidades. | Não | Especificação Suplementar | Satisfação - ELOB37 |
BF38 | RNF07/1.0 | O aplicativo deve ser acessível a todos os usuários. | Não | Léxicos e Especificação Suplementar | ELOB38 |
BF39 | RNF08/1.0 | Garantir segurança dos dados com criptografia nas transações. | Sim | Especificação Suplementar | Responsabilidade - ELOB39 |
BF40 | RNF09/1.0 | Ser responsivo para uso em diferentes dispositivos. | [Sim/Não] | [Fonte do Requisito] | Responsabilidade - ELOB40 |
BF41 | RNF10/1.0 | O aplicativo deve seguir normas de acessibilidade, como suporte a leitores de tela, para ser acessível a pessoas com deficiência | Não | Especificação suplementar, NFR Framework | Responsabilidade - ELOB41 |
BF42 | RNF11/1.0 | O aplicativo deve seguir normas de acessibilidade, como suporte a leitores de tela, para ser acessível a pessoas com deficiência | Sim | Especificação suplementar, NFR Framework | Responsabilidade - ELOB42 |
BF43 | RNF12/1.0 | O sistema deve estar disponível para o usuário por no mínimo 99% do tempo de um mês, exceto em momentos de manutenção programada. | Sim | Especificação suplementar, NFR Framework | Responsabilidade - ELOB43 |
Autores: Ana Catarina Santos e Nicolas Bomfim , 2025
Elos de rastreabilidade
Neste trecho, exploramos os vínculos associados aos requisitos listados nas tabelas 1 e 2. Conforme a metodologia apresentada, cada requisito será classificado de acordo com seu tipo de vínculo. Vale destacar que todos os requisitos identificados estão inseridos na categoria de Desenvolvimento, ou seja, têm origem em artefatos gerados durante o processo de criação do projeto. Esses requisitos não possuem conexão direta com aspectos organizacionais ou gerenciais. A partir dessa análise, foi elaborada a tabela 3, que detalha os vínculos (elos) relacionados a esses requisitos.
Legendas:
- ID BFx: ID do Backward-From Relacionado Número x
Tabela 3 -
ID | ID BFx | Tipo de elo | Descrição do elo |
---|---|---|---|
ELOB01 | BF01 | Recurso | O aplicativo oferece funcionalidades essenciais, como emissão de extratos e consulta a pagamentos, que são necessárias para atender às necessidades do usuário. |
ELOB02 | BF02 | Satisfação | O requisito reflete uma necessidade do usuário de simular aposentadoria, garantindo que a funcionalidade atenda a uma expectativa do usuário. |
ELOB03 | BF03 | Recurso | O aplicativo permite a solicitação de pedidos, fornecendo uma funcionalidade que o usuário precisa para realizar essas operações dentro do sistema. |
ELOB04 | BF04 | Alocado | A integração com outros sistemas, como o sistema jurídico, é um requisito que depende de alocação de subsistemas ou componentes específicos. |
ELOB05 | BF05 | Recurso | O aplicativo oferece a funcionalidade de solicitar auxílio-doença, uma operação essencial para os usuários que necessitam dessa opção dentro do sistema. |
ELOB06 | BF06 | Satisfação | A funcionalidade de verificação da previsão de pagamento atende diretamente à expectativa dos usuários de planejar financeiramente seus benefícios. |
ELOB07 | BF07 | Representação | O filtro de pesquisa assertivo melhora a experiência do usuário, permitindo que ele encontre informações de maneira rápida e eficiente. |
ELOB08 | BF08 | Satisfação | O suporte adequado é essencial para garantir que os usuários recebam assistência quando necessário, aumentando sua satisfação com o aplicativo. |
ELOB09 | BF09 | Responsabilidade | A especificação clara para os auxílios-doença e modalidades de análise garante que o usuário compreenda seus direitos e processos de forma transparente. |
ELOB10 | BF10 | Satisfação | A notificação sobre mudanças e notícias legislativas mantém o usuário bem informado sobre alterações relevantes, contribuindo para sua satisfação. |
ELOB11 | BF11 | Satisfação | Mostrar o impacto das contribuições no benefício proporciona ao usuário um melhor entendimento sobre sua situação previdenciária, promovendo sua satisfação. |
ELOB12 | BF12 | Recurso | O acesso ao histórico completo de contribuições (CNIS) é um recurso fundamental para que o usuário possa acompanhar sua jornada previdenciária. |
ELOB13 | BF13 | Satisfação | A possibilidade de acessar comunidades de ajuda proporciona ao usuário uma rede de suporte e troca de informações, aumentando sua satisfação. |
ELOB14 | BF14 | Recurso | O assistente virtual com simulações de cenários previdenciários oferece um recurso interativo que ajuda os usuários a entenderem suas opções de forma personalizada. |
ELOB15 | BF15 | Recurso | O agendamento de perícias e atendimentos facilita a organização dos processos necessários, proporcionando um recurso útil e eficiente para os usuários. |
ELOB16 | BF16 | Satisfação | A funcionalidade de envio de notificações sobre pendências, prazos e novas regras visa atender às necessidades dos usuários de forma proativa e informativa, garantindo a satisfação e conformidade. |
ELOB17 | BF17 | Recurso | O bloqueio e desbloqueio de benefícios são operações essenciais que o usuário precisa controlar diretamente no aplicativo, sendo uma funcionalidade crítica. |
ELOB18 | BF18 | Representação | A exibição clara dos critérios de carência no aplicativo facilita a compreensão e decisão do usuário sobre seus direitos, tornando a interação mais transparente. |
ELOB19 | BF19 | Responsabilidade | O envio de documentos digitalizados é uma ação importante para que o usuário cumpra obrigações legais e administrativos de forma eficiente. |
ELOB20 | BF20 | Recurso | Solicitar benefícios pelo aplicativo é uma funcionalidade-chave que facilita o acesso do usuário aos direitos previstos, oferecendo uma experiência simplificada. |
ELOB21 | BF21 | Satisfação | A possibilidade de acompanhar o status de solicitações e benefícios em andamento ajuda a manter o usuário informado e satisfeito com o andamento de suas demandas. |
ELOB22 | BF22 | Recurso | A alteração de dados cadastrais, como endereço e telefone, é uma funcionalidade básica e necessária para manter o perfil do usuário atualizado no sistema. |
ELOB23 | BF23 | Responsabilidade | A emissão de recibos digitais para transações realizadas é uma ação importante para documentar formalmente as operações, aumentando a confiança e a transparência. |
ELOB24 | BF24 | Alocado | A integração com informações sobre o FGTS requer a alocação de sistemas externos que permitem a consulta ao saldo e movimentações, o que não depende apenas do aplicativo. |
ELOB25 | BF25 | Recurso | A funcionalidade de consulta e pagamento de pensões é uma ação relevante para os usuários que dependem deste benefício, oferecendo conveniência e eficiência no processo. |
ELOB26 | BF26 | Recurso | A autenticação via Gov.br é uma medida de segurança essencial, garantindo que o usuário tenha acesso ao aplicativo de forma segura e conforme os requisitos governamentais. |
ELOB27 | BF27 | Responsabilidade | O requisito visa proteger dados sensíveis dos usuários, garantindo privacidade e segurança ao mascarar informações como CPF e número de benefício. |
ELOB28 | BF28 | Recurso | O agendamento de horários diretamente no aplicativo proporciona conveniência e praticidade para o usuário, tornando o processo de marcação de serviços mais eficiente. |
ELOB29 | BF29 | Responsabilidade | A geração de declarações como comprovantes de recebimento e regularidade de contribuições é essencial para a formalização e transparência das interações do usuário com o INSS. |
ELOB30 | BF30 | Satisfação | A visualização detalhada dos benefícios é uma função que visa aumentar a satisfação do usuário, proporcionando uma compreensão mais clara sobre os benefícios recebidos. |
ELOB31 | BF31 | Satisfação | O acesso ao calendário de atividades permite que o usuário se organize melhor, promovendo uma experiência mais satisfatória no uso do aplicativo. |
ELOB32 | BF32 | Representação | A intuitividade no uso do aplicativo é uma característica importante para que os usuários possam navegar e realizar operações com facilidade, sem a necessidade de instruções complexas. |
ELOB33 | BF33 | Representação | A presença de tutoriais explicativos, como vídeos e FAQs, facilita a compreensão do uso do aplicativo, melhorando a experiência do usuário. |
ELOB34 | BF34 | Satisfação | A central de ajuda clara é crucial para o suporte ao usuário, garantindo que ele tenha acesso rápido a informações e soluções para eventuais problemas. |
ELOB35 | BF35 | Satisfação | A facilidade na execução de tarefas é um fator essencial para garantir que o usuário consiga realizar suas atividades de forma ágil e sem complicações. |
ELOB36 | BF36 | Representação | O uso de nomenclaturas populares para funcionalidades torna o aplicativo mais acessível, facilitando o entendimento do usuário e evitando confusões. |
ELOB37 | BF37 | Satisfação | Facilitar a busca de tarefas e funcionalidades contribui para uma experiência mais ágil e satisfatória, permitindo ao usuário encontrar rapidamente o que precisa. |
ELOB38 | BF38 | Responsabilidade | A acessibilidade é um requisito fundamental para garantir que todos os usuários, independentemente de suas condições, possam utilizar o aplicativo de forma eficaz. |
ELOB39 | BF39 | Responsabilidade | A segurança dos dados com criptografia nas transações é crucial para proteger as informações sensíveis dos usuários e garantir a integridade das operações realizadas no aplicativo. |
ELOB40 | BF40 | Responsabilidade | A responsividade do aplicativo assegura que ele funcione de forma adequada em diferentes dispositivos, proporcionando uma experiência de uso consistente e acessível. |
ELOB41 | BF41 | Responsabilidade | A responsabilidade de garantir que o aplicativo siga normas de acessibilidade recai sobre a equipe de desenvolvimento e os responsáveis pela implementação, para atender às necessidades de usuários com deficiência. |
ELOB42 | BF42 | Responsabilidade | A responsabilidade de garantir que o aplicativo armazene dados conforme a LGPD envolve a equipe de conformidade e a gestão do sistema para assegurar a proteção de dados. |
ELOB43 | BF43 | Responsabilidade | A responsabilidade pela alta disponibilidade do sistema, garantindo 99% do tempo de operação, é atribuída à equipe técnica e aos responsáveis pela infraestrutura e manutenção do sistema. |
Autores: Ana Catarina Santos e Nicolas Bomfim , 2025
Bibliografia
POHL, Klaus; RUPP, Chris. Requirements Engineering Fundamentals. Acesso em: 19 jan. 2025
Referências Bibliográficas
[1] Slides da Aula 26 da Professora Milene Serrano. Disponível em: https://aprender3.unb.br/pluginfile.php/2972560/mod_resource/content/1/Requisitos%20-%20Aula%20026.pdf. Acesso em: 19 jan. 2025.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
19/01/2025 | Criação do documento | Ana Catarina e Nicolas Bomfim | Maurício Ferreira |