A atividade de reengenharia de software que tem como caract...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é A - engenharia reversa.
A questão apresenta um conceito fundamental em Sistemas Operacionais e Processos de Software, especificamente dentro da reengenharia de software. A atividade mencionada no enunciado refere-se à tentativa de criar uma representação em um nível mais alto de abstração do que o código-fonte, o que é precisamente o objetivo da engenharia reversa.
Engenharia reversa é o processo de analisar um sistema existente para identificar seus componentes e inter-relações, recriando representações do sistema em um nível mais alto. No contexto do software, isso envolve compreender o design e os requisitos de um aplicativo através da análise de seu código-fonte.
Vamos analisar as alternativas incorretas:
B - recuperação de código-fonte: Embora envolva trabalhar com o código, refere-se ao processo de recuperação de código perdido ou corrompido, não à criação de um nível mais alto de abstração.
C - reestruturação de dados: Esta atividade está relacionada à melhoria da estrutura de dados de um sistema sem alterar seu comportamento observado, mas não necessariamente envolve a abstração do código-fonte, como a engenharia reversa.
D - análise de inventário: Geralmente está relacionada ao levantamento de informações sobre os ativos de software, como a identificação de todos os componentes de software que uma organização possui, mas não está focada na análise profunda ou na abstração do código-fonte.
Como podemos ver, a única alternativa que realmente se alinha ao conceito apresentado no enunciado é a engenharia reversa, que busca elevar o nível de compreensão do código-fonte para um patamar mais conceitual.
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