SOFTWARE A partir de mitad de la década de 1960, se estableció el software como producto y aparecieron las empresas dedicadas al desarrollo y distribución masiva del mismo
El concepto de ingeniería del software surgió en 1968, tras una
conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software.
El término crisis del software se usó desde finales de 1960 hasta
mediados de 1980 para describir los frecuentes problemas que aparecían durante el proceso de desarrollo de nuevo software.
Su origen se debió a que el entorno de desarrollo de sistemas software
adolecía de:
Retrasos considerables en la planificación
Poca productividad Elevadas cargas de mantenimiento Demandas cada vez más desfasadas frente a las ofertas Baja calidad y fiabilidad del producto Dependencia de los realizadores HISTORIA DE LA INGENIERIA DE SOFTWARE Crisis del software, que históricamente se generó en los siguientes pasos: a) Primera Fase. Los albores (1945-1955)
Programar no es una tarea diferenciada del diseño de una máquina. Uso de
lenguaje máquina y ensamblador.
b)Segunda Fase. El florecimiento (1955-1965)
Aparecen multitud de lenguajes, Se pensaba que era posible hacer casi
todo.
c)Tercera Fase. La crisis (1965-1970)
Desarrollo inacabable de grandes programas, Ineficiencia, errores, coste
impredecible. Nada es posible.
d)Cuarta Fase. Innovación conceptual (1970-1980)
Fundamentos de programación. Verificación de programas. Metodologías
de diseño.
e)Quinta Fase. El diseño es el problema (1980-?)
Entornos de programación. Especificación formal. Programación automática HISTORIA DE LA INGENIERIA DE SOFTWARE Con el transcurso de los años se han desarrollado recursos que conforman la ingeniería del software, es decir, herramientas y técnicas de especificación, diseño e implementación del software: la programación estructurada, la programación orientada a objetos, las herramientas CASE, la documentación, los estándares, CORBA, los servicios web, el lenguaje UML, etc.
En combinación con las herramientas, también se han hecho
esfuerzos por incorporar los métodos formales al desarrollo de software, argumentando que si se probaba formalmente que los productos software hacían lo que se les requería, la industria del software sería tan predecible como lo son otras ramas de la ingeniería.