Documente Academic
Documente Profesional
Documente Cultură
Las compañías gastan mucho dinero en sistemas informáticos y, para obtener un beneficio de
esa inversión, el software o el hardware debe utilizarse varios años. El tiempo de vida de los
sistemas informáticos es muy variable, pero muchos sistemas grandes se pueden llegar a
utilizar hasta más de 20 años. Muchos de estos sistemas antiguos aún son importantes para sus
respectivos negocios, es decir, las empresas cuentan con los servicios suministrados por estos
sistemas y cualquier fallo en estos servicios tendría un efecto serio en el funcionamiento de la
organización. Estos sistemas antiguos reciben el nombre de sistemas heredados o legados
(legacy system).
Lo habitual es que los sistemas heredados, los que ya suponen un problema para una empresa
u organización por la dificultad para sustituirlos, no sean los mismos sistemas que
originalmente se empezaron a utilizar en la empresa. Muchos factores externos e internos,
como el estado de las economías nacional e internacional, los mercados cambiantes, los
cambios en las leyes, los cambios de administración o la reorganización estructural, conducen
a que los negocios experimenten cambios continuos. Estos cambios generan o modifican los
requerimientos del sistema de información, por lo que éste va sufriendo cambios conforme
cambian los negocios. Por esta razón, los sistemas heredados incorporan un gran número de
actualizaciones hechas a lo largo de su vida útil. Muchas personas diferentes pueden haber
estado involucradas en la realización de estas modificaciones a lo largo del tiempo, y es
inusual para cualquier usuario o administrador del sistema tener un conocimiento completo
del mismo, sobre todo cuando éste tiene una cierta envergadura.
Mantenimiento
Aspectos de reingeniería
Problema delimitado
• cambio de estado del sistema actual a un sistema deseado
Sistema
• un modelo guía del proceso
• actividades
Administrativo
• objetivos
• activos del sistema heredado
• plan para recuperar archivos y cumplir objetivos
Software
• reutilización
• mantenibilidad
Figura 5: Wrapper.
Técnicas de Wrapping
Capas
• mapeo del formulario de una interfaz a otra
• screen scaping (es el nombre en inglés de una técnica de programación que consiste en
tomar una presentación de una información (normalmente texto, aunque puede incluir
información gráfica) para, mediante ingeniería inversa, extraer los datos que dieron
lugar a esa presentación.)
Migración de datos
• mover datos a otro modelo
• acceso uniforme tanto sintáctico como semántico
Middleware
• procesamiento distribuido
• mediador
Encapsulamiento
• particionar y modularizar
• componentes reutilizables
Conclusiones
• Los modelos basados en componentes son una buena alternativa para evolucionar.
• Integración empresarial
* técnicas basadas en SOA