Evolucion Del Software, Fallas Del Software Famosas!

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 16

EVOLUCION DEL SOFTWARE El Software representa la vida interna de un computador, ya sea en el manejo del mismo y todas las ventajas

que se brindan el mundo de las computadoras, depende del software, ya que facilita a los usuarios en el desarrollo de programas que contribuyen con tareas diarias tanto personales como generales, empresariales y organizacionales. 1 Generacin: se desarrolla entre 1940 y 1952. Es la poca de los ordenadores que funcionaban a vlvulas y el uso era exclusivo para el mbito cientfico/militar. Para poder programarlos haba que modificar directamente los valores de los circuitos de las mquinas. 2 Generacin: va desde 1952 a 1964. sta surge cuando se sustituye la vlvula por el transistor. En esta generacin aparecen los primeros ordenadores comerciales, los cuales ya tenan una programacin previa que seran los sistemas operativos. stos interpretaban instrucciones en lenguaje de programacin (Cobol, Fortran), de esta manera, el programador escriba sus programas en esos lenguajes y el ordenador era capaz de traducirlo al lenguaje mquina. 3 Generacin: se dio entre 1964 y 1971. Es la generacin en la cual se comienzan a utilizar los circuitos integrados; esto permiti por un lado abaratar costos y por el otro aumentar la capacidad de procesamiento reduciendo el tamao fsico de las mquinas. Por otra parte, esta generacin es importante porque se da un notable mejoramiento en los lenguajes de programacin y, adems, surgen los programas utilitarios. 4 Generacin: se desarrolla entre los aos 1971 y 1981. Esta fase de evolucin se caracteriz por la integracin de los componentes electrnicos, y esto dio lugar a la aparicin del microprocesador, que es la integracin de todos los elementos bsicos del ordenador en un slo circuito integrado. 5 Generacin: va desde 1981 hasta nuestros das (aunque ciertos expertos consideran finalizada esta generacin con la aparicin de los procesadores Pentium, consideraremos que aun no ha finalizado) Esta quinta generacin se caracteriza por el surgimiento de la PC, tal como se la conoce actualmente. ERA AOS CARACTERSTICAS

Se trabajaba con la idea de Codificar y Corregir. No exista un planteamiento previo. No exista documentacin de ningn tipo. Existencia de pocos mtodos formales y pocos creyentes en ellos. Desarrollo a base de prueba y error. Se busca simplificar cdigo. Aparicin de Multiprogramacin Sistemas Multiusuarios. y

1950 - 1965

Sistemas de Tiempo Real apoyan la toma de decisiones. Aparicin de Software como producto. (Casas de Software). INICIO DE SOFTWARE. LA CRISIS DEL el

1965 - 1972

Se buscan procedimientos desarrollo del Software.

para

Nuevo Concepto: Sistemas Distribuidos. Complejidad en los Sistemas de Informacin. Aparecen: Redes de rea local y global, y Comunicadores Digitales. Amplio Uso de Microprocesadores. Impacto Colectivo de Software. Aparecen: Redes de Informacin, Tecnologas

1972 - 1989

1989 - ?

Orientadas a Objetos.

Aparecen: Redes Neuronales, Sistemas Expertos y SW de Inteligencia Artificial. La informacin como valor preponderante dentro de las Organizaciones.

Creemos de suma relevancia el mencionar algunas de los lenguajes de programacin que fueron utilizados en sus respectivas eras. Esto nos ayudar a comprender mejor el objetivo que se persegua en cada una de ellas. ERA LENGUAJES CARACTERSTICAS Fue el primer y principal lenguaje Cientfico.

Diseado por IBM. Utilizado tambin comerciales. Desarrollado compartido. como para lenguaje aplicaciones de tiempo

Fortran Basic

Logo Cobol

Traza elementos grficos estableciendo la geometra de lpiz. Ampliamente usado en programacin en minicomputadores. Lenguaje Acadmico. Sus caractersticas son copiadas por otros

Pascal

Prolog Mumps Lisp


lenguajes. xito comercial a travs de Borland. Desarrollado en Francia, 1973. Aplicaciones en Inteligencia Artificial (IA). Sistema de Multiprogramacin. Incluye su propia base de datos. Utilizado en aplicaciones mdicas. Sintaxis muy lenguajes. diferente de los dems

