Está en la página 1de 3

HISTORIA DE LA INGENIERIA DE

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.

También podría gustarte