Fundamentos De La Reingeniería De Software
Definición
La ingeniería de Software, según Valarezo (2006), es el proceso de reconstrucción del software, crear un producto con una mejor funcionalidad,mejor desempeño y fiabilidad, así como una mejor facilidad de mantenimiento, también es considerada como el proceso de examinar sistemas de software existentes y/o modificarlos con ayuda deherramientas de forma automática o semi-automática.
De la Morena (2007), sitúa a la Reingeniería del Software como el conjunto de modificación de un producto software, de un sistema de informaciónautomatizado, o de ciertos componentes, usando métodos y técnicas como la de Ingeniería Inversa, para el proceso de análisis, y para la etapa de reconstrucción herramientas de Ingeniería Directa, de tal maneraque se oriente este cambio hacia mayores niveles de facilidad en cuanto a mantenimiento, reutilización, comprensión o evaluación.
La reingeniería del Software, desde la visión de Choque (2008), es unaforma de modernización para mejorar las capacidades o la capacidad de mantenimiento de los sistemas de información heredados, mediante la aplicación de tecnologías y practicas modernas.
Ventajas
•Reducir errores y costes.
• Proporcionar asistencia automatizada a las tareas de mantenimiento y evolución del software.
• Proteger y extender la vida del sistema.
• Construir sistemas fáciles deentender, cambiar y probar.
• Mejorar los procesos de conversión y migración.
• Extender el ciclo de vida de las aplicaciones.
• Facilitar el entendimiento de los programas.
• Puede reducir losriegos evolutivos de una organización.
• Puede ayudar a las organizaciones a recuperar sus inversiones en software.
• Puede hacer el software más fácilmente modificable.
• Es un catalizador para laautomatización del mantenimiento del software.
La importancia de la reingeniería del software
• Minimiza los riesgos de evolución de una organización.
• Optimiza las inversiones en software por...
Regístrate para leer el documento completo.