Está en la página 1de 1

REINGENIERA DE SOFTWARE La reingeniera de software ha tenido varios nombres como: modernizacin, transformacin, restructuracin, rediseo, aunque todos tienen

metas comunes: aumentar la capacidad para competir en el mercado mediante la reduccin de costos, el incremento en la calidad y una mayor velocidad de respuesta. La reingeniera de software pretende cancelar dialcticamente los sistemas existentes toma lo bueno que tienen y lo perfecciona- imposibles de mantener, y crea uno nuevo confiable, eficiente, eficaz y de fcil mantenimiento. La reingeniera de software es una forma de poner en contexto las capacidades o la medida en que pueden mantenerse los sistemas de informacin heredados mediante la aplicacin de tecnologas y prcticas modernas. Ofrece una disciplina de preparacin para migrar un sistema de informacin heredado hacia un sistema que evoluciona. El proceso aplica principios de ingeniera para un sistema existente con el objetivo de encontrar nuevos requerimientos. Algunos conceptos: Una actividad que mejora la comprensin del software, o bien, lo prepara o mejora para incrementar su facilidad de mantenimiento, reutilizacin o evolucin. (Arnold) Es el examen y la alteracin de un sistema para reconstruirlo en una nueva forma y la subsiguiente implementacin de esa forma. En definitiva, el concepto de reingeniera de software se refiere a la reutilizacin de sistemas heredados productos de un esfuerzo anterior y que garantizan una serie de requisitos del negocio - como base para crear otro ms eficiente y mantenible. Las dos ventajas fundamentales que presenta la reingeniera partiendo de un sistema heredado son: la reduccin del riesgo, ya que si hay una aplicacin que funciona previamente se conocen sus resultados y, por tanto, ya se dispone de una especificacin del sistema reduciendo el costo. Tipos de Reingeniera. Reformateo: Identificacin y alineacin de palabras clave, nombres de datos, etc. Reestructuracin de Control: Convierte cdigo no estructurado en cdigo equivalente pero estructurado. Refuerza el mantenimiento. Reestructuracin de Datos: Disea y crea estructuras de datos ms flexibles. Redocumentacin: Entendimiento del software y reconstruir documentacin. Re-desarrollo: Incluye la reescritura de partes del sistema utilizando un nuevo entorno de desarrollo.

Referencias: Reingeniera de software, Un camino o el camino? Fernando Garca Tosca, Rixal Martnez Fernndez. Revista Internacional La nueva gestin organizacional, ao 4, #8, enero-junio 2008. Universidad de Camagey, Cuba.