Ingenieria de software

  • Primeras computadoras digitales

    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

    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

    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 software terminal
    El matemático John W. Tukey utilizó por primera vez el software terminal.
  • Nace el lenguaje COBOL

    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

    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"

    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

    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

    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

    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

    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

    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.