Julgue o próximo item, relativos a metodologias ágeis.  N...

Próximas questões
Com base no mesmo assunto
Q3257365 Engenharia de Software
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. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Para essa questão, vamos analisar a metodologia ágil Extreme Programming (XP) e entender o que realmente é o refatoramento.

Na metodologia XP, o refatoramento é um elemento-chave. Ele se refere ao processo de melhoria contínua do código-fonte sem alterar seu comportamento externo. Isso significa que os desenvolvedores revisam e otimizam o código para torná-lo mais eficiente, limpo e fácil de manter, mas sem adicionar novas funcionalidades nesse processo.

Agora, vamos entender por que a alternativa correta é Errado (E):

A afirmação no enunciado da questão sugere que o refatoramento na XP envolve a implementação de novas funcionalidades e integração frequente de componentes. Isso está incorreto porque refatoramento, por definição, não está relacionado à implementação de novas funcionalidades, mas sim à melhoria do código existente.

O que o enunciado descreve, na verdade, está mais alinhado com o conceito de integração contínua, que é um dos princípios do XP, onde o código é integrado frequentemente para identificar problemas rapidamente. No entanto, esse conceito não se confunde com refatoramento.

É importante destacar que durante o desenvolvimento ágil, práticas como testes unitários são essenciais para garantir que a funcionalidade do software não seja comprometida durante o refatoramento.

Referências sobre metodologias ágeis, especialmente XP, podem ser encontradas em fontes como o livro "Extreme Programming Explained" de Kent Beck, que é uma leitura clássica sobre o assunto.

Lembre-se: a prática de refatoramento é crucial para manter a qualidade do código ao longo do desenvolvimento de software, mas sempre sem adicionar novas funcionalidades.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Errado!

Na metodologia XP (eXtreme Programming), o refatoramento é uma prática essencial que consiste em melhorar a estrutura interna do código sem alterar seu comportamento externo. O objetivo é tornar o código mais limpo, simples e fácil de entender, o que facilita a manutenção e a adição de novas funcionalidades.

GABARITO ERRADO

A ASSERTIVA descreveu a INTEGRAÇÃO CONTÍNUA e fez uma associação à prática REFATORAÇÃO, por isso a assertiva está incorreta.

INTEGRAÇÃO CONTÍNUA : Tão logo o trabalho em uma tarefa seja concluído, este é integrado ao sistema como um todo. Depois de qualquer integração, todos os testes unitários do sistema devem ser realizados.

REFATORAÇÃO: Espera-se que todos os desenvolvedores recriem o código continuamente tão logo os aprimoramentos do código forem encontrados. Isso torna o código simples de entender e fácil de manter. 

fonte: pdf estratégia concursos

Muitos comentarios complicaram a solucao desse quesito. A questao é simples: NÃO SE IMPLEMENTA NOVAS FUNCIONALIDADES NA REFATORACAO.

A refatoração na metodologia XP (Extreme Programming) não consiste na implementação de funcionalidades. Em vez disso:

Refatoramento significa:

  • Melhorar o design interno do código,
  • Sem alterar seu comportamento externo,
  • Tornar o código mais limpo, legível e de fácil manutenção.

Ou seja:

  • Refatorar não é implementar funcionalidade,
  • Nem está ligado diretamente à integração contínua (apesar de ser algo que também existe no XP),
  • O foco é melhorar a estrutura do código já existente.

Resumo do resumo: Refatorar = melhorar o código → não é implementar novas funções.

Portanto, o item está ERRADO.

By Futuro Dev Estável.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo