-
El término ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960. Los programadores siempre habían sabido sobre ingenieros civiles, eléctricos y de computadores y debatían que podría significar la ingeniería de software.
-
Aparecen los lenguajes como cobol, algol y el mas popular, fortran.
El desarrollo de software lo hace que sea un producto. -
El término crisis del software se usó desde finales de 1960 hasta mediados de 1980 para describir los problemas frecuentes que aparecían durante el proceso de desarrollo de nuevos software.
-
Los conceptos de la programación orientada a objetos tiene origen en Simula 67, un lenguaje diseñado en 1967 para hacer simulaciones de eventos discretos. La programación orientada a objetos fue el estilo de programación dominante a principio y mediados de los años noventa.
-
Este surge tras una conferencia en Garmisch (Alemania) que tuvo como objetivos resolver los problemas de la crisis del software.
-
A fines de la década de 1970, apareció una nueva forma de programación, que no solo permitió desarrollar programas confiables y eficientes, sino que su forma de escribir también promovió su comprensión en las etapas posteriores de mejora.
-
Nació el modelo en cascada: secuenciaba estrictamente las distintas fases del ciclo de vida del software, por lo que el inicio de cada fase debe esperar a la finalización de la fase anterior. Winston W. Royce hizo la primera descripción formal en un artículo en 1970.
-
La IEEE Computer Society publicó las primeras Transacciones en Ingeniería del Software (Transactions on Software Engineering) en1972
-
El comité creado por la IEEE Computer Society para el desarrollo de estándares de ingeniería del software se fundó en 1976
-
Fue creado el primer libro sobre métrica de software por Tom Gilb, que son las ideas fundamentales reconocidas para IBM, con este libro buscaba que los proyectos creados fueran agiles y bien estructurados.
-
La ley establece que los sistemas electrónicos deben incrementarse para mantener la satisfacción del usuario durante toda la vida útil del sistema.
-
Existe una variedad de aplicaciones informáticas diseñadas para aumentar la productividad del desarrollo de software, reduciendo así el costo de tiempo y dinero. La primera herramienta desarrollada este año es Excelerator, que funciona en la plataforma de PC.
-
Sobre la base del proceso iterativo e incremental de los métodos de desarrollo de software, los requisitos y las soluciones seguirán evolucionando en el proceso de colaboración. Métodos como Scrum, Extreme Programming o DSDM han estado en desarrollo cuando se publicó el "Manifiesto para el desarrollo de software ágil" para definir lo que ahora se llama el método agile.
-
Surgen nuevos procesos agiles de la ingeniería de Software:
-Scrum
-Adaptive Software Development
-Agile Unified Process
-Crystal Clear
-Kanban
-Open Unified Process
-Programación Extrema -
La profesión está tratando de definir sus límites y contenido. El Software Engineering Body of Knowledge SWEBOK ha sido presentado como un estándar ISO durante 2006 (ISO/IEC TR 19759).
En 2006, la revista Money y Salary.com calificaron la ingeniería de software como el mejor trabajo en Estados Unidos en términos de crecimiento, paga, niveles de estrés, flexibilidad en horas y medio ambiente de trabajo, creatividad y lo fácil que es entrar y avanzar en el campo -
Existe una mayor integración entre la Ingeniería del Software y la Ingeniería de Sistemas destacando el papel de los requisitos no funcionales y, sobre todo, de la seguridad la importancia de la “Ciencia, Gestión e Ingeniería de
los Servicios” que requiere un enfoque interdisciplinar
(informática, marketing, gestión empresarial, ciencias
cognitivas, derecho, etc.)