Skip to content

Backward-From

Introdução

A rastreabilidade backward-from (para trás, a partir de) descreve o processo de vincular um requisito à sua fonte ou origem. Esse tipo de rastreabilidade é fundamental para entender o contexto e a justificativa por trás de cada requisito, permitindo que a equipe de desenvolvimento compreenda por que um requisito foi criado e quais necessidades ele visa atender.

Em essência, a rastreabilidade backward-from permite que, a partir de um requisito já documentado, seja possível rastrear sua "vida" em direção ao passado, respondendo a perguntas como:

  • Quem sugeriu o requisito?
  • De qual artefato ou discussão ele se originou?
  • Por que o requisito existe?

As fontes de um requisito podem incluir planos de negócio, documentos de estratégia da empresa, legislação, atas de reuniões, ou solicitações diretas de stakeholders.

Aplicações e Vantagens

A principal vantagem da rastreabilidade backward-from é garantir que cada requisito tenha uma justificativa clara e documentada. Isso auxilia em diversas atividades do desenvolvimento de software:

  • Resolução de conflitos: Permite identificar as origens de requisitos conflitantes, o que ajuda na busca por uma solução de consenso.
  • Análise de impacto: Ao entender a origem e a motivação de um requisito, torna-se mais fácil avaliar as consequências de uma possível mudança ou exclusão.
  • Identificação de "gold-plating": Ajuda a identificar requisitos que não contribuem para nenhum objetivo de negócio ou não estão associados a nenhuma fonte, ou seja, requisitos que não precisariam ser implementados.
  • Gerenciamento do conhecimento: Estabelece uma base para o gerenciamento do conhecimento organizacional, conectando as necessidades dos usuários à evolução do sistema.

Metodologia

A metodologia utilizada para a construção da matriz de rastreabilidade backward-from foi baseada na identificação das fontes de origem dos requisitos, permitindo um mapeamento claro entre os requisitos e suas respectivas fontes. Essa abordagem facilita a análise do impacto de mudanças nos requisitos e a validação de sua implementação.

Matriz de Rastreabilidade

Na Tabela 1, é apresentado o modelo de matriz de rastreabilidade backward-from utilizado para rastrear os requisitos a partir de suas fontes de origem. A matriz é composta por colunas que identificam o ID do requisito, a descrição do requisito, as fontes de origem e os tipos de fontes.

Tabela 1: Modelo de Matriz de Rastreabilidade Backward-From

ID do Requisito Descrição do Requisito Fontes de Origem Atividade de Elicitação
RQ-XX Descrição do requisito ID de rastreabilidade de origem Nome das atividades de elicitação utilizadas
RQ-YY Descrição do requisito ID de rastreabilidade de origem Nome das atividades de elicitação utilizadas

Autor: Gabriel Castelo, 2025.

Legenda da Matriz de Rastreabilidade

  • ID do Requisito: Identificador único do requisito.
  • Descrição do Requisito: Descrição do requisito rastreado.
  • Fontes de Origem: Identificador do requisito de origem no artefato de origem, como introspecção, questionário, etc. Exemplo: IS00, Q02, ST01, etc.
  • Atividade de Elicitação: Descrição do tipo de fonte, como Introspecção, Questionário, etc.

Integrantes do grupo envolvidos

Tabela 2: Integrantes do grupo envolvidos no artefato.

Nome O que fez
Arthur Evangelista Adicionou rastreabilidade dos seguintes requisitos: RQ10, RQ11, RQ12A, RQ12B, RQ13, RQ14, RQ15, RQ16A, RQ16B, RQ17 e RQ18.
Davi Camilo Adicionou rastreabilidade dos seguintes requisitos: RQ37, RQ38A, RQ38B, RQ39, RQ40, RQ41, RQ42, RQ43, RQ44 e RQ45, corrigiu as rastreabilidades, revisou o artefato para a entrega final e fez as alterações necessárias.
Euller Júlio Adicionou rastreabilidade dos seguintes requisitos: RQ28, RQ29A, RQ29B, RQ30, RQ31, RQ32A, RQ32B, RQ33, RQ34, RQ35 e RQ36.
Gabriel Castelo Adicionou a Introdução, Metodologia, Modelo de tabela Backward-From e rastreabilidade dos seguintes requisitos: RQ19, RQ20A, RQ20B, RQ21A, RQ21B, RQ21C, RQ22A, RQ22B, RQ23A, RQ23B, RQ24, RQ25, RQ26 e RQ27.
Tiago Antunes Balieiro Adicionou rastreabilidade dos seguintes requisitos: RQ01, RQ02A, RQ02B, RQ03, RQ04, RQ05, RQ06, RQ07, RQ08 e RQ09.
Artur de Camargos Rodrigues Adicionou rastreabilidade dos seguintes requisitos: RQ46, RQ47, RQ48A, RQ48B, RQ49, RQ50, RQ51, RQ52, RQ53 e RQ54.

Autores: Gabriel Castelo e Davi Camilo, 2025.


Matriz de Rastreabilidade Backward-From

