Retrasos en la planificación Poca productividad Elevadas cargas de mantenimiento Mucha Demanda Poca oferta Baja calidad y fiabilidad del producto Dependencia de los realizadores
DETONANTE DE SU EVOLUCION
1965 Crisis del Software
CRISIS
Desarrollo inacabable de grandes programasIneficienciaerrorescoste impredecibleNada es posible
1968 conferencia en Garmisch (Alemania)
INGENIERIA DEL SOFTWARE
CRISIS
(1970-1980) Innovación conceptual
publicación sobre programación estructurada 1974
Desarrollo de sistemas y aplicaciones mucho más complejos, no se terminaban a tiempo, proyectos críticos (sistemas de control de aeropuertos, equipos para medicina, etc) pérdidas millonarias. el software no daba respuesta a las verdaderas necesidades del cliente
1980
El campo de la ingeniería del software es demasiado complejo y diverso para que una única solución resuelva todos los problemas,
nace El concepto de ingeniería del software, objetivo resolver los problemas de la crisis del software
.
Con el transcurso de los años se han desarrollado recursos que conforman la ingeniería del software, 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.
Fundamentos de programaciónVerificación de programasMetodologías de diseño.
por Larry Constantine, Glenford Myers y Wayne Stevens
Entornos de programaciónEspecificación formalProgramación automática.
El conjunto de todas las prácticas que surgieron y de las que surgen hoy en día son las que, bien aplicadas, permiten que la ingeniería del software desarrolle productos de calidad.