Ingeniería Del Software

Páginas: 15 (3673 palabras) Publicado: 26 de julio de 2011
Capítulo 5
Reingeniería de software

Trabajo final de la materia de ingeniería del software

2011
Informática 8vo
05/06/2011
Capítulo 5
Reingeniería de software

Tabla de contenido
Reingeniería del Software 2
Sistemas Heredados 6
Ingeniería Inversa 8
Ingeniería progresiva 10
Mejora de la estructura del programa 11
Economía de la Reingeniería. 12
Reingeniería de procesos13
Reingeniería de datos 15
Reestructuración del código fuente 17
Fuentes 19
Herramientas de Reingeniería de Software o de Ingeniería Inversa. 20
Visio Enterprise 20
System Architect 21

Reingeniería del Software
La reingeniería de software es la reestructuración de un software cuando ha terminado su vida útil, es la re implementación de los sistemas heredados para hacerlos másmantenibles.
Se utilizan diferentes medios para evaluar el software:
* Técnicas de Ingeniería Inversa
* Es un proceso de recuperación de diseño. Se extrae información acerca de los datos, arquitectura y diseño de procedimientos de un programa existente.
* Herramientas de Ingeniería Directa (Progresiva)
* En un mundo ideal, las aplicaciones se reconstruyen utilizando “motorde reingeniería automatizado”. Se insertaría el viejo programa, que lo analizaría, lo reestructuraría y después regeneraría mejores aspectos de calidad del software.
* Es aquella ingeniería que no deja de cambiar y que conforme pasa el tiempo se incluyen nuevos elementos de solución como lo podemos ver con la Ingeniería de Software y los herramientas, metodología que utiliza para lacreación de software.
* Redocumentar el sistema
* Opción 1: Puede evitarse la documentación de programas estáticos con poca probabilidad de experimentar cambios.
* Opción 2: Se documenta solamente lo que se modifica y con el tiempo se obtendrá una valiosa colección de documentación de cambios realizados.
* Opción 3: Se documenta toda la información del sistema, ya que éste esfundamental para el buen desarrollo del negocio.

* Organizar y reestructurar el sistema
* La reestructuración del Software modifica el código fuente y/o los datos en un intento de hacerlo adecuado para futuros cambios. Tiende a centrarse en los detalle de diseños de módulos y en estructuras de datos locales definidas dentro de los módulos.
Los beneficios de la reestructuración son:* Programas de mayor calidad con mejor documentación y menos complejidad, y ajustados a las prácticas y estándares de la ingeniería del software moderno.
* Reduce la frustración entre ingenieros del software que deban trabajar con el programa, mejorando por tanto la productividad y haciendo más sencillo el aprendizaje.
* Reduce el esfuerzo requerido para llevar a cabo lasactividades de mantenimiento.
* Hace que el software sea más sencillo de comprobar y depurar.
* Análisis de inventarios
* Se realiza u inventario de todas las aplicaciones disponibles.
* Se ordena esta información de acuerdo a su antigüedad.
* Importancia en el negocio, mantenibilidad actual y otros criterios.
* Traducir el lenguaje utilizado en el sistema a unlenguaje de programación más moderno (Reestructuración del código)
* Se analiza el código fuente utilizando una herramienta de reestructuración. Las violaciones de las estructuras de programación estructurada se indican y entonces se reestructura el código. Se analiza la sintaxis del programa, se genera una gráfica de control de flujo y se genera automáticamente un programa estructurado.* Modificar y actualizar los valores de los datos del sistema (Reestructuración de datos)
* Se debe tener en cuenta cuando suceden por reglas de negocio u otras causas la reestructuración de datos, ya que inevitablemente ésta producirá una reestructuración de código. Se evalúan las sentencias del lenguaje de programación con definiciones de datos, descripciones de archivos, de E/S, y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ingenieria software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria De Software
  • Ingenieria de software
  • Ingeniería de Software
  • Ingenieria de software

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS