1

Historia de la Ingeniería del Software

  • Booch comienza hablando de términos

    Booch comienza hablando de términos
    Cuando George Stibitz aplica las ideas de George Boole en los dispositivos electromecanicos.
  • Primera Evolución del software

    Primera Evolución del software
    el software se contemplaba como un añadido. La programación de computadoras era un "arte de andar por casa" para el que existían pocos métodos sistemáticos. *No existía documentación de ningún tipo.
    * Existencia de pocos métodos formales y pocos creyentes en ellos.
    *Desarrollo a base de prueba y error.
    *Se trabajaba con la idea de “Codificar y Corregir”.
    * No existía un planteamiento previo
  • Origen del término 'Ingeniería de software'

    Origen del término 'Ingeniería de software'
    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 de EE
  • Surgimiento de la crisis del software

    Surgimiento de la crisis del software
    Identifica muchos de los problemas de desarrollo de software. Muchos proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad otros proyectos causaron pérdidas de vidas.
  • Uso común del lenguaje de programación

    Uso común del lenguaje de programación
    Dennis M. Ritchie crea el Lenguajede programación C en losLaboratorios Bell como evolucióndel anterior es decir el lenguaje B
  • Surgimiento del lenguaje de programacion C

    Surgimiento del lenguaje de programacion C
    Dennis M. Ritchie crea el Lenguajede programación C en losLaboratorios Bell como evolucióndel anterior es decir el lenguaje B
  • Nacimiento de las redes de ordenadores

    Nacimiento de las redes de ordenadores
    Esto supuso mucha presión para los desarrolladores, aunque los ordenadores para uso personal, apenas estaban difundidos. Esta época acabó con la aparición de los microprocesadores.
  • Productividad, escalabilidad de sistemas y equipos de desarrollo

    Productividad, escalabilidad de sistemas y equipos de desarrollo
    La Orientación a Objetos renace con fuerza a través de las múltiples propuestas de lenguajes de programación. Se crea el primer modelo de madurez de capacidades de procesos (SW-CMM) y los primeros estándares. Nace el concepto de Fábricas de Software y se generan las primeras herramientas para incrementar la productividad a través de la programación por el usuario, tales como 4GLs.
  • No hay balas de plata

    No hay balas de plata
    El proyecto de software medio sobrepasa su estimación en tiempo en el 50%. Las tres cuartas partes de todos los grandes productos de software son entregados al cliente con tales fallas que no son usados en absoluto, o no cumplen con los requerimientos del cliente.
  • Impacto colectivo de los ordenadores y el software, en todos los entornos

    Impacto colectivo de los ordenadores y el software, en todos los entornos
    La industria del software tiene un gran peso en la economía mundial. Aparecen las técnicas de redes neuronales, junto con la lógica difusa, de interés en el campo de la Inteligencia Artificial.
  • Surge el lenguaje de programacion JAVA

    Surge el lenguaje de programacion JAVA
    Lenguaje de programación orientado a objetos desarrolladopor Sun Microsystems a principios de los años 90.
    El lenguaje en sí mismo toma mucha de su sintaxis de C y C++, perotiene un modelo de objetos más simple. en este año tambien surge Primera versión popular de Windows, Windows 3.0
  • Prominencia de Internet

    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 en la World Wide Web. Los programadores debían manejar ilustraciones, mapas, fotografías y otras imágenes, más animación sencilla, a un ritmo nunca antes visto, con pocos métodos conocidos para optimizar la visualización/almacenamiento de imágenes (como el uso de imágenes en miniatura).
  • Inicio de las metodologías ligeras

    Inicio de las metodologías ligeras
    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.
  • Abundancia computacional.

    Abundancia computacional.
    La Ley de Moore seguirá vigente al menos durante los próximos veinte años. Con esto, vamos a tener una abundancia de aparatos pequeños pero con gran poder de procesamiento. La Ingeniería de Software tendrá que enfrentarse con los problemas de cómo manejar el desarrollo para esta abundancia computacional, y finalmente. Esto va a requerir de nuevos niveles de abstracción para la programación y nuevas herramientas con mayor poder basado en el uso del conocimiento.
  • Autonomía computacional.

    Autonomía computacional.
    Es una visión en la cual la Inteligencia Artificial alcanza plenamente sus objetivos. Las máquinas se vuelven autónomas, evalúan las situaciones y determinan la mejor opción para actuar.