Questão de Engenharia de Software — Scrum — FUNDATEC 2023
Engenharia de Software›Scrum
Código
qq897042
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Análise de Sistemas/Gerência de Projetos de TI
No Scrum, as equipes constroem produtos incrementalmente, começando do mais simples, e vai crescendo para o mais complexo, melhorando o programa, modificando a sua estrutura sem mudar o seu comportamento. Essa forma de desenvolvimento é conhecida como:
AMétodo ágil.
BRecodificação.
CRefatoração.
DModelo espiral.
EModelo evolutivo.
Revelar gabarito e comentário▾
GabaritoC — Refatoração.
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”.
Refatoração
Gabarito: letra C. A descrição no enunciado — "constroem produtos incrementalmente, começando do mais simples, e vai crescendo para o mais complexo, melhorando o programa, modificando a sua estrutura sem mudar o seu comportamento" — define exatamente o conceito de refatoração (refactoring): alterar a estrutura interna do código sem alterar o comportamento externo, prática comum em metodologias ágeis como Scrum.
A banca testa o conhecimento de termos específicos de engenharia de software. A primeira parte da frase (construção incremental) pode induzir ao erro, mas a chave está na expressão "modificando a sua estrutura sem mudar o seu comportamento", que é a essência da refatoração.
Refatoração: O que é (Modifica estrutura interna, Sem alterar comportamento externo); Objetivos (Legibilidade, Desempenho, Manutenibilidade); Prática ágil (Usada em Scrum, Usada em XP)
Alternativa A — ❌ Incorreta
"Método ágil" é um termo genérico que engloba diversas práticas e frameworks (Scrum, XP, Kanban, etc.), não uma técnica específica de melhoria de código.
Alternativa B — ❌ Incorreta
"Recodificação" (ou recode) não é um termo técnico consagrado na engenharia de software; sugere reescrever o código do zero, o que não corresponde à descrição de modificar a estrutura sem alterar o comportamento.
Alternativa C — ✅ Correta ⟵ GABARITO
Refatoração é a técnica de reestruturar o código interno para melhorar legibilidade, desempenho ou manutenibilidade, mantendo o comportamento externo inalterado. É uma prática recomendada no Scrum e em métodos ágeis para manter a qualidade do produto.
Alternativa D — ❌ Incorreta
O Modelo Espiral é um processo de desenvolvimento orientado a riscos, com iterações que incluem análise de risco, prototipação e validação. Não se trata de modificar a estrutura sem mudar comportamento.
Alternativa E — ❌ Incorreta
O Modelo Evolutivo (ou desenvolvimento evolutivo) é uma abordagem em que o software é construído em ciclos incrementais, mas não implica necessariamente a melhoria da estrutura interna sem alteração de comportamento – esta é uma característica específica da refatoração.
NÃO CAIA NESSA!
A banca inicia a frase descrevendo o desenvolvimento incremental (comum a vários modelos), mas a parte final "modificando a estrutura sem mudar o comportamento" é o diferencial. Cuidado para não confundir refatoração com modelo evolutivo ou método ágil genérico.