Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — CESPE / CEBRASPE 2025
Engenharia de Software›Processos de Software - Desenvolvimento Ágil
Código
ce195594
Banca
CESPE / CEBRASPE
Órgão
BDMG
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento - Infraestrutura e Segurança Cibernética
Julgue o próximo item, relativos a metodologias ágeis. Na metodologia XP, o refatoramento consiste na implementação das funcionalidades cujos componentes do código-fonte devem ser integrados várias vezes, à medida que tais funcionalidades sejam desenvolvidas e testadas unitariamente.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
Metodologia XP - Refatoração (Refactoring)
Gabarito: Errado (E). A afirmação está incorreta porque descreve a prática de integração contínua e testes unitários, não o refatoramento. Na Extreme Programming (XP), o refatoramento (refactoring) é a prática de melhorar a estrutura interna do código sem alterar seu comportamento externo, visando reduzir a complexidade e facilitar futuras alterações. A descrição do item – "implementação das funcionalidades cujos componentes do código-fonte devem ser integrados várias vezes" – corresponde mais à integração contínua e ao desenvolvimento incremental, não ao refatoramento.
A banca confunde o conceito de refatoramento com o processo de integração e teste. O refatoramento é aplicado continuamente para manter o código limpo, mas não envolve "implementar funcionalidades várias vezes". A integração contínua, sim, realiza integrações frequentes do código, acompanhadas de testes unitários.
Práticas do XP
1Refatoração (refactoring)
Melhorar estrutura interna
Sem alterar comportamento externo
Reduzir complexidade
2Integração contínua
Integrar código várias vezes
Testes unitários automatizados
3Desenvolvimento incremental
Implementar funcionalidades gradualmente
LEVEL · soulevel.com.br
Alternativa C — ❌ Incorreta
Afirma que o item está certo, o que é falso. A definição apresentada não corresponde ao refatoramento.
Alternativa E — ✅ Correta ⟵ GABARITO
A afirmação é errada, pois o refatoramento não tem a ver com implementação repetida de funcionalidades, e sim com a reestruturação do código existente.
NÃO CAIA NESSA!
A banca troca o conceito de refatoramento pelo de integração contínua. O aluno pode confundir as práticas do XP: enquanto o refatoramento melhora o design interno, a integração contínua combina o código várias vezes e executa testes automatizados. Memorize a diferença!