No contexto do desenvolvimento de software, o que é rastreabilidade?
Questão
No contexto do desenvolvimento de software, o que é rastreabilidade?
Alternativas
A) É o processo de identificar, registrar e corrigir defeitos encontrados durante os testes de software.
B) É a capacidade de documentar e acompanhar a origem, a evolução e o destino de cada requisito, componente ou mudança em um sistema de software.
C) É a técnica utilizada para priorizar correções de bugs com base na gravidade e no impacto no usuário final.
D) É a metodologia de alocação de recursos humanos para resolver problemas críticos de software.
E) É o conjunto de ferramentas automatizadas usadas para testar funcionalidades de um sistema antes de sua entrega.
Explicação
Em Engenharia de Software, rastreabilidade (traceability) é a capacidade de estabelecer e manter ligações entre artefatos do projeto (por exemplo: necessidades do cliente, requisitos, casos de uso, histórias, design, código, testes e mudanças), de modo que seja possível acompanhar a origem (de onde veio), a evolução (como foi refinado/alterado) e o destino/implementação (onde está refletido no sistema).
Isso permite responder perguntas como:
- “Este requisito veio de qual necessidade/regra de negócio?” (rastreabilidade para trás / backward)
- “Este requisito está implementado em quais módulos e verificado por quais testes?” (rastreabilidade para frente / forward)
Analisando as alternativas:
- A, C, D e E descrevem atividades ligadas a teste, triagem de bugs, gestão de pessoas ou automação de testes.
- B descreve exatamente o conceito de rastreabilidade: documentar e acompanhar requisitos/artefatos e suas mudanças ao longo do ciclo de vida.