Há um processo contínuo de melhoria de um programa, ao longo...

Próximas questões
Com base no mesmo assunto
Q641543 Engenharia de Software
Há um processo contínuo de melhoria de um programa, ao longo de seu desenvolvimento e evolução, que busca evitar a degradação do código. Este processo pode atuar na melhoria da estrutura do programa, na redução de sua complexidade ou no intuito de tornar o programa mais compreensível, visando diminuir os custos e as dificuldades de manutenção de um sistema. Qual o nome deste processo?
Alternativas

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