22
BUGS EN INFORMÁTICA Alejandro Otegui García 17/10/2017

Bugs en Informática

Embed Size (px)

Citation preview

Page 1: Bugs en Informática

BUGS EN INFORMÁTICA

Alejandro Otegui García 17/10/2017

Page 2: Bugs en Informática

¿Qué es un BUG?

Page 3: Bugs en Informática

Un error de software, error o simplemente fallo (en inglés bug) es un problema en un programa de computador o sistema de software que desencadena un resultado indeseado.

Page 4: Bugs en Informática

¿Cómo se puede resolver un BUG?

Page 5: Bugs en Informática

Los bugs son el peor enemigo de cualquier programador y aunque existen muchos controles para prevenirlos muchas veces los problemas salen a la luz en el peor momento, justo cuando todo parece ir genial. Por eso siempre es importante manejar versiones y respaldos de datos lo que ayudan a resolver los problemas.

Para solucionar estos problemas debemos tener en cuenta las siguientes opciones.

Page 6: Bugs en Informática

Opción de Impacto mínimo.Cuando hacemos un cambio en la aplicación que afecta de forma negativa a los usuarios la forma más simple de resolverlo es hacer un Rollback en el servidor para evitar que ésto continúe afectando a los usuarios y minimizar el efecto para los nuevos usuarios.

Ésto requiere que el servidor esté preparado para poder hacer un deploy limpio y echar para atrás los cambios, por eso antes debemos planificar muy bien el entorno en el que trabajamos para no tener problemas.

Page 7: Bugs en Informática

Opción de Exploración profunda.Resolver un bug no es tan fácil como suena y mucho menos cuando el problema afecta a la capa de datos.

Generalmente, cuando se encuentra el bug debemos reunir al equipo y planificar qué vamos a hacer para recuperar los datos.

Tener respaldos continuos es muy importante para evitar catástrofes, puede que en tablas que se muevan mucho no sean muy útiles pero con suerte y mucha planificación podemos sacar el mayor provecho posible.

Page 8: Bugs en Informática

Opción de Esfuerzo urgente.Puede que el bug afecte directamente al producto y tenga que ser solucionado de forma inmediata. Si tenemos suerte el problema no necesitará a todo el equipo y podremos solventarlo sin retrasarnos, pero ese no siempre es el caso.

Siempre debemos hablar claro al equipo para organizar el trabajo y evitar que los esfuerzos por resolver el bug afecten al resto del trabajo que se hace.

Page 9: Bugs en Informática

Opción Nuclear.Cuando el bug es tan grande que requiere más de la mitad del equipo para resolverlo no nos queda otra opción más que detener todo y dedicar todo el esfuerzo a resolver el problema. Esto retrasará el avance de la aplicación pero no tenemos otra opción si queremos mantenernos activos.

Esta es la última opción ya que implica gastar más dinero, dilatar los tiempos de desarrollo y perder mucho trabajo y aunque ese trabajo no se pierda es muy probable que la persona que lo tuvo que detener tenga problemas para continuarlo.

Page 10: Bugs en Informática

En la era digital, los bugs informáticos pueden llegar a afectar nuestras vidas, la economía de una nación e incluso el buen funcionamiento de la sociedad, en general. A medida que Internet vaya invadiendo poco a poco todos los aspectos de nuestro entorno, la importancia de identificar y prevenir los bugs informáticos crecerá de forma exponencial.

A continuación te presento 5 bugs informáticos que marcaron la historia.

BUGS informáticos que marcaron la historia

Page 11: Bugs en Informática

1 – La leyenda del primer bug informáticoTras localizar una polilla en el Harvard Mark II el 9 de septiembre de 1947 a las 15:45, Grace Murray Hopper registró el primer “bug” informático en su libreta con la frase “First actual case of bug being found”.

Para muchos, Grace Hopper fue la persona que acuñó este término para referirse a errores en el código de un programa informático que provocan resultados no deseados; si bien, la palabra “bug” ya se usaba antes de 1947 en ingeniería.

Cuando los ‘bugs’ informáticos eran insectos

