Pular para o conteúdo principal

Questão de Engenharia de Software — Scrum — FUNDATEC 2023

Engenharia de SoftwareScrum
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:
  1. AMétodo ágil.
  2. BRecodificação.
  3. CRefatoração.
  4. DModelo espiral.
  5. 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.

1O que é
Modifica estrutura interna
Sem alterar comportamento externo
2Objetivos
Legibilidade
Desempenho
Manutenibilidade
3Prática ágil
Usada em Scrum
Usada em XP
Refatoração
LEVELsoulevel.com.br
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.

Gabarito: letra C.

Link permanente: /questoes/qq897042