Autor: Marysol Hernández
Estudiante de la carrera de Ingenieria en Computación.UABC
Cada año se pierde demasiado dinero a causa de los defectos del software. Sin embargo muchas empresas o desarrolladores no son conscientes de los riesgos que conllevan el desarrollo y la modificación de aplicaciones. Para solucionar este problema, primero se han de identificar y medir estos riesgos, para después pasar a neutralizarlos mediante un proceso de pruebas estructurado.[1]
Posiblemente estamos tan acostumbrado a convivir con la tecnología que no nos damos cuenta de lo importante que es, si consideramos la presencia del software en la actualidad con la de hace algunos años, nos daremos cuenta del impacto que ha ocasionado en nuestra vida cotidiana, y lo complejo que se ha vuelto.
Si nos preguntamos ¿Qué participación tiene el software en nuestras vidas?, nos encontraremos con que están desde el televisor hasta sistemas críticos, tales como aparatos médicos, aviones, centros de investigación, etc. Y es en estos sistemas críticos que debemos de enfocar nuestra atención al momento de escuchar o leer fallos en el software.
Dentro del contexto de desarrollo de software, fallos o defectos es lo mismo, ambos implican un problema de calidad descubierto después de entregar el software a los clientes.El diseño actual del software y su implementación actualmente es más complejo, principalmente cuando el enfoque está en los sistemas críticos, cualquier fallo puede tener graves consecuencias.El no considerar los riesgos que se pueden presentar una vez entregado el software, puede costar la reputación de la empresa desarrolladora del software, el prestigio que tiene la empresa o institución a la que se la vendieron, o incluso la vida del personal o usuarios finales. Tal vez recordemos algunos de estos casos:
Caso 1
En 1996, la definición incorrecta de un solo campo del software que guiaba el cohete Ariane 5 convirtió su lanzamiento en un fracaso. Al cabo de 36,7 segundos, el cohete tuvo que ser destruido en pleno vuelo tras haberse desviado demasiado de su curso programado.
Con el cohete se perdieron 4 satélites, lo que acarreó unos costes totales de 500 millones de dólares.[1]
El impacto económico que le ocasiono el defecto o fallo del software, fue demasiado alto. Estas situaciones pueden prevenirse por medio de simulaciones y tener un rango de error mínimo, y evitar pérdidas fatales al cliente. Esto resulta sorprendente, como un fallo mínimo, ya sean coordenadas, horas, etc. Puede acabar con una empresa o negocio.
Aun cuando los defectos del software esta cubiertos por la garantía del proveedor, esta solo incluye la corrección de los errores que existen en la aplicación, pero no te indemniza los daños producidos por el fallo, tales como:
- Pérdida de ventas.
- Imagen deteriorada
- El tiempo perdido
- Reclamaciones por daños y perjuicios.
Pero, ¿qué ocurre cuando el fallo pasa de afectar de lo económico, a la salud e incluso la vida de un ser humano?.
Caso 2
A finales de los años ochenta, un fallo en el software de un acelerador lineal para la administración de radiación radioterapéutica provocó la muerte de varios pacientes a consecuencia de una sobredosis de radiación letal.[1]
Caso 3
El sistema de alerta temprana de la Unión Soviética estuvo a punto en 1983 de causar la III Guerra Mundial cuando un error en el software indicó que cinco misiles balísticos habían sido lanzados por los Estados Unidos. [2]
El impacto es aún mayor, aunque todo riesgo provocado por un defecto de software es importante, es probable que la empresa que se vio afectada solo económicamente, pueda volver a recuperarse, pero en un fallo que involucre la salud e integridad, o que incluso pueda provocar la muerte de los usuarios, no solo hablamos del costo económico para la empresa y su reputación, o la reputación de la casa desarrolladora, las cuales no solo se verán afectadas económicamente, sino que su prestigio se vería afectado seriamente, e incluso un fallo de tal magnitud puede provocar que los involucrados sean llevados a prisión por cierto tiempo.
En la actualidad existen un sinfín de métodos para poder minimizar los riesgos de tales situaciones, uno de ellos es la simulación, que puede ayudarnos a prevenir los errores tanto para pérdidas económicas como para evitar la muerte de los usuarios o clientes. Es verdad que los fallos seguirán ocurriendo, pero estos pueden tener un margen de error menor. Este tipo de eventos puede ayudarnos a ser más responsables de nuestro trabajo, y solo verlo como simple programación; ya que la economía y vida de muchas personas o empresas pueden verse afectado por cada detalle que dejemos pasar. Probablemente esto nos permite a tener un mejor habito de hacer con dedicación cada programa y un buen análisis, desde el programas más sencillo hasta el programa más complejo.
Algunos ejemplos de simuladores financieros los podemos encontrar en el sitio companygame.com que son enfocados a:
- Gestión económico financiera
- Marketing de productos
Algunos ejemplos de simuladores médicos los podemos encontrar en el sitio http://www.nasajpg.com/simuladores-medicos/
- Oculares
- Antebrazo
Simuladores de vuelo
- http://www.futureplatone.com/es/
Bibliografía – Referencias
[1] http://www.es.sogeti.com/Global/ART%C3%8DCULOS/ART_MARTIN_CASPER.pdf
[2] https://es-us.noticias.yahoo.com/blogs/blog-de-noticias/la-noche-en-la-que-pudo-estallar-la-tercera-guerra-mundial.html
Imagen de encabezado de Pexels







