viernes, 18 de octubre de 2019

Mantenimiento de Software 2 - Re-ingeniería

Re-ingeniería de sistemas

Se refiere a la re-implementacion de los sistemas heredados para hacerlos mas mantenibles.

Puede implicar:

  • Re-documentar el sistema.
  • Organizar y reestructurar el sistema.
  • Traducir el sistema a un lenguaje mas moderno.
  • Modificar y actualizar la estructura.
No hay cambios de funcionalidades.

Ventajas sobre otros conceptos de evolución del software.
  1. Riesgo reducido, ya que lo critico esta hecho, no se trata de un nuevo proyecto.
  2. Costo reducido, la diferencia entre re-ingeniería y nuevo desarrollo es el punto de partida de este.
Ingeniería directa
Re-ingeniería

Actividades de la re-ingeniería

  1. Traducción del código fuente.
  2. Ingeniería inversa.
  3. Mejora de la estructura de los programas.
  4. Modificación de los programas.
  5. Re-ingeniería de los datos.

Algunos factores que afectan los costos de la re-ingeniería

  1. La calidad del software sobre el que se va a hacer la re-ingeniería.
  2. Las herramientas de soporte disponibles para la re-ingeniería.
  3. La amplitud de la conversión de datos requerida.
  4. Disponibilidad de personal experto.

Desventajas para la re-ingeniería

Limites para la mejora del software.
Sistemas no tan mantenibles como uno nuevo.





No hay comentarios.:

Publicar un comentario

Listado de cases de Bases de datos y sus temas

 Listado de clases de Sistemas de Bases de Datos Clase Clases de 02/04 Clase Clase Temas: Claves foráneas. Clase Clas...