Software Heredado

Rafael Mellado
12 Aug 202007:11

Summary

TLDREl guion de este video discute el concepto de software heredado, que son sistemas desarrollados hace décadas y modificados continuamente para satisfacer los cambios en los requerimientos de los negocios y las plataformas de computación. Estos sistemas, aunque importantes para las operaciones diarias, a menudo presentan problemas como mala calidad, diseño poco extendible y documentación deficiente. La clave para gestionar el software heredado es no intervenir a menos que sea necesario, y cuando sea el caso, llevar a cabo reingeniería para adaptarlo a nuevas tecnologías y requisitos empresariales, asegurando su viabilidad en el futuro y su integración con sistemas modernos.

Takeaways

  • 😀 La empresa probablemente ya ha pasado por varias experiencias de implementación de software, tanto exitosas como fracasadas.
  • 🔄 El ciclo de vida del software indica que, en algún momento, el software debe evolucionar o morir.
  • 📚 El software heredado es aquel que ha estado dentro de la empresa por mucho tiempo y genera conflictos al adquirir nuevos sistemas de información.
  • 💡 No es factible desechear software que funciona correctamente y que costó mucho implementar para hacer uno nuevo.
  • 🔢 Cientos de miles de programas de cómputo se clasifican en siete dominios amplios de aplicación, incluyendo software muy nuevo y software heredado.
  • 🕰 El término 'software heredado' surgió en la década de los 60 y se refiere a sistemas desarrollados hace varias décadas y modificados continuamente.
  • 🛠 Los sistemas heredados a menudo son un apoyo para las funciones básicas del negocio y son indispensables.
  • 🚫 El software heredado a menudo presenta problemas como mala calidad, diseño no extensible, código confuso, documentación mala y cambios mal administrados.
  • 🛑 La única respuesta razonable ante un software heredado que sigue siendo útil y confiable es no hacer nada hasta que sea necesario.
  • 🔄 Los sistemas de software evolucionan por varias razones, incluyendo adaptarse a nuevos entornos de computación, implementar nuevos requerimientos del negocio y ser operables con otros sistemas modernos.
  • 👷 La reingeniería del sistema heredado es necesaria para hacerlo viable en el futuro, y esto implica desarrollar metodologías basadas en la evolución continua del software.

Q & A

  • ¿Qué es el software heredado y cómo se define?

    -El software heredado es el software que ha estado dentro de una empresa y genera conflictos al momento de adquirir nuevos sistemas de información. Se caracteriza por su longevidad y importancia crítica para el negocio, a menudo con problemas de mala calidad, diseño poco extensible, código confuso y documentación deficiente.

  • ¿Cuál es el problema principal con el software heredado?

    -El principal problema con el software heredado es que, aunque apoya las funciones básicas del negocio y es indispensable, a menudo es muy costoso de mantener, rebotar o hacer evolucionar, y puede tener una mala calidad y diseño.

  • ¿Por qué no se debería reemplazar el software heredado simplemente por uno nuevo?

    -Reemplazar el software heredado por uno nuevo no es factible debido a los costos significativos de desarrollo de software. Además, si el software heredado funciona correctamente y de manera óptima, no es práctico deshacerse de él después de haber invertido mucho dinero en su implementación.

  • ¿Cuándo se considera que un software debe 'morir' según el ciclo de vida del software?

    -Según el ciclo de vida del software, un software debe 'morir' cuando llega a un punto en el que ya no se puede o debe mantener ni evolucionar, y cuando ya no cumple con las necesidades del negocio o la tecnología.

  • ¿Qué es la 'mantenimiento auditiva' y cómo se relaciona con el software heredado?

    -La 'mantenimiento auditiva' se refiere a la mejora continua del software para que se adapte a los cambios en los requisitos del negocio y las plataformas de computación. El software heredado a menudo requiere mantenimiento auditivo para evitar que se convierta en un problema y para asegurar que siga siendo viable.

  • ¿Cuáles son los siete dominios amplios de aplicación que se mencionan en el guion?

    -El guion no especifica detalladamente los siete dominios amplios de aplicación, pero se entiende que se refieren a categorías generales de software, incluyendo aquellos muy nuevos y disponibles para el individuo, la industria y el gobierno, así como aquellos más viejos y a menudo denominados software heredado.

  • ¿Qué es la 'reingeniería' del sistema heredado y por qué es necesaria?

    -La 'reingeniería' del sistema heredado es el proceso de rediseñar y adaptar el software para que sea viable en el futuro, lo cual es necesario cuando el software debe adaptarse a nuevos ambientes de computación, implementar nuevos requerimientos del negocio, o ser operable con otros sistemas o bases de datos modernos.

  • ¿Cuáles son las razones por las que los sistemas de software evolucionan?

    -Los sistemas de software evolucionan por varias razones: para adaptarse a nuevos ambientes de computación y tecnología, para implementar nuevos requerimientos del negocio, para ser operables con otros sistemas o bases de datos modernos, y para rediseñar la arquitectura del software para que sea viable en un ambiente de redes.

  • ¿Cómo se relaciona el concepto de 'evolución' con la ingeniería de software moderna?

    -La ingeniería de software moderna se basa en el concepto de 'evolución', lo que significa que los sistemas de software cambian continuamente y se desarrollan a partir de sistemas existentes, enfocándose en la mejora y adaptación continua en lugar de la reimplementación completa.

  • ¿Qué desafío representa el software heredado para los profesionales de la informática?

    -El software heredado representa un desafío para los profesionales de la informática debido a su complejidad, la necesidad de mantener y actualizar sistemas obsoletos y la importancia crítica que a menudo tienen para el funcionamiento del negocio, lo que requiere habilidades técnicas avanzadas y estrategias de gestión de proyectos efectivas.

  • ¿Qué sugiere el guion sobre cómo abordar el problema del software heredado?

    -El guion sugiere que no se debe hacer nada con el software heredado hasta que tenga un cambio significativo. Si el software heredado satisface las necesidades de los usuarios y funciona de manera confiable, no debe fallar ni necesita repararse. Sin embargo, a medida que el tiempo pasa, es frecuente que se requiera la evolución del software, lo que implicaría la reingeniería del sistema heredado.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
Software HeredadoMantenimientoEvoluciónIngeniería de SoftwareDesarrollo de SoftwareCiclo de VidaReingenieríaMantenimiento AuditivoMantenimiento CorrectivoIntegración de Sistemas
Do you need a summary in English?