Há um processo contínuo de melhoria de um programa, ao longo...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é: C - Refatoração.
Vamos entender por que a refatoração é a resposta correta e como ela se relaciona com o tema da questão.
A refatoração é um processo contínuo e essencial no desenvolvimento de software que visa melhorar a estrutura interna do código sem alterar seu comportamento externo. O objetivo é tornar o código mais eficiente, limpo e de fácil compreensão, o que, por sua vez, reduz a complexidade e os custos de manutenção. Refatorar o código ajuda a evitar a degradação ao longo do tempo, garantindo que ele permaneça sustentável e compreensível à medida que evolui.
Agora, vamos analisar por que as outras alternativas estão incorretas:
A - Reengenharia de software: Este processo envolve a análise e modificação de sistemas existentes para reconstruir o sistema em uma nova forma. É uma abordagem mais ampla do que a refatoração e não se concentra na melhoria contínua do código durante seu desenvolvimento.
B - Reengenharia de dados: Está mais focada na transformação e migração de dados entre sistemas, garantindo a integridade e a consistência dos dados. Este conceito não está diretamente relacionado à melhoria contínua do código de um programa.
D - Engenharia reversa: Este processo é usado para entender como um sistema funciona por meio da análise de seus componentes e funcionalidades. Embora possa ser parte de uma estratégia de melhoria, não se concentra especificamente na melhoria contínua do código durante seu desenvolvimento.
E - Preempção: Relaciona-se mais a sistemas operacionais e refere-se à capacidade de interromper a execução de um processo para realizar outra tarefa mais urgente. Este termo não está relacionado ao processo de melhoria de código.
Entender as nuances de cada um desses processos é essencial para qualquer desenvolvedor ou engenheiro de software, especialmente em contextos de manutenção e evolução de sistemas.
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
O gabarito é a letra C.
Refatoração é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo.
O uso desta técnica aprimora a concepção (design) de um software e evita a deterioração tão comum durante o ciclo de vida de um código. Esta deterioração é geralmente causada por mudanças com objetivos de curto prazo ou por alterações realizadas sem a clara compreensão da concepção do sistema.
Outra consequência é a melhora no entendimento do código, o que facilita a manutenção e evita a inclusão de defeitos. Esta melhora no entendimento vem da constante alteração do código com objetivo de facilitar a comunicação de motivações, intenções e objetivos por parte do programador.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo