Mujerinformatica4 679x459

Historia de Ingeniería de Software

  • 1950-1960

    1950-1960
    Durante este periodo el hardware tenía un coste superior al software(1957 se usó el termino por primera vez), dejando de lado la importancia en el software en este tiempo. Además, los primeros Ingenieros de Software eran los mismo que desarrollaban el hardware; estos tenía una perspectiva de desarrollar software de la misma forma que el hardware.
  • El Software se direncia del Hardware

    El Software se direncia del Hardware
    Con los exitosos resultados de las Misiones de La NASA, se marca una diferencia del software del hardware importante que posicionaba a tratar el software como algo mucho mas serio. Esta es la época donde surgió el famoso código espagueti(Muy difícil de entender) y la aparición de los heroes. Además, fue el inicio del Sistema operativo OS/360 donde se involucraron 1000 programadores, convirtiéndose en un error millonario por falta de una arquitectura de software coherente.
  • Crisis del Software

    Crisis del Software
    Se estimula aun mas la llamada "Crisis del Software" que inicio en esta misma década hasta 1980, donde se manifestaron muchos Daños a la propiedad debido a la escasa seguridad de software, defectos en los software que fallaban el suministro de dosis letales de radiación.
  • Programación Orientada a Objectos

    Programación Orientada a Objectos
    Surgue el concepto de lo que hoy conocemos com P.O.O(Programación Orientada a Objetos) mediante un lenguaje llamado Simula 67 Krinsten Nygaard y Ole-Johan Dahl, donde se introdujeron por primera vez los conceptos de clase, corrutinas y subclases, siendo la base para lenguajes como C++, Java, otros. Además, este tipo de programación domino en la decada de los 1990.
  • Comité de Ciencias de La OTAN (1968-1969)

    Comité de Ciencias de La OTAN (1968-1969)
    El comité de Ciencias de la OTAN patrocinó dos conferencias sobre ingeniería del software en 1968 (Garmisch, Alemania) 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.
  • Sobre Costes de Software y Nuevos Conceptos

    Sobre Costes de Software y  Nuevos Conceptos
    En esta década era relevante la diferencia de los costes de software y hardware, siendo el software de mayor coste. Surgiendo propuesta de descomposición modular y concepto de ocultamiento de información, el modelo E/R(Peter Chen), modelo de ciclo en cascada(Winston W. Royce).
  • No hay balas de plata

    No hay balas de plata
    No hay balas de plata, argumentando que ninguna tecnología individual o práctica jamás haría una mejora de 10 veces en la productividad dentro de 10 años. y los costos por la propiedad y el mantenimiento del software fue dos veces mas caro que el mismo desarrollo. Además, con la aparición c++ y Objective-c y otros lenguajes, se comenzaron a mejorar el desarrollo de los sistemas. En estos años la formación de los profesionales del software requiere entonces el manejo de las herramientas CASE.
  • Prominencia de Internet(1990-1999)

    Prominencia de Internet(1990-1999)
    El rápido crecimiento de internet elevo rápidamente la demanda de sistemas internacionales de despliegue de información y correo electrónico en World Wide Web, donde se corría en lenguaje HTML, siendo el navegador el programa fundamental. Esto provoco que muchos sistemas fueran rediseñados por completo y se crearon sistemas de traducción de lenguaje natural humano para intentar traducir el flujo de información en múltiples idiomas extranjeros, convirtiendose en sistemas multilenguajes
  • Metodologias Agiles

    Metodologias Agiles
    Se firma el Manifiesto Ágil como intento de simplificar la complejidad de las metodologías existentes y en respuestas a los modelos pesados de tipo CMM, debido a que existían muchas organizaciones pequeñas que dieron el surgimiento de métodos híbridos, que buscan un equilibrio entre la adaptabilidad de los métodos ágiles y la documentación de los métodos rigurosos.
  • Igeniería de Sistema y la Ingeniería de Software

    Igeniería de Sistema y la Ingeniería de Software
    Hay una mayor integración entre la Ingeniería de Sistema y la Ingeniería de Software donde resalta el papel de los requisitos no funcionales y la seguridad, servicios y la gestión. Además, resaltar el requerimiento de un enfoque interdisciplinar en la construcción de sistemas.