Questão nº 29
Questão de Gestão de Contratos / Desenvolvimento de Projetos e Demandas · FGV SEFAZ-AM 2022 - Prova I (nº 29)
FGV2022Analista de Tecnologia da Informação da Fazenda EstadualGestão de Contratos / Desenvolvimento de Projetos e Demandas
Gabarito: Dver comentário ↓
Enunciado: A metodologia Extreme Programming (XP) define uma série de práticas para desenvolvimento de software.
Assinale a opção que apresenta a prática desta metodologia que contribui para produção de softwares de alta qualidade.
- ATestes de aceitação devem ser construídos por analistas especializados, sem a participação do cliente.
- BProgramadores devem ter autonomia para utilizar seu próprio estilo de codificação desde que seja inteligível.
- CPostergar sempre que possível o merge do trabalho dos desenvolvedores em uma linha principal compartilhada.
- DProgramar em par/dupla num único computador para assegurar que o código seja sempre revisto por duas pessoas. (alternativa correta)
- EVedar a refatoração de códigos já testados e aprovados para evitar a introdução de novos erros.
Resposta comentada
Gabarito Alternativa D
Extreme Programming (XP) é uma metodologia ágil que usa práticas de engenharia de software para criar sistemas de alta qualidade, focando na adaptação e entrega contínua de valor.
- A) Incorreta: Em XP, os testes de aceitação (também chamados de testes de cliente) são definidos e construídos com a participação ativa do cliente, pois ele é quem melhor entende e valida os requisitos do negócio. Excluir o cliente vai contra um dos princípios fundamentais do XP. (Armadilha: A ideia de "analistas especializados" pode parecer que garante qualidade, mas em XP, a qualidade é definida pela satisfação do cliente, que precisa participar ativamente da validação.)
- B) Incorreta: XP promove a adoção de padrões de codificação (Coding Standards) por toda a equipe para garantir consistência, legibilidade e facilitar a manutenção e o entendimento do código por qualquer membro, não a autonomia total de estilo.
- C) Incorreta: XP defende a Integração Contínua (Continuous Integration), onde o trabalho dos desenvolvedores é integrado à linha principal compartilhada frequentemente (várias vezes ao dia), para detectar e resolver problemas de integração o mais cedo possível. Postergar o merge é o oposto e aumenta os riscos.
- D) Correta: Esta é a prática de Programação em Par (Pair Programming), um pilar do XP. Dois desenvolvedores trabalham juntos em um único computador, um codificando e o outro revisando, pensando no design e na estratégia. Isso aumenta significativamente a qualidade do código, reduzindo erros, compartilhando conhecimento e melhorando o design.
- E) Incorreta: A Refatoração (Refactoring) é uma prática contínua e essencial em XP. Ela envolve a melhoria da estrutura interna do código sem alterar seu comportamento externo, tornando-o mais limpo, simples e fácil de manter. É feita com o suporte de testes automatizados para garantir que novos erros não sejam introduzidos. Vedar a refatoração leva ao acúmulo de "dívida técnica".
Fonte: FGV SEFAZ-AM 2022 - Prova I Analista de Tecnologia da Informação da Fazenda Estadual (Caderno Tipo 1). Reproduzida para fins de estudo.