Ed
anteontem
Vamos analisar cada uma das alternativas para identificar qual delas descreve melhor a Engenharia Reversa aplicada à arquitetura de software: A) Técnica utilizada apenas para encontrar vulnerabilidades em sistemas de software, sem o objetivo de compreensão da arquitetura. - Esta opção é muito restrita, pois a Engenharia Reversa não se limita apenas a encontrar vulnerabilidades. B) Processo de criação de um novo software a partir de um sistema existente, replicando exatamente seu código fonte. - Isso não é Engenharia Reversa, mas sim uma cópia direta, o que não é o foco da Engenharia Reversa. C) Técnica usada exclusivamente para copiar software ilegalmente, violando direitos autorais. - Embora a Engenharia Reversa possa ser usada para esse fim, essa não é a definição mais adequada, pois a Engenharia Reversa tem propósitos legítimos, como entender sistemas. D) Processo de atualização de um software para uma versão mais recente, removendo funcionalidades desnecessárias. - Isso descreve mais um processo de manutenção do que Engenharia Reversa. E) Método de análise de um sistema de software para entender sua estrutura, funcionamento e componentes, sem acesso ao código fonte original. - Esta opção descreve corretamente a Engenharia Reversa, que visa entender um sistema existente. Portanto, a alternativa correta é: E) Método de análise de um sistema de software para entender sua estrutura, funcionamento e componentes, sem acesso ao código fonte original.