-
El software se contemplaba simplemente como un agregado, su diseño era un proceso implícito, realizado en la mente de alguien, y la documentación normalmente no existía. -
Se caracterizó por el establecimiento del software como producto y la llegada de las "casas de software", donde el software se desarrollaba para tener una amplia distribución en un mercado multidisciplinario. -
Surge gracias a que el proceso de desarrollo de
software sobrepasa los costos y el tiempo estimados y tiene demasiadas fallas. -
Se origina con la creación de Arpanet, una red de computadoras construidas como un medio resistente para enviar datos militares, conectar principales grupos de investigación a través de los Estados Unidos -
Se establecen los primeros principios como resultado de la
investigación en buenas prácticas de programación, tales como: diseño descendente, refinamiento sucesivo, modularidad, surgen los lenguajes estructurados y la noción de desarrolladores de software dirigidos por un
líder. -
Se produce la llegada y el amplio uso de los microprocesadores y las computadoras personales, las compañías de software vendían decenas e incluso centenares de miles de copias. -
Surge la programación estructurada y el concepto de estilo de programación, aparece el concepto de ciclo de vida en el desarrollo de software y se proponen ayudas para la administración y apoyo en el desarrollo.
-
Se inicia el manejo de la noción de confiabilidad y calidad del software, las pruebas sistemáticas, la noción de corrección formal, modelos de tolerancia a fallas y confiabilidad total.
-
Se pone atención a las fases anteriores a la codificación como análisis de requerimientos, especificación y diseño, surgen las técnicas como abstracción y descomposición modular.
-
Se incremento el uso de herramientas automatizadas de desarrollo de software y se llevan a cabo cursos de ingeniería de software.
-
Se inician las herramientas automatizadas para cada fase del ciclo de vida siguiendo la programación estructurada.
-
Aparece el paradigma orientado a objetos para el desarrollo de software grande y se inicia el uso masivo de técnicas automatizadas de desarrollo de software.
-
Los sistemas expertos y el software de inteligencia artificial se han trasladado a las aplicaciones prácticas, para un amplio rango de problemas del mundo real y aún continúan intensificándose los problemas asociados con el software. -
La web entró al dominio público ya que se entregaron las tecnologías de forma gratuita para que cualquiera pudiera utilizarlas.
-
La evaluación de los procesos evita especificaciones incompletas o anómalas y la aplicación incorrecta de metodologías. La calidad de un sistema de software está gobernada por la calidad del proceso utilizado para desarrollarlo y mantenerlo
-
Internet alcanza los 1100 millones de usuarios -
La tecnología es más portable y la capacidad de procesamiento es muy avanzada, ademas de que se iniciaron los campos de la holografía e inteligencia artificial