Ed
há 3 semanas
Vamos analisar as alternativas para entender a diferença entre refatoração e reengenharia de software: a) Refatoração altera a funcionalidade do software, enquanto reengenharia visa melhorar a qualidade sem mudar a funcionalidade. - Esta afirmação está incorreta, pois a refatoração não altera a funcionalidade. b) Refatoração melhora a estrutura do código sem mudar sua funcionalidade, enquanto reengenharia pode alterar a estrutura e a funcionalidade do software. - Esta afirmação está correta. A refatoração foca em melhorar o código existente sem alterar o que ele faz, enquanto a reengenharia pode envolver mudanças mais profundas, incluindo a funcionalidade. c) Reengenharia e refatoração são termos sinônimos no contexto de software. - Esta afirmação é falsa, pois os termos têm significados distintos. d) Refatoração é um processo manual e reengenharia é totalmente automatizado. - Esta afirmação é incorreta, pois ambos os processos podem envolver tanto atividades manuais quanto automatizadas. Portanto, a alternativa correta é: b) Refatoração melhora a estrutura do código sem mudar sua funcionalidade, enquanto reengenharia pode alterar a estrutura e a funcionalidade do software.
Mais perguntas desse material