Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — CESPE / CEBRASPE 2025

Engenharia de SoftwareProcessos 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.
  1. CCerto
  2. 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!

Gabarito: Errado (E).

Link permanente: /questoes/ce195594