Programa aplicaciones en IA. Desarrollado en los ochentas. Se utiliza en aplicaciones comerciales. C++, se utiliza para la tecnologa orientada a objetos. Versin mejorada de Pascal. Desarrollada en 1979. Lenguaje estndar comerciales. para aplicaciones

C, C++ Modula-2 dBase


Ramas colaterales: Clipper, FoxBase. Desarrollado por Microsoft. Principalmente orientado a la tecnologa de objetos.

Visual C++ Visual Basic

Se utiliza para aplicaciones comerciales. Principalmente para aplicaciones comerciales. Versin cotizada, ya que permite interactuar con tablas de manejadores de bases de datos y lenguaje SQL.

El perodo 2000-2010 es la dcada de los servicios web en la medida que la globalizacin e internet complementan la implementacin de la arquitectura orientada a servicios (SOA), seal a BNamericas Gustavo Fandio, director para Mxico y Amrica Latina del desarrollador alemn Software AG. Con SOA, las empresas que estn utilizando varias aplicaciones en diferentes plataformas pueden integrar todos estos procesos, acelerando sus procesos comerciales y reduciendo costos. SOA ha sido considerada la prxima revolucin en TI ya que simplifica la integracin de procesos y aplicaciones. ERRORES O FALLAS DE SOFTWARE Fracaso de Mariner I ( 1962)

La primera mision del sistema mariner ( cuyo costo total, desde la misn Mariner I hasta la Mariner 10 fue de 554 millones de dlares) fracas por un carcter incorrecto ( ) en la especificacin del programa de control para el cohete de propulsin Atlas, lo cul caus que finalmente se saliera de curso. Tanto el cohete como el vehculo espacial tuvieron que ser destruidos poc despus de su lanzamiento. Se cree que un error de computadora tambin fue la causa del fracaso del Mariner 8 en 1971.

Sobregiro del Bank of New York (1985)

En noviembre de 1985, el Bank of New York (BoNY) tuvo accidentalmente un sobregiro dede 32000 millones de dlares ( ! una gran suma si se considera que fue en 1985 ). Esto fue causado por un contador de 16 bits ( la mayoria de los contadores eran de 32 bits) que se activo provocando un overflow (la cantidad fue demasiado para el y no pudo contenerla) del contador que nunca fue verificado. El banco no pudo procesar nuevas transferencias, por lo que la Reserva Federal de Nueva York automticamente hizo un traspaso de 24000 millones de dlares al BoNY para cubrir sus gastos de un da. El banco tuvo QUE PAGAR 5 MILLONES DE DOLARES DE INTERESES DIARIOS, mientras se arreglaba el software.

Accidente de un F-18 ( 1986)

En abril de 1986 un avion de combate F-18 se estrell por culpa de un giro descontrolado ( unrecoverable spin), atribuido a una expresin if then , para la cual no habia una instruccion else, por considerarse innecesaria, lo que origin una excepcin fuera de control de programa, es decir ellos crean que el error nunca sucederia y cuando ocurrio, no habia nada que lo atrapara y lo manejara, por suerte el piloto pudo salir a tiempo del avin.

Muertes por el Terac-25 ( 1985-1987)

El acelerador lineal mdico Therac-25, producido por Atomic Energy of Canad Limited ( AECI), fue diseado para tratamientos de radiacin de dos tipos (1) tratamiento de rayo directo de bajo poder y (2)tratamiento de rayo indirecto reflejado de alto poder. Entre 1985 y 1987 est sistema ocasion la muerte de varios pacientes en diferentes hospitales de Estado Unidos y Canad debid a las radiaciones de alto poder aplicadas sin control. A partir de ciertas secuencias de comandos del operador de la mquina, los controles

de la computadora lo llevaban a un estado interno errneo muy peligroso, generado por una sobredosis masiv de radiacin. Despus de una amplia publicidad de estos accidentes, se descubrio que la Federal Drug Agency (FDA) no especificaba requisitos, ni haca revisiones sobre las prcticas de desarrollo o control de calidad del software en dispositivos mdicos. La FDA inform en 1987 que comenzara a exigir controles de software integrados a ciertas clases de dispositivos mdicos. Lamentablemente, en muchos de estos sistemas el operador tambin juega un papel crtico, como en el caso de Panam en 2001, donde datos insertados incorrectamente por los operadores durante tratamientos de cncer mediante radiacin ocasionaron la muerte de 5 personas en est pas. Aunque la falla no fue directamente atribuida al software, se supone que el sistema de radicacin contaba con proteccin para prevenir la radiacin de tejido sano.

