Além da situação apresentada no exemplo, quando utilizar a engenharia reversa?
As organizações podem lançar mão da engenharia reversa nas seguintes situações:
- O sistema foi iniciado há muitos anos.
- O sistema tem pouca documentação e ela não foi atualizada, o que quer dizer que a documentação descreve um estado anterior do sistema, mas não a configuração atual.
- As pessoas que criaram o sistema deixaram a empresa, ninguém pode explicar muitas decisões que foram tomadas.
- Algumas partes do sistema foram implementadas com métodos desconhecidos ou sem método algum.
- Muitos programadores diferentes implementaram pequenas partes do sistema. Cada um usava um método e um estilo particular de programação.
- O sistema é implementado numa linguagem de programação antiga (Cobol, Fortran, APL etc.) para a qual existem poucas ferramentas.
E por que utilizar a engenharia reversa? É simples: porque todo sistema tem que evoluir. Essa evolução é causada por diversos motivos:
- Para ser adaptado a novos computadores (mais barato, mais rápido ou porque ninguém mantém mais os velhos).
- Para ser adaptado a novos softwares (novas bibliotecas, novas linguagem de programação, novas ferramentas).
- Para ser adaptado a novas regras (por exemplo, troca de moeda em todos os países da Europa).
- Para disponibilizar novas funcionalidades que outras empresas usam.
Copyright © 2014 AIEC.