Este fue el primer bug real de la historia de la informática

Page 12: Bugs en Informática
Page 13: Bugs en Informática

2 – El Efecto 2000Los desarrolladores de software del siglo pasado nunca habrían pensado que sus creaciones sobrevivirían hasta el nuevo milenio.

Todo bien hasta que nos acercamos al 31 de diciembre de 1999: nos dimos cuenta que, por esa decisión, los sistemas informáticos pasarían en año nuevo al 1 de enero de 1900 en lugar de 2000 y, a raíz de esto, se desatarían grandes catástrofes y sería el fin de la humanidad.

Este bug fue real. Se gastaron miles de millones de dólares para actualizar sistemas informáticos en todo el planeta. Además, se registraron algunos incidentes, aunque no muy críticos.

Problema del año 2000

¿Te acuerdas? - El efecto 2000, ¿Te acuerdas? - RTVE.es A la Carta

Page 14: Bugs en Informática
Page 15: Bugs en Informática

3 – El misil de DhahranEn febrero 1991 (1ª Guerra del Golfo), un misil iraquí alcanzó la base de Dhahran en Arabia Saudí, matando a 28 soldados estadounidenses.

Tras una investigación, se determinó que el sistema de protección antibalístico de la base falló por consecuencia de un bug informático: la batería de misiles Patriot, cuyo papel es detectar e interceptar los misiles enemigos para “chocar” con ellos en el aire, llevaba 100 horas en funcionamiento. Cada hora que pasaba, el software que controlaba dicha batería redondeaba los valores del reloj digital de una forma mínima. Sin embargo, este error mínimo hizo que se acumulara un retraso de ⅓ de segundo al cabo de dichas 100 horas.

El radar identificó en una primera instancia un objeto en el cielo pero no lo pudo confirmar debido al error, por lo que el misil antibalístico no se disparó.

Page 16: Bugs en Informática
Page 17: Bugs en Informática

4 – El caso del Mars Climate OrbiterLa sonda Mars Climate Orbiter fue lanzada en el año 1998 con el objetivo de estudiar el clima en Marte, si bien, esta nunca logró cumplir su misión.

Tras varios meses viajando por el espacio, la sonda se destruyó por causa de un error de navegación: los equipos que controlaban la sonda desde la Tierra usaba parámetros en Unidades Imperiales mientras que los cálculos se realizaban con el Sistema Métrico Decimal. Estos errores de cálculo fueron impactando la trayectoria a lo largo de los días y, finalmente, la sonda quedó destruída al pasar por la atmósfera de Marte.

La "Mars Climate" se estrelló en Marte porque la NASA no tradujo kilómetros a millas

Page 18: Bugs en Informática
Page 19: Bugs en Informática

5 – Ariane 5El 4 de junio de 1996 y a los 30 segundos de despegar, el cohete Ariane 5 empezó a desintegrarse poco a poco, hasta su explosión. Tras realizar simulaciones con un sistema de vuelo y condiciones similares, se descubrió que en el software del cohete), una variable de 64 bits con decimales se transformaba en una variable de 16 bits sin decimales.

Estas variables, al ocupar diferente tamaño en la memoria, desencadenaron una serie de bugs que afectaron a todos los ordenadores de vuelo y que paralizaron todo el hardware de la nave, activando su secuencia de autodestrucción.

El error de software que convirtió un lanzamiento espacial en carísimos fuegos artificiales

Page 20: Bugs en Informática
Page 21: Bugs en Informática

Fuentes de información utilizadas● 4 formas de resolver bugs

● Por qué a las actualizaciones se les llama “parches”

● 5 bugs informáticos que marcaron la historia

● Top 8 de errores informáticos más costosos de la historia

● 8 bugs famosos de la historia de la tecnología

● Los peores "'bugs" (errores informáticos) de la Historia

● Bugs en el software I: Accidentes y pérdidas graves por fallos en el software

Page 22: Bugs en Informática

GRACIAS POR VUESTRA ATENCIÓNNOS VEMOS EN PRÓXIMAS ACTIVIDADES