Ingeniería inversa

Versión para impresión

La ingeniería inversa es el análisis de un producto final (un programa, por ejemplo, pero en general un sistema), con la finalidad de obtener información sobre cómo funciona, por qué funciona y cómo fue generado. En la ingeniería se parte de un diseño y se llega a un producto, a un sistema. En la ingeniería inversa se parte de un sistema en uso y se llega a un (posible) diseño.

En matemáticas de concurso, una especie de ingeniería inversa se puede utilizar para la creación de problemas (el denominado problem posing, como opuesto al problem solving): un problema se analiza con la finalidad de extraer información sobre el proceso de su diseño y, si se logra, ello da lugar a la creación de variantes del problema e incluso a nuevos problemas.