Bacharel em ciência da computação
Engenharia de
Software 2
Rodrigo Zaccarias Góes 298930
1. Introdução:
1.1: O que é Engenharia Reversa? Qualquer um que destruiu o radinho de pilha do pai para "ver como funciona" já deu os primeiros passos em engenharia reversa. Ela consiste em pegar um produto já acabado e examiná-lo, desmontando peça por peça, para descobrir como foi feito. A idéia é reproduzi-lo da melhor maneira possível, mesmo sem ter acesso às instruções e instrumentos do fabricante original
1.2: O que é Reengenharia? A reengenharia consiste na reconstrução de algo do mundo real, no caso o software, com a finalidade de melhorá-lo. Segundo Chikofsky e Cross a reengenharia, conhecida também como renovação e reconstrução é “o exame e alteração de um sistema de software, para reconstituí-lo em uma nova forma, e a subsequente implementação dessa nova forma”. Um processo de reengenharia geralmente envolve alguma engenharia reversa para a analise e em seguida alguma forma de engenharia progressiva para construção do novo software.
2. Visões:
2.1: Histórico e Técnicas da Engenharia Reversa:
A melhor definição para ER é: “um processo de análise em um sistema existente, para a reprodução ou aperfeiçoamento de produtos, sistemas integrados ou processos”.
Originada na “área de conhecimento” da informática, a ER foi adaptada para as outras “áreas de conhecimentos”, e é usada em larga escala em Planejamento Estratégico, com eficácia na gestão estratégica de custos.
O processo inicial desse conceito começou na fabricação por meio da reprodução das cópias de produtos originais. O seu desenvolvimento deu-se principalmente na análise dos equipamentos e armas utilizadas durante a Segunda Guerra Mundial, pelos japoneses.
Após a guerra, a utilização dessa engenharia foi primordial na recuperação do Japão pós-guerra, e utilizado mais tarde por países integrantes do bloco denominado Tigres Asiáticos no desenvolvimento de produtos de