Reingeniería

 

Reingeniería

El término reingeniería denomina en el desarrollo de software la adaptación de un sistema existente, en la mayoría de las veces con el objetivo de eliminar existentes puntos débiles y de posibilitar la realización de nuevos requerimientos. También en conexión con la transferencia del sistema a otra plataforma se efectúa muchas veces una reingeniería.

 

Ingeniería regresiva

En el caso de que durante la ejecución de una reingeniería no se disponga de especificación o documentación del software, ésta hay que deducirla de la implementación misma. Este proceso entonces se llama ingeniería regresiva.

 

Mejoramiento de la calidad del software

Muchas veces, la calidad de un software disminuye a lo largo del tiempo a causa de adaptaciones funcionales ejecutadas repetidas veces. Este proceso también es llamado envejecimiento de software. Para garantizar la calidad y mantenibilidad del software a largo plazo, se precisa muchas veces de una reingeniería.