Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: CPC-PA
- Manutenção e Evolução de SoftwareEngenharia Reversa
- Manutenção e Evolução de SoftwareReengenharia de Software
- Manutenção e Evolução de SoftwareRefatoração de Código
Acerca da reengenharia e da engenharia reversa, julgue os seguintes itens.
I A engenharia reversa visa descobrir os princípios tecnológicos de um sistema de software via análise da sua estrutura, função e operação. Para realizar a engenharia reversa, examina-se o que um sistema faz e como faz.
II Decompiladores podem auxiliar na engenharia reversa. Um decompilador traduz programas executáveis em código-fonte. Por exemplo, há decompiladores que convertem arquivos class em arquivos fonte Java.
III Há compiladores que, visando dificultar a engenharia reversa, produzem códigos difíceis de decompilar. A técnica code obfuscation combate a ação desses compiladores, pois produz fontes fáceis de entender a partir de códigos executáveis.
IV Um depurador pode ser usado para facilitar a engenharia reversa de um software. Esse tipo de ferramenta pode prover facilidades para controlar a execução, ler ou escrever em posições da memória.
V Padrões de refatoração podem ser usados na reengenharia de um software. Em um programa Java, mover atributos entre classes e alterar parâmetros de métodos são exemplos de padrões de refatoração. Há ambientes de desenvolvimento (IDEs) que facilitam a refatoração de código-fonte Java.
A quantidade de itens certos é igual a