Avin derribado por el USS Vincess (1988)

En julio de 1988, la fragata Vincess asignada al golfo Prsico, registr en su radar la presencia de un avin no identificado que se acercaba rpidamente al barco. Al no lograr una comunicacin directa que permitiera confirmar la identidad del avin, se disparo un misil derribando lo que result ser un avin comercial iran de tipo Airbus, matando las 290 personas que estaban abordo. El USS Vincess registr de forma incorrecta que se trataba de un avion de combate F-14 descendiendo sobre el barco de manera hostil. Aunque el comandante del navo dio la orden de dsparo, se consider como causa del accidente al sistema de radar AEGIS, el cual mostraba nicamente un punto junto a un dato textual representado al avin, en lugar del eco real del radar sobre el avin ( error de interface puesto que de haber dibujado lo que detectaba el radar, podra haber visto que no era un F-14 sino un avin comercial). Posteriormente, se crey que en algn momento el avin iran estuvo en la proximidad de un F-14, quizs durante durante el despegue del aeropuerto, confundiendo al sistema AEGIS y asociando de manera incorrecta la informacion transmitida por los transponders aire-tierra del F-14 a la aerolinea. Al despegar quedaron asociados los datos del F-14 sobre la pantalla. Una representacin inconveniente y quiz confusa de la informacin de la altitud del avin confundi an mas a los oficiales del barco los cuales

supusieron que el F-14 estaba descendiendo, aunque en realidad estaba ganando altura.

Falla de Software AT&T (1990)

El 15 de enero de 1990, American Telegraph an Telephone (AT&T), compaia que controla las redes de mayor sistema de comunicacin del mundo, tuvo una falla masiva en su sistema de comunicaciones, durante alrededor de nueve horas e interrumpiendo millones de llamadas de larga distancia internacional. Un error en el software de manejo de excepciones de un tipo particular de sistema de enlace o ruteo telefnico ocasion una cadena de fallas en cascada en los enlaces. Se report que el problema se origin en uno de los programas de ruteo escritos en el lenguaje C.

Falla de software en la Estacin Nuclear Bruce, Canad (1990)

El 31 de enero de 1990 un error de software en la estacin de nuclear de Bruce en Canad ocasion la liberacin de miles de litros de agua radiactiva, los cuales escaparon en forma de vapor. Los encargados de seguridad en la industria nuclear describieron la situacin como muy inusual y tambin muy significativa. Por suerte la situacin se control rapidamente causando unicamente la prdida de dinero y tiempo, manteniendo la estacin fuera de operacin por varias semanas.

Aberracin esferica en el telescopio espacial Hubble ( 1990)

El 25 de abril de 1990 se pus en rbita el famoso telescopio espacial Hubble desde la nave espacial Discovery. Al poco tiempo, la NASA descubri que el componente ms crtico del telescopio de 4000 millones de dlares, su espejo

principal, tenia una aberracin esfrica que imposibilitaba producir imgenes ntidas. Una investigacin de la NASA revel que el espejo se haba construido mas plano de lo estipulado en el diseo original, con un defecto de 2 micrones ( 1 micrn = 10 a la menos 6 metros), un error bastante grande segn los estndares de presicin de la ptica moderna. Aunque se identificaron problemas adicionales, como en sus paneles solares, sus giroscopios y contactos electrnicos, el problema principal del telescopio era su lente, el cual nunca fue probado en tierra antes de ser enviado al espacio. Se hicieron simulaciones en computadora como alternativa de menor costo para validar el rendimiento del espejo. Por desgracia, se utilizaron datos incorrectos de entrada en la simulacin. Para corregir el error en el espacio, se agreg ptica correctiva con un costo mucho mayor y sin lograr que el espejo funcionara tan bien como se plane. Los astrnomos tendrn que limitarse a las restricciones actuales del Hubble, con el cual sol se pueden percibir objetos con tamao 20 veces mayores, aproximadamente.

