-
En la década de los 40 tuvo inicios la Ingenieía de Software aunque aun no existía un termino definido. Empezaron ha surgir los primeros lenguajes de programación de ordenadores. Estos primeros lenguajes (llamados lenguajes Ensamblador) estaban basados en símbolos o nemónicos que se correspondían directamente con instrucciones de código máquina (el código que es capaz de interpretar un ordenador sin necesidad de un intérprete o traductor).
-
El termino ingeniería de software tendría su aparición a finales de la década de los 50.
-
El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba.
-
En 1957 aparece el lenguaje Fortran (siglas de Formula Translator), el primer lenguaje de alto nivel ampliamente difundido y utilizado a nivel mundial. El primer compilador de Fortran fue desarrollado por un equipo de IBM liderado por John W. Backus. Inicialmente Fortran fue muy utilizado en el mundo científico y en aplicaciones militares, y se escribieron multitud de librerías matemáticas para cálculo numérico, algunas de las cuales siguen utilizándose hoy en día.
-
Profesionales de la industria estaban de acuerdo en que era necesario buscar una normalización que permitiese trabajar con un único lenguaje en cualquier computador así que, gracias a la formación de un consorcio entre varias empresas de la industria de los computadores y el departamento de defensa de EE. UU, se convocó el CODASYL para buscar un lenguaje de programación que pudiera ser un estándar en el ámbito de la gestión, así fue como nació el lenguaje de programación COBOL.
-
Estimulada por la llamada crisis del software de la década de 1960 a la de 1980.identifica muchos de los problemas de desarrollo de software. Proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad, proyectos causaron pérdidas de vidas.
-
John George Kemeny y Thomas Eugene Kurtz crean el lenguaje BASIC (Beginner's All-purpose Symbolic Instruction Code) por especialmente diseñado para enseñar a programar a principiantes. BASIC es el lenguaje que muchos utilizaron para hacer sus primeros proyectos en el mundo de la programación.
-
Margaret Hamilton fue una auténtica pionera en una época en la cual la programación no se consideraba ni ciencia. Ayudó a crear lo que serían las bases de la programación, las bases de la ingeniería de software, término que ella misma acuñó. Según cuenta, muchos compañeros de la NASA se burlaron de ella cuando utilizó el término por primera vez, hasta que un día un gurú de la programación le dio la razón: el término era correcto y la ingeniería de software una nueva rama de la ciencia.
-
Royce propuso lo que actualmente se conoce como el modelo de cascada. el modelo de cascada sostiene que se debe pasar a una fase sólo cuando la fase anterior se ha completado y perfeccionado. Fases de desarrollo en el modelo de cascada son discretas, y no hay saltos hacia atrás y adelante o se superponen entre ellos. Sin embargo, hay varios modelos de cascada modificada (incluyendo modelo final de Royce) que puede incluir o grandes variaciones en este proceso.
-
Es en 1970 en donde aumenta la comercialización del software (como producto) y llegan las "casas de software" produciéndose así una amplia distribución en el mercado.
-
Fue desarrollado por Dennis Ritchie para UNIX un sistema operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros lenguajes aunque C es un lenguaje de alto nivel.
-
Las Leyes de Lehman son un conjunto de leyes empíricas desarrolladas por Lehman y Belady relacionadas con la evolución del software. El software evoluciona o muere, cuando crece se hace más complejo, esa complejidad limita la evolución y el esfuerzo dedicado a la evolución es constante. El software es un producto desarrollado (no fabricado), y es el derivado del proceso desarrollado según la ingeniería de software. Este producto es intrínsecamente evolutivo durante su ciclo de vida.
-
A principios de los 1980, la ingeniería del software ya había surgido como una genuina profesión, para estar al lado de las ciencias de la computación y la ingeniería tradicional. Antes de esto, las tareas eran corridas poniendo tarjetas perforadas como entrada en el lector de tarjetas de la máquina y se esperaban los resultados devueltos por la impresora.
-
Surge el ciclo de vida del software y con ello su mantenimiento
-
en 1986 Barry Boehm crea el modelo en espiral
-
Se desarrollan los modelos relacionados con la mejora de procesos software, como Ideal, TSP o PSP, y las normas y estándares de calidad como la ISO 9126, ISO 12207, ISO 9000-3, etc. También durante esta década se consolida la orientación a objetos (OO) como aproximación para el desarrollo de sistemas informáticos, apareciendo más de cien metodologías, que terminan dando lugar a la aparición del Lenguaje de Modelado Unificado (UML) y el Proceso Unificado (UP).
-
La definición moderna de desarrollo ágil de software evolucionó a mediados de la década de 1990 como parte de una reacción contra los métodos de "peso pesado", muy estructurados y estrictos, extraídos del modelo de desarrollo en cascada. El proceso originado del uso del modelo en cascada era visto como burocrático, lento, degradante e inconsistente con las formas de desarrollo de software que realmente realizaban un trabajo eficiente.
-
El núcleo Linux iniciado por Linus Torvalds, fue liberado para poder ser modificado libremente en 1991. La licencia inicial, no fue exactamente una licencia de software libre, sin embargo la versión 0.12 lanzada en febrero de 1992, creado por Linus Torval
-
En 1989, fue publicada la primera versión de la Licencia Pública General de GNU.14 En 1991 se publicó la ligeramente actualizada la versión 2 de la licencia. creado por Rishard Stallman
-
El lenguaje UML comenzó a gestarse en octubre de 1994, cuando Rumbaugh se unió a la compañía Rational fundada por Booch (dos reputados investiga- dores en el área de metodología del software
-
En la década del 2000 aparecen los métodos ágiles, surge en el 2001 el manifiesto ágil como reacción a los métodos
pesados utilizados en las décadas anteriores, los atributos del software seguridad, usabilidad, eficiencia,
confiabilidad, eficiencia son prioritarios de aplicar al desarrollo de software. -
Surgen nuevos procesos agiles de la ingeniería de software:
*Scrum
*Adaptive Software Development (ASD)
*Agile Unified Process.
*Crystal Clear.
*Feature Driven Development (FDD)
*Lean Software Development (LSD) : Lean startup.
*Kanban (desarrollo)
*Open Unified Process (OpenUP)
*Programación Extrema (XP) -
El 12 de febrero de 2001 diecisiete críticos de los modelos de mejora del desarrollo de software basados en procesos, convocados por Kent Beck, se reunieron en Snowbird, Utah para tratar sobre técnicas y procesos para desarrollar software. En la reunión se acuñó el término “Métodos Ágiles” para definir a los métodos que estaban surgiendo como alternativa a las metodologías formales a las que consideraban excesivamente pesadas por su carácter normativo y dependencia de planificaciones detalladas
-
La ingeniería de software se ha convertido en una de las disciplinas más importantes en la actualidad, y se encuentra avanzando a pasos agigantados, ya que el consumo de productos software por parte de la sociedad es cada vez mayor y la necesidad de dar soluciones a problemas cotidianos con la tecnología se vuelve imprescindible.
-
Windows 10 se lanzo el 29 de Julio de 2015, es la unificación de todos los sistemas operativos de Microsoft en una única plataforma, puede usarse en los PC, smartphones, tablets y Xbox, siendo el primer sistema operativo que se ofrece de manera gratuita a los usuarios que ya contaran con Windows 7, Windows 8.1 o Windows Phone 8.1.