Na Tabela 3, apresentamos a matriz de rastreabilidade backward-from, que relaciona os requisitos com suas fontes de origem e as atividades de elicitação correspondentes.

Tabela 3: Matriz de Rastreabilidade Backward-From

ID do Requisito Descrição do Requisito Fontes de Origem Atividade de Elicitação
RQ01 Exibir na tela inicial filmes em cartaz, com pôsteres, novidades e promoções. IS01, AI01 Instrospecção, Análise de Interface
RQ02A Detectar localização automaticamente. IS02 Instrospecção
RQ02B Permitir alteração manual da localização. AI02 Análise de Interface
RQ03 Navegar por abas: Home, Filmes, Cinemas, Snack Bar, Club e Mais. AI03 Análise de Interface
RQ04 Autenticar usuário por e-mail e senha. AI04 Análise de Interface
RQ05 Buscar filmes por nome. AI05 Análise de Interface
RQ06 Listar filmes em cartaz, pré-venda e futuros lançamentos. AI06 Análise de Interface
RQ07 Exibir informações do filme (título, sinopse, gênero, duração, direção, elenco, distribuidor, origem). IS03, AI07 Instrospecção, Análise de Interface
RQ08 Exibir sessões com data, horário, idioma, formato e sala. IS04, ST01, AI08, Q01 Introspecção, Storytelling, Análise de Interface, Questionário
RQ09 Permitir compra de ingressos com cartão de crédito, débito ou Pix. IS05, AI14, Q02 Introspecção, Análise de Interface, Questionário
RQ10 Armazenar cartões de pagamento cadastrados para uso em compras futuras. IS06 Introspecção
RQ11 Permitir compra de múltiplos ingressos em uma única transação. IS07 Introspecção
RQ12A Exibir mapa da sala com indicação gráfica de assentos ocupados, livres e especiais. IS08, AI09 Introspecção, Análise de Interface
RQ12B Permitir seleção de assentos pelos usuários. IS08 Introspecção
RQ13 Exigir seleção de ao menos um assento antes de prosseguir. AI10 Análise de Interface
RQ14 Definir tipo de ingresso por assento (inteira, meia, convênio, voucher). AI11 Análise de Interface
RQ15 Integrar bomboniere ao app para compra antecipada de itens. IS11, AI12 Introspecção, Análise de Interface
RQ16A Exibir resumo da compra. AI13, AI29 Análise de Interface
RQ16B Permitir aplicação de cupom de desconto. AI13, AI29 Análise de Interface
RQ17 Gerar QR Code e chave Pix para pagamentos via Pix. AI15 Análise de Interface
RQ18 Disponibilizar ingresso digital no app. IS09, ST03 Introspecção, Análise de Interface
RQ19 Salvar automaticamente ingressos na seção “Meus Ingressos” após confirmação de compra. AI16 Análise de Interface
RQ20A Permitir criação de conta (nome, e-mail, senha, CPF). AI17 Análise de Interface
RQ20B Permitir login com Google/redes sociais. IS26 Introspecção
RQ21A Recuperar conta por envio de link de redefinição de senha por e-mail. AI18 Análise de Interface
RQ21B Recuperar e-mail via CPF. AI19 Análise de Interface
RQ21C Redefinir e-mail com código de verificação. AI20 Análise de Interface
RQ22A Exibir histórico de filmes assistidos (data, horário, cinema). IS13 Introspecção
RQ22B Exibir histórico de compras na bomboniere. IS14 Introspecção
RQ23A Filtrar filmes por categoria. IS15 Introspecção
RQ23B O sistema deve exibir avaliações de plataformas externas, como o IMDB e Rotten Tomatoes. IS15 Introspecção
RQ24 Exibir trailers dentro do app. IS16 Introspecção
RQ25 O fluxo de compra de ingresso do aplicativo deve possuir no máximo 5 etapas. IS17 Introspecção
RQ26 Permitir salvar ingressos na carteira digital do dispositivo (Google Wallet, Apple Wallet, etc). IS18 Introspecção
RQ27 Permitir uso de pontos acumulados para desconto em ingressos e produtos. IS19, Q03 Introspecção, Questionário
RQ28 Alertar usuário sobre pontos suficientes para ingresso grátis 3 dias antes da expiração. IS20 Introspecção
RQ29A Sugerir cinemas com base no histórico de visitas. IS21 Introspecção
RQ29B Sugerir cinemas com base na localização atual. IS21 Introspecção
RQ30 Permitir que o usuário salve cinemas como favoritos. IS22 Introspecção
RQ31 Permitir notificações personalizadas (ex.: “avise-me quando o filme X entrar em cartaz”). IS23 Introspecção
RQ32A Exibir recomendações de filmes baseadas em histórico. IS24 Introspecção
RQ32B Exibir recomendações de filmes baseadas em preferências. IS24 Introspecção
RQ33 Permitir alteração de preferências de idioma. IS25 Introspecção
RQ34 Disponibilizar área dedicada ao Cinemark Club, contendo ingressos, pontos acumulados e validade. IS12 Introspecção
RQ35 Exibir notificações e promoções com título, descrição e validade. AI32 Análise de Interface
RQ36 Impedir avanço para pagamento com carrinho vazio. AI30 Análise de Interface
RQ37 O sistema deve permitir que o usuário edite o perfil de usuário, gerenciando dados pessoais e métodos de pagamento. AI31 Análise de Interface
RQ38A O sistema deve exibir mensagens de erro descritivas. ST05, IS37 Storytelling, Introspecção
RQ38B O sistema deve exibir mensagens de confirmação para ações bem-sucedidas realizadas pelo usuário. ST05, IS37 Storytelling, Introspecção
RQ39 O aplicativo deve exibir avaliações dos filmes feitas por usuários. IS15 Introspecção
RQ40 Tempo de resposta de até 3 segundos em telas críticas (seleção de assentos, pagamento). IS29, Q09, Q12 Introspecção, Questionário
RQ41 Garantir uptime de 99,5% para funções críticas como seleção de ingressos, assentos, pagamento. AI28 Análise de Interface
RQ42 Sistema responsivo e adaptável a diferentes tamanhos de tela (smartphone e tablet). AI24 Análise de Interface
RQ43 O aplicativo deve permitir que o usuário realize todo o fluxo de seleção de assentos e compra de ingresso com, em média, 4 interações diretas com o sistema. IS28 Introspecção
RQ44 Interface acessível para pessoas com deficiência visual (leitores de tela) e baixo-visão. IS35, IS36, AI25, ST05 Introspecção, Análise de Interface, Storytelling
RQ45 As cores da interface do aplicativo devem possuir nível de contraste conforme a WCAG A/AA. AI25 Análise de Interface
RQ46 O aplicativo deve exibir uma tabela com o significado de cada ícone e cor presente no mapa de assento. AI22 Análise de Interface
RQ47 Atualizar automaticamente o valor total conforme seleção de ingressos e produtos. AI23 Análise de Interface
RQ48A Proteger dados de pagamento. IS32, Q10 Introspecção, Questionário
RQ48B Proteger histórico do usuário. IS32, Q10 Introspecção, Questionário
RQ49 Autenticação por biometria ou PIN para operações sensíveis, como exclusão de conta, visualização de dados de pagamento. IS33 Introspecção
RQ50 Notificações push customizáveis pelo usuário. IS34 Introspecção
RQ51 Exibir mapa de assentos com indicação gráfica clara de ocupação e disponibilidade. IS31 Introspecção
RQ52 Limitar quantidade máxima de 20 unidades por item no Snack Bar. AI26 Análise de Interface
RQ53 O sistema deve manter informações da sessão (filme, data, hora e sala) visíveis em todas as etapas do fluxo de compra. AI27 Análise de Interface
RQ54 Ocultar parcialmente o e-mail recuperado para segurança (exibir com asteriscos). AI33 Análise de Interface