Falla del software de los misiles Patriot (1991)

En las primeras etapas de la guerra del golfo Prsico en 1991, el sistema de defensa antimisiles Patriot fue descrito como muy exitoso. Sin embargo, permiti que un misil iraqu Scud destruyera parte de las barracas militares en Daharan, Arabia Saudita, causando 29 muertos y 97 heridos, la peor baja estadounidense durante la guerra. Aparentemente, el sistema de radar nunca vio el misil Scud, por lo cual no se lanz el misil Patriot. Segun oficiales del ejercito una combinacin imprevista de docenas de variables -incluyendo velocidad, altura y trayectoria del Scud- causaron una falla del radar [este caso fue] una anomala que nunca apareci durante las horas de pruebas. El error se le atribuye a una acumulacin de inexactitudes en la operacin del tiempo interno de la computadora del sistema. Aunque este obedeca a las especificaciones, deba de apagarse y prenderse con la suficiente frecuencia para que el error acumulado no fuera peligroso. Despus de 8 horas de uso se detecto el problema del error acumulado en el reloj. La correccin solo se logro al da siguiente de la catstrofe. El sistema Patriot haba sido diseado para trabajar en ambientes ms limitados y menos hostiles que el que haba en Arabia Saudita. Lamentablemente, el resto de la operacin del sistema Patriot

tampoco fue muy exitoso, en anlisis posteriores la estimacin de su efectividad disminuyo de 95% a 13%.

Administradora de capital de riesgo quiebra por datos incorrectos en un modelo de computo (1994)

En 1994 la compaa Askin Capital Management, un imperio de fondos de cobertura de 600 millones de dlares, quebr por culpa de valuaciones imprecisas insertadas a un modelo utilizado para negociar garantas basadas en hipotecas.

Error en el procesador Pentium de Intel (1994)

En 1994, un error de punto flotante en el procesador Pentium le cost a Intel 475 millones de dlares. El error no fue reconocido pblicamente durante meses por Intel, declarando que el procesador era suficientemente bueno y que sera muy difcil que sucediera un error. Adems la generacin Pentium III de 1 GHz fue retirada del mercado, por lo menos saben reconocer sus errores.

Error en un sistema de autenticacin de tarjetas de crdito (1995)

Segn un artculo del 4 de noviembre de 1995 en el peridico Guardian del Reino Unido, los dos sistemas ms grandes en ese pas para la autorizacin de crdito ( Barclays PQD y NatWests Streamline) fallaron el sbado 28 de octubre de 1995 imposibilitando que los comercios verificaran las tarjetas de

crdito de sus clientes. En el caso de Barclay, ms de 40% de las transacciones fallaron por un error en el sistema de software. Para NatWest, el problema fue ocasionado por una gran cola de llamadas, que obstruyo la comunicacin por razones desconocidas, y que retraso la autentificacin de tarjetas. Aunque ambos sistemas estaban preparados para afrontar este tipo de contingencias, lo cual lo lograban mediante llamadas por telfono para autentificar las solicitudes ( como lo hace American Express), el volumen de llamadas fue tal que ocasiono que las lneas se saturaran rpidamente y trono de nuevo.

Explosin de cohete Ariadne 5 (1996)

El 6 de junio de 1996 se culp a una computadora por la explosin del primer vuelo, el 501, del cohete Ariadne 5 con un costo de 500 millones de dlares. El cohete, que al parecer no estaba asegurado, llevaba 4 satlites, cuya explosin ocasiono prdidas totales de 1800 millones de dlares. El Ariadne 5 estaba funcionando perfectamente hasta los 40 segundos inciales, cuando de repente empez a salirse de su trayectoria y solo fracciones de segundo despus, fue destruido por control remoto mediante una seal enviada por un controlador del Ariadne desde Tierra. Segn la European Spacial Agency (ESA), administradora del programa, la desviacin en la trayectoria fue ocasionada por la computadora que controlaba los dos poderosos impulsores del cohete. Se especulo que la computadora crey que el cohete se estaba saliendo de curso y de esta manera trataba de corregir la trayectoria de vuelo. De acuerdo con el reporte final, la causa de la falla del sistema ocurri durante la conversin de un nmero flotante de 64 bits a un nmero entero de 16 bits. Al convertir un numero con punto flotante daba como resultado un valor mayor que l poda ser representado por un numero entero de 16 bits (con signo), ocasionando un error de operando. Las instrucciones de conversin de datos (cdigo Ada) no estaban protegidas para evitar el error de operando, aunque otras conversiones en variables similares en el mismo lugar si lo estaban (quizs al desarrollador le dio flojera terminar de validar jeje) . El origen del problema radico en que el Ariadne 5 poda llevar una mayor numero de satlites que el Ariadne 4, incrementando as su peso. Sin embargo, el Ariadne 5 utilizaba una gran cantidad de software diseado para el Ariadne 4 (hicieron el tpico copy paste)

