Legacy system

Solo disponible en BuenasTareas
  • Páginas : 19 (4686 palabras )
  • Descarga(s) : 0
  • Publicado : 3 de mayo de 2011
Leer documento completo
Vista previa del texto
Gestión de la evolución del software. El eterno problema de los legacy systems
Alfredo Rodríguez Antonio Márquez Miguel Toro
Departamento de Lenguajes y Sistemas Informáticos Escuela Técnica Superior de Ingeniería Informática Universidad de Sevilla Email:amarser@teleline.es

Abstract.

La mayor parte de los grandes sistemas de información que están hoy funcionando en las empresas del paísfueron desarrollados en los años ochenta. La irrupción de las tecnologías relacionadas con Internet, el paradigma de objetos, los componentes distribuidos y la nueva mentalidad empresarial que intenta ofrecer mejores servicios a sus clientes y durante más tiempo, han provocado que la información que permanecía en los viejos sistemas y que es totalmente aprovechable, sea objeto de diversostratamiento para su recuperación. En este documento se presenta un razonamiento de las soluciones para intentar acabar con los legacy systems desde una perspectiva general y desde nuestra particular visión del problema.

Introducción
La situación de la ingeniería del software en los años 80 sólo permitía una arquitectura física y lógica restringida a lo que ofrecía los grandes fabricantes de software yhardware (sobre todo IBM, que suministraba ambos componentes consiguiendo así una dependencia total del cliente). Estos sistemas son sometidos a un mantenimiento estresante y, normalmente, indocumentado, que desemboca en una degradación de la aplicación y, por ende, en un servicio deficiente para el usuario. Las necesidades de evolución y adaptación a los nuevos requerimientos tecnológicos y denegocio empujan al sistema a una nueva situación a la que no es posible llegar a través del mantenimiento clásico. En una primera aproximación, la solución a estos problemas se puede presentar a través de dos caminos: un nuevo desarrollo que incorpore nuevas tecnologías y funcionalidades o por medio de la aplicación de reingeniería al legacy system. Actualmente, los presupuestos de las empresas nopermiten desarrollos de gran envergadura en costo y tiempo. Los legacy systems constituyen una fuente valiosa de conocimiento del sistema a partir de los cuales, y una vez analizados, se puede decidir el camino a tomar para actualizar el sistema: reingeniería, abandono o una solución híbrida.

Qué
Ante una situación como la descrita anteriormente, las organizaciones tienen que tomar unadeterminación que se resume en un cambio del sistema para adecuarlo a las nuevas necesidades. Este cambio puede concretarse en una de las opciones siguientes: • Reingeniar el sistema • Abandonar el sistema y sustituirlo por otro nuevo • Optar por una solución híbrida entre las dos anteriores

1

Como denominador común de todas las opciones anteriores, la organización debe plantearse incluir dentrodel proyecto correspondiente una buena gestión de la evolución del software que se produzca, para no volver a caer en la misma situación actual. Reingeniar La definición dada por el Reengineering Center del Software Engineering Institute de la Universidad Carnegie Mellon es Reingeniería es la transformación sistemática de un sistema existente a una nueva forma para realizar mejoras de la calidad enoperación, capacidad del sistema, funcionalidad, rendimiento o capacidad de evolución a bajo coste, con un plan de desarrollo corto y con bajo riesgo para el cliente. En esta definición se enfatiza que el hecho de que la reingeniería es la mejora de sistemas existentes de modo que la inversión resulte muy rentable y que, de todas formas, dicha mejora podría ser obtenida a través de un nuevodesarrollo. Si la reingeniería no tiene un coste bajo, no está acabada en poco tiempo, no tiene poco riesgo o no ofrece un valor añadido para el cliente, hay que considerar la posibilidad de un nuevo desarrollo. Los criterios para su aplicación se basan tanto en técnicas heurísticas como la edad del código o el coste del personal de mantenimiento, como en modelos de coste más sofisticados. Si hubiese...
tracking img