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

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Mindmap

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Keywords

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Highlights

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Transcripts

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen
Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
Software HeredadoMantenimientoEvoluciónIngeniería de SoftwareDesarrollo de SoftwareCiclo de VidaReingenieríaMantenimiento AuditivoMantenimiento CorrectivoIntegración de Sistemas
Benötigen Sie eine Zusammenfassung auf Englisch?