Fonte: Autores, 2025.


Referências Bibliográficas

SAYÃO, Miriam; LEITE, Julio Cesar Sampaio do Prado. Rastreabilidade de requisitos. Rio de Janeiro: Departamento de Informática, Pontifícia Universidade Católica do Rio de Janeiro, 2005. (Monografias em Ciência da Computação, n. 20/05). ISSN 0103-9741. SERRANO, Milene; SERRANO, Maurício. Requisitos – Aula 26. Universidade de Brasília, Campus Gama (UnB Gama). Material de aula.


Histórico de Versão

Versão Data Descrição Autor(es) Revisor(es)
1.0 06/06/2025 Criação do Documento Pedro Everton Gabriel Castelo
1.1 07/06/2025 Adição da tabela de integrantes do grupo Gabriel Castelo Pedro Everton
1.2 07/06/2025 Adição de introdução e metodologia de rastreabilidade Backward-From Gabriel Castelo Davi Camilo
1.3 07/06/2025 Adição da tabela Backward-From Gabriel Castelo Davi Camilo
1.4 07/06/2025 Adição de rastreabilidade dos requisitos RQ19, RQ20, RQ21, RQ22, RQ23, RQ24, RQ25, RQ26, RQ27 Gabriel Castelo Euller Júlio
1.5 08/06/2025 Adição de rastreabilidade dos requisitos RQ28 a RQ36 Euller Júlio Gabriel Castelo
1.6 08/06/2025 Adição de rastreabilidade dos requisitos RQ10 a RQ18 Arthur Evangelista Gabriel Castelo
1.7 08/06/2025 Adição de rastreabilidade dos requisitos RQ37 a RQ45 Davi Camilo Arthur Evangelista
1.8 08/06/2025 Adição de rastreabilidade dos requisitos RQ01 a RQ09 Tiago Antunes Balieiro Euller Júlio
2.0 06/07/2025 Correção nos requisitos que foram alterados na elicitação Davi Camilo Arthur Evangelista
2.1 06/07/2025 Adição de rastreabilidade dos requisitos RQ46 a RQ54 Artur de Camargos Rodrigues Davi Camilo
2.11 07/07/2025 Pequena correção na tabela de contribuição Davi Camilo Arthur Evangelista