Historia del desarrollo del software

  • Period: to

    Primera era

    No existía un planteamiento previo, o documentación de ningún tipo.
    Pocos métodos.
    Desarrollo a base de prueba y error.
  • Origenes

    El término ingeniería del software apareció por primera vez en la década de 1950 y principios de los años 1960.
  • Nace el lenguaje Fortran

  • Crisis del software

    El término crisis del software se usó desde finales de 1960 hasta mediados de 1980 para describir los frecuentes problemas que aparecían durante el proceso de desarrollo de nuevo software.
  • Lenguaje de programación Cobol

  • Period: to

    Segunda era

    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.
    Inicio de la crisis del software.
  • Impulso Inicial

    El Comité de ciencia de la OTAN patrocinó dos conferencias​ sobre ingeniería del software en 1968 y en 1969, que dio al campo su impulso inicial. Muchos creen que estas conferencias marcaron el inicio oficial de la profesión de la ingeniería de software.
  • Nace Ingeniería Software

  • La necesidad de la ingeniería de software

    La ingeniería de software fue estimulada por la llamada crisis del software de la década de 1960, 1970 y 1980
  • Lenguaje de programación ADA

    El lenguaje fue diseñado bajo encargo del Departamento de Defensa de los Estados Unidos (DoD). Durante los años 1970, este departamento tenía proyectos en una infinidad de lenguajes y estaba gastando mucho dinero en software. Para solucionarlo se buscó un lenguaje único que cumpliese unas ciertas normas recogidas en el documento Steelman.
  • The Silver Bullet

    Durante décadas, resolver la crisis del software desencadenó en que compañías e investigadores produjeran más y más herramientas software. Cada nueva tecnología o práctica que apareció entre 1970 y 1990 fue tratada como una “bala de plata” (en inglés, silver bullet) que solucionaría la crisis del software.
  • Lenguaje de programación C

  • Period: to

    Tercera era

    Nuevo concepto; Sistemas distribuidos.
    Aparecen: Redes de área local y global.
  • Lenguaje de programación Basic

  • Software letal

    Algunos sistemas embebidos en máquinas de radioterapia fallaron de una manera tan catastrófica que administraron dosis letales de radiación a pacientes.
  • Period: to

    Cuarta era

    Aparecen: Redes de información, tecnologías orientadas a objetos, redes neuronales, sistemas expertos y SW de inteligencia artificial.
  • No Silver Bullet

    En 1986, Fred Brooks publicó el artículo No Silver Bullet, argumentando que ninguna tecnología o práctica por sí misma podría mejorar en un diez por ciento la productividad en los siguientes diez años. El debate sobre las balas de plata continuó durante la siguiente década, dando lugar a numerosas interpretaciones sobre el artículo de Brooks.
  • Prominencia de Internet

    El auge de la Internet condujo a un rápido crecimiento en la demanda de sistemas internacionales de despliegue de información y correo electrónico
  • Lenguaje de programación Java

  • Deep Blue

    Deep Blue fue una supercomputadora desarrollada por el fabricante estadounidense IBM para jugar al ajedrez. Fue la primera que venció a un campeón del mundo vigente
  • Period: to

    Quinta era

    Con la creciente demanda de software en muchas organizaciones pequeñas, la necesidad de soluciones de software de bajo costo llevó al crecimiento de metodologías más simples y rápidas que desarrollaran software funcional, de los requisitos de implementación, más rápidos y más fáciles.
  • Lenguaje de programación Kotlin

  • Lenguaje de programación Swift