La Crisis del Software se refiere a los problemas que ha experimentado el desarrollo de software desde sus inicios, incluyendo altos costos, tiempos prolongados y fallas. Estos problemas se deben a que el desarrollo de software es un proceso relativamente nuevo, hay falta de personal capacitado y claridad en los requerimientos del cliente. Como consecuencia, muchos proyectos no se entregaron a tiempo o dentro del presupuesto, e incluso hubo accidentes que involucraron daños a la propiedad y muertes, debido a errores en el software.
2. Introducción
• La Crisis del software se refiere a los problemas que,
desde sus inicios, ha ido experimentando el software,
muchas veces problemas de gran magnitud, debido,
principalmente, a la mínima eficacia que presentan una
gran cantidad de empresas al momento de realizar un
software. (Altos Costos , y tiempos prolongados).
• Para dar solución a los problemas que se presentaban
se creó una nueva rama de ingeniería en 1968,
la ingeniería de software.
3. Causas
• El desarrollo de un software es un proceso relativamente “nuevo”, del
cual no se tiene personal lo suficientemente ca pacitado.
• E¿El personal encargado de su realización no posee total claridad de
los requerimientos de su cliente, lo que a su vez, vuelve en exceso
complicado hacer un diseño detallado de requerimientos, pues es
importante mencionar que su calidad se mide con respecto a su
funcionamiento.
• En conjunto provocaban que los resultados se obtuvieran pasada la
fecha de entrega, los programas no funcionaban de manera correcta,
era difícil realizar cambios y se excedían los plazos y costos
planeados.
4. Causas
• La mayor parte de los errores se encuentran en una mala redacción
del código (38.33%), le siguen los errores de diseño (24.17%), los de
documentación (13.33%), de requerimientos (12.50%) y de
correcciones mal implementadas (11.67%).
5. Consecuencias
• Una gran cantidad de proyectos de software tuvieron diversos
problemas con respecto al tiempo y presupuesto que se le había
estimado, causando accidentes que más allá de costos, involucraban
daños a propiedades, y en el peor de los casos, la muerte de personas.
• Ejemplos:
• Accidente de un F-18 (1986): En abril de 1986 un avión de combate se
estrelló por culpa de un giro descontrolado atribuido a una expresión
“if then”, para la cual no había una expresión “else”, debido a que los
desarrolladores del software lo consideraron innecesario
6. Consecuencias
• Ejemplo2:
• Muertes por elTherac-25 (1985-1987): ElTherac-25 fue una máquina
de radioterapia que causó la muerte de varios pacientes en diversos
hospitales de Estados Unidos y Canadá, debido a las radiaciones de
alto poder aplicadas sin control, las cuales fueron atribuidas a la falta
de control de calidad del software médico