Questão de Engenharia de Software — Análise de Pontos de Função (APF) — CESPE / CEBRASPE 2023
- Código
- ce398104
- Banca
- CESPE / CEBRASPE
- Órgão
- TC DF
- Ano
- 2023
- Cargo
- ACE ( )
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado (E). A afirmativa está incorreta porque a definição apresentada descreve a rastreabilidade vertical, e não a horizontal. A rastreabilidade horizontal (ou lateral) refere-se ao relacionamento entre requisitos e outros artefatos do mesmo nível de abstração, como casos de uso, componentes, testes e outros requisitos — enquanto a vertical liga um requisito à sua origem (fonte) e aos seus desdobramentos em níveis diferentes de abstração, como análise, projeto, implementação e testes.
A rastreabilidade de requisitos é uma técnica da Engenharia de Requisitos que permite acompanhar a vida de um requisito desde sua origem até sua implementação, garantindo que todos os requisitos sejam atendidos e que nenhum artefato órfão seja produzido. Ela se divide em duas dimensões principais: a vertical e a horizontal (também chamada de lateral). A confusão entre essas duas dimensões é exatamente o que a banca explora nesta questão.
A rastreabilidade vertical é aquela que conecta os requisitos em diferentes níveis de abstração do desenvolvimento. Ela liga, por exemplo, um requisito de negócio à sua especificação detalhada, ao projeto, ao código-fonte e aos casos de teste. É a capacidade de seguir um requisito "desde a sua origem até seus desdobramentos e implementações subsequentes", como afirma o enunciado. Em outras palavras, a vertical percorre o ciclo de vida do requisito, atravessando as camadas do desenvolvimento.
Já a rastreabilidade horizontal (ou lateral) conecta artefatos que estão no mesmo nível de abstração. Ela relaciona, por exemplo, um requisito a outros requisitos (dependências, conflitos, derivações), um requisito a um caso de uso, ou um requisito a um componente de arquitetura. O foco não é o ciclo de vida, mas as relações entre elementos que coexistem na mesma camada do sistema.
Para fixar o contraste, veja a tabela:
Critério | Rastreabilidade Vertical | Rastreabilidade Horizontal (Lateral) |
|---|---|---|
Níveis de abstração | Diferentes (origem → análise → projeto → código → teste) | Mesmo nível (requisito ↔ requisito, requisito ↔ caso de uso) |
O que conecta | Requisito à sua origem e aos seus desdobramentos | Requisitos a outros artefatos do mesmo nível |
Pergunta que responde | "De onde veio? Para onde foi?" | "Com o que se relaciona?" |
Exemplo | Requisito de negócio → requisito de sistema → caso de uso → código → teste | Requisito A depende do requisito B; requisito X é testado pelo caso de teste Y |
A pegadinha da questão está em atribuir à rastreabilidade horizontal a característica que é própria da vertical. O enunciado descreve exatamente o percurso de um requisito ao longo do desenvolvimento — "desde a sua origem até seus desdobramentos e implementações subsequentes" — que é a definição clássica de rastreabilidade vertical. A horizontal, por sua vez, não trata de origem e desdobramentos, mas de relações entre artefatos do mesmo nível.
A banca inverteu os conceitos: descreveu a rastreabilidade vertical e a rotulou de horizontal. O candidato que memorizou apenas os nomes, sem entender o que cada uma conecta, cai na armadilha. Lembre-se: vertical = atravessa níveis (origem → implementação); horizontal = conecta artefatos do mesmo nível. Com esse critério, você elimina a pegadinha de imediato.
A afirmativa está errada porque define a rastreabilidade vertical, não a horizontal. O trecho "seguir um requisito ou uma funcionalidade de um software desde a sua origem até seus desdobramentos e implementações subsequentes" descreve exatamente o percurso vertical, que liga o requisito à sua fonte e aos artefatos derivados em níveis diferentes de abstração. A rastreabilidade horizontal, por sua vez, relaciona requisitos a outros requisitos ou a artefatos do mesmo nível de abstração, como casos de uso e componentes — não trata de origem e desdobramentos.
Gabarito: Errado (E).
Link permanente: /questoes/ce398104