Acerca das metodologias ágeis de desenvolvimento, julgue o i...
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.
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