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.

Resposta certa

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.
Carregando…

Questões relacionadas

Ver últimas questões