Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Investigue sobre algunos momentos históricos que se generaron en tragedia por no haber
realizado pruebas de software, a partir de la investigación realice una sopa de letras.
RESPUESTA
El primer bug conocido fue un bug físico. Literalmente. Una polilla entre los relés del Mark
II causó errores en su funcionamiento allá por el 1947.
Pero no hay que olvidar que el software está en todas partes y que un error en un
software ofimático puede que nos acordemos de la madre del programador/a de turno
pero un error en un software médico o de control de sistemas críticos puede tener
consecuencias mucho más fatales.
Y es que parte del código del Ariane 5 se reutilizó del Ariane 4. Y aunque los dos eran
cohetes de la misma familia no eran exactamente iguales y lo que en uno no dió
problemas acabo en desastre en el otro en menos de 40 segundos.
Técnicamente hablando el causante del error fue que en una parte del código se intentaba
copiar una variable de 64 bits en una de 16 con el consiguiente error de overflow. Esto no
había dado problemas en el Ariane 4 ya que por sus características la variable de 64 nunca
tomaba un valor mayor que lo que cabía en 16 bits pero no así en el Ariane 5.
MARS CLIMATE ORBITER. EL ERROR DE CONVERSIÓN QUE NOS DEJÓ SIN FOTOS DE MARTE
El Mars Climate Orbiter tenía como misión fotografiar Marte durante años. Pero no llegó a
enviar ni una. Y todo por un fallo tan “tonto” como un error de conversión. El sistema de
control de la nave en la Tierra usaba el sistema métrico anglosajón mientras que el
sistema de navegación de la nave esperaba valores en el sistema métrico decimal. Esto
hizo que la trayectoria de la nave se acercara demasiado a Marte y acabará desintegrada
por la fuerza de fricción atmosférica del planeta.
En este caso, el error tuvo su origen en el incumplimiento de los requisitos del sistema que
especificaba que todo el software debía usar el sistema métrico decimal. Muy buen
ejemplo de la importancia de cumplir (y testear) que la implementación del software
cumple con su especificación.
Entre otros problemas, se les “olvidó” cambiar la configuración del algoritmo para decirle
que iba a ejecutarse en producción en lugar de en modo “test” (donde, justamente para
probar su comportamiento en condiciones extremas, se eliminaban muchas de las
restricciones que tenían que regular su comportamiento). Y claro, el algoritmos se dedicó
a comprar y vender alegremente sin evaluar las consecuencias.
El problema era que muchos programas antiguos almacenaban la fecha usando sólo dos
dígitos para el año, para así ahorrar espacio. Con lo que para ellos, el año 2000 sería 1900,
lo que haría que, por ejemplo, jubilados dejaran de cobrar su pensión al rejuvenecer 100
años.
Al final el número de sistemas afectados fue bastante limitado, en gran parte por la
previsión de muchas empresas que se aseguraron de revisar y actualizar sus sistemas.
Por eso mismo digo que este tipo de error habitual (una excesiva optimización que no
previó los efectos negativos a largo plazo) al final tuvo un efecto beneficioso en nuestra
profesión ya que fue uno de los causantes del crecimiento de empleo en informática
alrededor de esos años. Y es que no hay mal que por bien no venga.
Ah, y que nadie se piense que los informáticos somos los únicos ingenieros que la pifian.
Aquí tenéis una serie de televisión con errores garrafales de otros tipos de ingenieros que,
normalmente, tienen mejor fama.
SOPA DE LETRAS
https://miro.com/welcomeonboard/
NG45bTVRV0NHNzBkdVRSbkJYYnhVc1BTTUd0bWc3WTFnRzB5TU92cHdwM2JMZE5RWm9
TZ2ZROHJ1UEVma3RudXwzNDU4NzY0NTE5MTgyNjY5MjI2?share_link_id=914831534615
3. Haga una tabla comparativa donde muestre las diferencias entre técnicas de caja negra y
caja blanca.