La reingeniería de software es una forma de modernización para mejorar sistemas de información heredados mediante aplicación de tecnologías modernas. Incluye análisis de inventario, reestructuración de documentos, ingeniería inversa, reestructuración de programas y datos, e ingeniería directa. Tiene ventajas como riesgo y costo reducidos sobre desarrollo de software nuevo, pero existen límites a qué tanto puede mejorarse un sistema a través de reingeniería.
Related topics: