Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FGV 2025
Engenharia de Software›Processos de Software - Desenvolvimento Ágil
Código
fg104552
Banca
FGV
Órgão
AL-AM
Ano
2025
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistema
A equipe do projeto de modernização do workflow legislativo adotou o Extreme Programming (XP). Uma das práticas centrais do XP é o Desenvolvimento Orientado a Testes (TDD), que exige que os testes unitários sejam escritos antes do código de produção.A prática essencial do XP que está diretamente ligada e potencializada pela adoção contínua do TDD, visando manter a qualidade e a simplicidade da base de código ao longo das iterações é o
AOn-Site Customer.
BSustainable Pace.
CPair Programming.
DRefactoring.
EMetaphor.
Revelar gabarito e comentário▾
GabaritoD — Refactoring.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
XP e TDD: Refatoração (Refactoring)
Gabarito: letra D (Refactoring). O Desenvolvimento Orientado a Testes (TDD) – escrever testes antes do código – cria uma rede de segurança que permite refatorar o código com confiança, mantendo a qualidade e simplicidade ao longo das iterações. Essa prática é central no XP e é diretamente potencializada pelo TDD, que garante que as mudanças não quebrem funcionalidades existentes.
A banca cobra o conhecimento das práticas do XP e sua relação com o TDD. O enunciado destaca que TDD exige testes unitários antes do código; a prática que se beneficia disso para melhorar continuamente o código sem alterar comportamento é a refatoração.
1Escreve teste (falha)
2Código mínimo p/ passar
3Teste passa
4Refatora com segurança
5Testes garantem sem regressão
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
On-Site Customer refere-se à presença do cliente na equipe, fornecendo feedback constante. Embora importante, não está diretamente ligada ao TDD nem tem como foco a manutenção da simplicidade do código via testes.
Alternativa B — ❌ Incorreta
Sustainable Pace (Ritmo Sustentável) é o princípio de evitar horas extras e manter produtividade constante. Não é uma prática técnica que interaja com TDD para refinar o código.
Alternativa C — ❌ Incorreta
Pair Programming (Programação em Pares) é uma prática onde dois desenvolvedores trabalham juntos. Embora possa melhorar a qualidade, a relação com TDD é indireta; a questão pede a prática potencializada pelo TDD para manter simplicidade, que é a refatoração.
Alternativa D — ✅ Correta ⟵ GABARITO
Refactoring é a prática de reestruturar o código existente sem alterar seu comportamento externo, visando melhorar sua estrutura e simplicidade. O TDD fornece testes unitários que garantem que as refatorações não introduzam regressões, tornando a refatoração segura e encorajada constantemente. O material de apoio do XP lista a refatoração como uma prática fundamental e a associa diretamente à simplicidade.
Alternativa E — ❌ Incorreta
Metaphor (Metáfora) é uma prática de comunicação onde o time usa analogias para descrever o sistema. Não tem ligação direta com TDD ou manutenção da base de código.
PEGA ESSA DICA!
Lembre-se das 12 práticas do XP: refatoração e TDD andam juntas. Sempre que a questão falar em "manter simplicidade" e "testes como segurança", pense em refactoring.