Acerca das metodologias ágeis de desenvolvimento, julgue o i...

Próximas questões
Com base no mesmo assunto
Q869361 Engenharia de Software

Acerca das metodologias ágeis de desenvolvimento, julgue o item que se segue.


A refatoração recomendada pela metodologia XP consiste na reorganização interna do código-fonte sem alteração no seu comportamento, o que permite melhorias no projeto, mesmo após o início da implementação.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C - Correto

A afirmação está correta e refere-se a um dos princípios essenciais da metodologia Extreme Programming (XP), que é a refatoração. A refatoração é uma técnica de melhoria de código que não adiciona novas funcionalidades, mas reorganiza a estrutura interna do software para torná-lo mais compreensível e mais fácil de modificar, mantendo seu comportamento externo inalterado. Isso se alinha perfeitamente com o desenvolvimento ágil, que é iterativo e incremental, permitindo aprimoramentos contínuos. Portanto, a metodologia XP recomenda a refatoração como um meio de melhorar o projeto em qualquer estágio da implementação, de forma a promover um código mais limpo e manutenível ao longo do tempo.

A compreensão desse conceito é importante para profissionais de engenharia de software envolvidos em ambientes que adotam metodologias ágeis, pois reflete a necessidade de se manter um código saudável e adaptável às mudanças, o que é um aspecto crucial para a entrega contínua de valor em projetos de software. Além disso, a refatoração permite que o sistema evolua de maneira controlada, diminuindo o risco de deterioração do código, comum em desenvolvimentos de longo prazo sem tais práticas.

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

Marquei correta pelo fato da Refatoração (Refactoring), frequente no código, possuir a ideia de modificar sempre que possível a estrutura do código para facilitar a sua manutenção futura.

 

 

Engenharia de Software: Qualidade e Produtividade com Tecnologia

Por Kechi Hirama

 

Meu mapa mental: https://uploaddeimagens.com.br/imagens/extreme_programming-png--2

Esse "sem alteração do seu comportamento" deixa a questão errada por ser ambíguo. O correto é sem alterar as suas interfaces, pois alterar o comportamento interno é justamente a finalidade da fatoração. Entretanto, o que passou na cabeça do examinador é que comportamento = a forma como ele age do ponto de vista de quem chama essa função, ou seja, assumindo uma abordagem caixa-preta.

Questão mal redigida. ¬¬

Quando você refatorar um programa, não deve adicionar funcionalidade, mas concentrar­-se

na melhoria dele. Portanto, você pode pensar em refatoração como uma ‘manutenção preventiva’, que reduz os

problemas de mudança no futuro.

SOMMERVILLE, página 176.

Clique para visualizar este comentário

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