stringtranslate.com

Fragilidad del software

En programación informática e ingeniería de software , la fragilidad del software es la mayor dificultad para reparar software antiguo que puede parecer confiable, pero que, en cambio, falla cuando se le presentan datos inusuales o datos que se modifican de una manera aparentemente menor. La frase se deriva de analogías con la fragilidad en la metalurgia . [1]

Causas

Cuando un software es nuevo, es muy maleable; se lo puede moldear para que sea lo que los implementadores deseen. Pero a medida que el software de un proyecto determinado crece cada vez más y desarrolla una base más grande de usuarios con una larga experiencia con el software, se vuelve cada vez menos maleable. Como un metal que se ha endurecido con el trabajo, el software se convierte en un sistema heredado , frágil e incapaz de ser mantenido fácilmente sin fracturar todo el sistema. [ cita requerida ]

La fragilidad del software puede deberse a algoritmos que no funcionan bien con toda la gama de datos de entrada. A continuación, se ofrecen algunos ejemplos:

Muy a menudo, una base de código antigua simplemente se abandona en favor de una completamente nueva (que pretende estar libre de muchas de las cargas del sistema heredado; también conocida como reescritura ) creada desde cero, pero este puede ser un proceso costoso y que requiere mucho tiempo.

Algunos ejemplos y razones detrás de la fragilidad del software:

Véase también

Referencias

  1. ^ "Definición de fragilidad del software". PCMAG . Consultado el 19 de mayo de 2023 .
  2. ^ "Error del año 2000". education.nationalgeographic.org . Consultado el 19 de mayo de 2023 .