Analise a veracidade das afirmações (L, M, N e O) sobre refatoração e escolha a alternativa correta:
L - A refatoração é o processo de fazer melhorias em um programa para diminuir a degradação gradual resultante das mudanças.
M - Quando se refatorar um programa, não deve adicionar funcionalidade, mas concentrar-se na melhoria dele. Portanto, pode-se pensar em refatoração como uma ‘manutenção preventiva’, que reduz os problemas de mudança no futuro.
N - A refatoração é um processo contínuo de melhoria ao longo do processo de desenvolvimento e evolução, com o intuito de evitar a degradação do código, que aumenta os custos e as dificuldades de manutenção de um sistema.
O - A refatoração é uma parte inerente dos métodos ágeis, como o Extreme Programming, pois esses métodos são baseados em mudanças. Portanto, a qualidade de programa é suscetível de degradar rapidamente, de modo que os desenvolvedores frequentemente refatoram seus programas para evitar essa degradação.