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 |