Error del sistema de cobranza lleva a una compaa a la quiebra (1996)

En la edicin de abril de 1996 de TVRO Deadler (publicacin sobre televisin por satlite), se describi como el intento por cambiar un nuevo sistema de software de cobranza, de un servicio de programacin de una gran compaa de televisin por satlite, causo la quiebra de la compaa el 28 de marzo de 1995.

Error en sistema de cobranza de MCI (1996)

En la edicin de 29 de marzo de 1996 del Washington Post, MCI reporto que le devolveran aproximadamente 40 millones de dlares a sus clientes por un error de cobranza causada por un sistema de cmputo. El error de cobranza fue descubierto por un reportero investigador de una estacin local de televisin en Richmond, VA, quien encontr que fueron facturados por 4 minutos siendo que en realidad la llamada fue de 2.5 minutos, dando lugar a una profunda investigacin.

Mayor falla de una computadora en la historia de los bancos de Estados Unidos ( 1996)

El 18 de mayo de 1996 la revista US & World Report, y al siguiente dia el diario Boston Globe, informaron que aproximadamente 800 clientes del First National Bank of Chicago se sorprendieron al ver que sus saldos eran de ms de 924 millones de dlares de lo que tenan la semana anterior. La causa fue el tradicional cambio en el programa de la computadora. De acuerdo a la Asociacin de Banqueros Americanos, los 763900 millones fueron la cantidad ms grande producida por un error de computadora en la historia bancaria de los Estados Unidos, mas de 6 veces el total de fondos del banco. El problema fue atribuido oficialmente a un error de computadora.

Falla de la computadora del Centro de Control de Trfico Aereo de Nueva York (1996)

El 20 de mayo de 1996 fall la computadora del Centro de Control de Trfico Aereo de Nueva York (ARTCC) que controlaba el trfico areo sobre los estados de Nueva York, Connecticut, Nueva Jersey, Pennsylvania, y parte del oceno Atlntico. La computadora, con siste aos de operacin, perdi la capacidad de servicio efectivo ( digase fallo) dos veces la tarde del lunes 20 de mayo, la primera durante 20 minutos y la segunda alrededor de una hora, una hora ms tarde. Se regres al sistema anterior, con procedimientos de control de trfico areo menos eficientes, ocasionando mayor saturacin de trfico y retrasos en los despegues de alrededor de una hora en los aeropuertos principales en el rea, adems de un incremento en la carga de trabajo de los controladores y menor seguridad, incluyendo la desactivacin de la alerta automtica de conflictos

Mala planificacin del nuevo sistema de una administradora de servicios de salud(1997)

Segn reporto el Wall Street Journal el 11 de diciembre de 1997, Oxford Health Plans Inc. administradora de salud de los Estados Unidos, compaia de gran crecimiento en los ltimos tiempos, anunci que registrara una prdida de 120 millones de dlares o mas durante ese trimestre, adems de otra adicional de 728 millnes de dlares, su primera prdida desde que sali a la bolsa en 1991. La Razn principal fue la larga lista de problemas ocacionados por un sistema informtico que se pudo en lnea en 1996; desde el diseo del sistema y su instalacin hasta como fue administrado por los ejecutivos del grupo Oxford; los cuales ocasionaros que Oxford no pudiera enviar facturas mensuales a miles de clientes, adems de incapacitarla para monitorear los pagos a cientos de mdicos y hospitales. En menos de un ao, los pagos no cobrados de sus clientes se triplicaron a ms de 400 millones de dlares, mientras que el monto que Oxford deba a los proveedores de servicios

