Mantenimiento y Reingeniería

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Mantenimiento y Reingeniería por Mind Map: Mantenimiento y Reingeniería

1. Ingeniería directa En un mundo ideal, las aplicaciones se reconstruyen utilizando un “motor de reingeniería” automatizado. En el motor se insertaría el programa viejo, que lo analizaría, reestructuraría y después regeneraría la forma de exhibir los mejores aspectos de la calidad del software.

2. Pueden reducir los riegos evolutivos de una organización.

3. Puede ayudar a las organizaciones a recuperar sus inversiones en software.

4. Puede hacer el software más fácilmente modificable

5. Amplía las capacidades de las herramientas CASE

6. Es un catalizador para la automatización del mantenimiento del software

7. Puede actuar como catalizador para la aplicación de técnicas de inteligencia artificial para resolver problemas de reingeniería

8. La reingeniería del software involucra diferentes actividades como son:

9. reestructuración de documentos

10. ingeniería inversa

11. reestructuración de programas y datos

12. ingeniería directa

13. Mantenimiento

13.1. Análisis de inventarios Todas las organizaciones de software deben tener un inventario de todas sus aplicaciones. El inventario tal vez no sea más que un modelo en una hoja de cálculo que contenga información que proporcione una descripción detallada (tamaño, edad, importancia para el negocio) de las aplicaciones activas.

13.2. Reestructuración de documentos La documentación débil es la marca de muchos sistemas heredados. ¿Pero que se hace acerca de ellos? ¿Cuáles son las opciones? Crear documentación consume mucho tiempo, si el sistema funciona vivirá con lo que tenga. La documentación debe actualizarse pero se tiene recursos limitados. Se utiliza un enfoque de “documental cuando se toque”.

13.3. Ingeniería Inversa Este término tiene sus orígenes en el mundo del hardware. Una cierta compañía desensambla un producto de hardware competitivo en un esfuerzo por comprender los “secretos” del diseño y fabricación de su competidor. Estos secretos se podrán comprender más fácilmente si se obtuvieran las especificaciones de diseño y fabricación del mismo. Pero estos documentos son privados, y no están disponibles para la compañía que efectúa la ingeniería inversa.

13.4. Reestructuración de código El tipo más común de reingeniería es la reestructuración de código, se puede hacer con módulos individuales que se codifican de una manera que dificultan comprenderlos, probarlos y mantenerlos.

13.5. Reestructuración de datos La reestructuración de datos es una actividad de reingeniería a gran escala. En la mayoría de los casos, la reestructuración de datos comienza con una actividad de ingeniería inversa. La arquitectura de datos actual se analiza con minuciosidad y se define los modelos de datos necesarios, se identifican los objetivos de datos y los atributos, y después se revisa la calidad de las estructuras de datos existentes.