Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FGV 2025

Engenharia de SoftwareProcessos 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
  1. AOn-Site Customer.
  2. BSustainable Pace.
  3. CPair Programming.
  4. DRefactoring.
  5. 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.

  1. 1Escreve teste (falha)
  2. 2Código mínimo p/ passar
  3. 3Teste passa
  4. 4Refatora com segurança
  5. 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.

Gabarito: letra D

Link permanente: /questoes/fg104552