Skip to content Skip to navigation

Connexions

You are here: Home » Content » Procesos involucrados en la Reingeniería del Software

Navigation

Content Actions

  • Download module PDF
  • Add to ...
    Add the module to:
    • My Favorites
    • A lens
    • An external social bookmarking service
    • My Favorites (What is 'My Favorites'?)
      'My Favorites' is a special kind of lens which you can use to bookmark modules and collections directly in Connexions. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need a Connexions account to use 'My Favorites'.
    • A lens (What is a lens?)

      Definition of a lens

      Lenses

      A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

      What is in a lens?

      Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

      Who can create a lens?

      Any individual Connexions member, a community, or a respected organization.

    • External bookmarks
  • E-mail the author

Recently Viewed

This feature requires Javascript to be enabled.

Procesos involucrados en la Reingeniería del Software

Module by: Miguel-Angel Sicilia

Summary: Procesos involucrados en la Reingeniería del Software.

Procesos involucrados en la reingeniería

La reingeniería debe ser entendida como un proceso mediante el cual se mejora un software existente haciendo uso de técnicas de ingeniería inversa y reestructuración de código. En este proceso juega un papel importante el uso de repositorios para almacenar los resultados de la ingeniería inversa y las herramientas case, tal y como se ve en la figura siguiente:

Figure 1
Figure 1 (graphics1.png)

Puesto que la reingeniería es una suma de tareas que requiere tiempo y esfuerzo, esta se puede dividir en una serie de procesos separados que se llevan a cabo secuencialmente. Los procesos fundamentales en la reingeniería son:

  1. Análisis de inventario: Esta proceso consiste en el estudio de la antigüedad, importancia de la aplicación en el negocio y la mantenibilidad actual, entre otros criterios, para estudiar la posible conveniencia de la reingeniería.
  2. Reestructuración de documentos: En este proceso se puede optar por una de tres opciones:
    • Evitar la documentación de los módulo estáticos que no van a sufrir cambios.
    • Documentar sólo lo que se va a modificar.
    • Documentar toda la información del sistema, si es que este es fundamental para el negocio.
  3. Ingeniería inversa: En este proceso se extraen modelos de alto nivel de abstracción que ayuden a la comprensión de la aplicación para poder modificarla y que sirvan como punto de partida para el siguiente proceso. Estos datos se deben almacenar en un repositorio que permita que las personas o herramientas case que lleven a cabo los siguientes pasos lo encuentren disponible. De esta manera se conforma también la documentación de análisis y diseño de la aplicación que facilitará su posterior mantenimiento.

Reestructuración del código y de los datos y/o aplicación de técnicas de ingeniería directa. A la luz de los resultados de la ingeniería inversa, se reestructuran el código y los datos o se aplican técnicas de ingeniería directa para rehacer la aplicación.

Comments, questions, feedback, criticisms?

Send feedback