-
Primeras computadoras digitales
Calculadora de Números Complejos así fue como bautizo George Robert Stibitz a su invento que fue el primer sumador digital, desde es entonces comenzó la necesidad de un desarrollo de software pero en esos momentos era algo nuevo y casi imposible de desarrollar por los costos de producción y tiempo. -
Trancistores y Microprocesadores
El desarrollo del transistor y del microprocesador marcó un punto de inflexión, miniaturizando y acelerando las computadoras, lo que permitió el surgimiento de lenguajes de programación de alto nivel. -
Creacion del primer lenguaje de programacion de alto nivel
John W. Backus creo junto a un equipo de programadores de IBM el primer Lenguaje de programación de alto nivel, el FORTRAN -
El software terminal
El matemático John W. Tukey utilizó por primera vez el software terminal. -
Nace el lenguaje COBOL
COBOl es un lenguaje de programación universal que podia ser usado en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí. -
Uso del termino ingenieria de sofware
Margaret Hamilton usó por primera vez el término 'ingenieria de software' para distinguir su trabajo de la ingeniería de hardware mientras trabajaba en un programa espacial, el famoso proyecto Apollo y el Skylab, -
Period: to
Crisis del sofware
En estos años el software inicio con una Crisis del Software. Ligada a la crisis de la programación se plantea la necesidad de controlar el proceso de desarrollo. Se busca simplificar código. Aparición de multiprogramación. Sistemas de tiempo real apoyan la toma de decisiones. Aparición de software como producto. -
Se definio el termino "Ingenieria de software"
La conferencia organizada por La Organización del Tratado del Atlántico Norte (OTAN) en el año 1968 en Múnich Alemania consagro el uso del término Ingeniería del Software, aunque ya habia sido usdo anteriormente. -
Unix
UNIX fue creado por miembros de los laboratorios Bell de AT&T (como Ken Thompson, Dennis Ritchie o Rudd Canaday, entre otros). El propósito era crear un buen sistema operativo, multitarea y multiusuario, rápido y seguro. -
Lenguaje de programacion C
Nace como la evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix. -
Ciclo de vida de desarrollo de software
El ciclo de vida de desarrollo de software o SDLC (Software Develop Life Cicle) comenzó a aparecer, a mediados de la década, como un consenso para la construcción centralizada de software -
Avances de la ingeria del software
La década de 1980 fue testigo de la consolidación de la ingeniería de software como disciplina independiente, con el surgimiento de lenguajes como Pascal y Smalltalk, y el fortalecimiento de metodologías de ingeniería. -
Modelo espiral
Combinación de procesos en cascada y prototipado. Fue definido por Barry Boehm en 1986 en el artículo “Un modelo en espiral de desarrollo y mejora de software” -
Transformaciones tecnológicas
La accesibilidad de Internet y la proliferación del código abierto democratizaron el desarrollo de software, mientras que C++ se posicionó como un lenguaje clave. -
Metodologias RAD y RUP
RAD (Rapid Application Development): emplea técnicas iterativas y de prototipado. Lo introdujo James Martin en 1991. RUP (Rationa Unified Process): El Rational Unified Process en inglés es un proceso de desarrollo de software iterativo y junto con el Lenguaje Unificado de Modelado (UML), constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos. -
El manifiesto ágil
Bob Martin, reúne a otros 16 líderes del movimiento ágil, para escribir el "Manifiesto Ágil", que engloba las metodologías que hasta ese momento se les conocía como "Metodologías de Desarrollo de Software de peso liviano". -
Desarrollo guiado por comportamiento
Dan North presenta su obra "Behavior Driven Development", un método que combina las principales ideas y técnicas del TDD con las ideas del Diseño guiado por dominio y el Análisis y Diseño orientado a objetivos. -
Period: to
Avances y Tendencias Emergentes
Con la proliferación de dispositivos móviles y la popularización de la computación en la nube, los ingenieros de software enfrentaron nuevos retos y oportunidades.
La década de 2010 también marcó el auge del Big Data y el aprendizaje automático. Estas tecnologías transformaron el enfoque de la ingeniería de software, integrando capacidades de análisis de datos y aprendizaje profundo en diversas aplicaciones, desde recomendaciones personalizadas hasta sistemas autónomos. -
Hacia el futuro de la ingeniería de software
El avance de la inteligencia artificial (IA) y la automatización en la ingeniería de software ha sido notable.
La preocupación por el desarrollo sostenible y las prácticas éticas ha ganado terreno en la ingeniería de software. Esto incluye el enfoque en la privacidad de datos, la seguridad cibernética y la responsabilidad social y ambiental en el desarrollo de software.