mdicos aument en ms de 50% alcanzando una suma superior a los 650 millones de dlares.

Prdida de un banco por datos incorrectos de un modelo (1997)

En 1997 en banco UBS de Suiza perdi 412 millens de dlares en prdidas en derivados, en parte causadas por precios incorrectos insertados en un modelo de derivados de acciones.

Error en equipo de Cisco (1998)

En abril de 1998 por un error de un equipo de ruteo de Cisco en uso por AT&T se propag por cientos de equipo de ruteo en su red de alta velocidad, dejando fuera de servicio miles de cajeros automticos y lectores de tarjetas de crdito.

Software inapropiado llev a un distribuidor de medicina a la quiebra(1998)

El 27 de agosto de 1998 la revista Der Spiege, en Alemania, inform de una demanda de 500 millones de dlares a SAP por parte del distribuidor de medicinas FoxMeyer Corp. Esta ltima acus a SAP de venderle software inapropiado para sus necesidades, lo cual tuvo como resultado la quiebra de Fox Meyre. Analistas alemanes comentaron que no consideran que un software sea apropiado para llevar a la ruina a una compaia.

Error de sistema de control de cohete ruso(1998)

En septiembre de 1998 la computadora del cohete ucraniano Zenit 2 apag por error el motor cinco minutos despus del despegue. El cohete se estrell destruyendo 12 satlites comerciales propiedad de GlobalStar Telecom con un costo superior a 185 millones de dlares.

Error en sistema de subastas de eBay(1999)

En junio de 1999 un error en el software dej fuera de servicio por 22 horas al sistema de subastas eBay.

Error en controlador de discos de Toshiba(1999)

En noviembre de 1999 Toshiba lleg a un arreglo fuera de la corte que el costara ms de 2000 millones de dlares, para cubrir los errores ocasionados por la prdida de informacin debida a fallas en los controladores de discos floppy de sus computadoras porttiles a partir de 1980. Aunque los controladores fueron diseados originalmente por NEC, Toshiba produca sus propios componentes y nunca incluy la modificacin hecha por NEC en 1987, lo cul habra evitado el problema. Lo ms interesante del caso es que realmente nunca se report falla alguna. Queda por ver qu consecuencias traer este caso al resto de los fabricantes de computadoras para quienes este precendente los tiene sumamente preocupados. (chin tengo una laptop toshiba ojala no se les hay pasado otra cosa).

Actualizacin de software mal planificado paraliz Nasdaq(1999)

El 17 de noviembre de 1999 los corredores de la bolsa de valores de Nasdaq no pudieron comprar ni vender acciones durante 17 minutos cruciales, despus de que empleados de Nasdaq intentaran actualizar, sobre la marcha, un sistema de software durante la ultima media hora de la sesin. Algo funcion mal y los inversionistas tuvieron que dejar de operar.

Error del milenio (2000)

El error del milenio o Y2K ( del ingles, year 2 k, donde k=kilo = mil), se remonta a la dcada de 1960, cuando los programdores adoptaron la convencin de representar el ao con dos dgitos, en lugar de cuatro; a estos dgitos alambraba al inicio el 19 para generar la fecha completa. Por ejemplo el ao 1999 se representa mediante dos dgitos 99, para luego agregar 19 y obtener la fecha verdadera. Sin embargo al llegar al ao 2000 esto ocasionara fallas en los sistemas dado que la especificacin 00 corresponda a 1900 en lugar de 2000. Para complicar ms las cosas, a menudo los dgitos 99 o 00 son valores reservados en los sistemas de cmputo (nmeros mgicos), que significaban nunca borrar esto o esto es una cuenta de demostracin. El problema tampoco se limit a la generacin directa de la fecha, si no que adems, los algoritmos para reconocer aos bisiestos se volvieron tambien incorrectos. No est clara la razn original por la que se escogi la representacin de la fecha con base en dos dgitos. Pudo deberse al alto costo de la memora de las computadoras de esa poca, o que nadie se imagin que aquellos sistemas duraran tanto, o quiz simplemente no se reconoci el problema.

También podría gustarte