-
En estos primeros años el software se contemplaba como un añadido.
El desarrollo de software se realizaba virtualmente no existía un planeamiento previo ni información de ningún tipo.
Habían pocos métodos y todo era a base de prueba y error.
Nacen los lenguajes fortran y cobol. -
Surge la crisis del software pues el proceso de desarrollo de
software sobrepasa los costos y el tiempo estimados y tiene demasiadas fallas. Se determinó el nombre de Ingeniería de software.
Esta fue el resultado de la aparición del hardware de
computadores de la tercera generación. Estas máquinas eran de una capacidad superior a la de las máquinas más potentes de la segunda generación, y su potencia hizo posibles las aplicaciones que hasta ese momento eran irrealizables. -
Surge la crisis del software el proceso de desarrollo de
software sobrepasa los costos y el tiempo estimados y tiene demasiadas fallas. Esta crisis fue el resultado de la aparición del hardware de computadores de la tercera generación. Estas máquinas eran de una capacidad superior a la de las máquinas más potentes de la segunda generación, y su potencia hizo posibles las aplicaciones que hasta ese momento eran irrealizables.
Se requirió la construcción de grandes sistemas de software. -
Se establecen los primeros principios como resultado de la
investigación en prácticas de programación. como: Diseño descendente (top-down), Refinamiento sucesivo, Modularidad, Surgen los lenguajes estructurados y la noción de desarrolladores de software dirigidos por un líder.
Se busca procedimientos para desarrollo de software, simplificación de códigos, sistemas de tiempo real de toma de decisiones. Surge multiprogramacion, sistema multiusuario y primera gestión de base de datos. -
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. Se proponen ayudas para la administración y de apoyo en el desarrollo. -
Se inicia el manejo de la noción de confiabilidad y calidad del
software. Se inician 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 hacen esfuerzos para integrar y validar las fases sucesivas del desarrollo. -
Incremento en el uso de herramientas automatizadas de
desarrollo de software. Se llevan a cabo cursos de ingeniería de software. Los principios desarrollados en 1969 a 1971 se usan masivamente en la industria del software. -
Se inician las herramientas automatizadas para cada fase del ciclo de vida siguiendo la programación estructurada.
Se da comienzo al sistema distribuido, múltiples computadoras, estableciendo comunicación de una computadora a otra. -
Impacto colectivo de software
Aparece el paradigma orientado a objetos para el desarrollo
de software grande y las redes de información local y global. Promueve conceptos como la abstracción, la herencia y la re utilización. Se inicia el uso masivo de técnicas automatizadas de desarrollo de software.
Aparecen las redes neuronales, sistemas expertos e inteligencias artificiales. -
Hay distintos modelos de madurez de procesos que tienen el objetivo de apoyar distintas estrategias de desarrollo para así lograr una mejora continua en los productos. En particular, la calidad de un sistema de software está gobernada por la calidad del proceso utilizado para desarrollarlo y mantenerlo. Se forma un impacto colectivo de las computadoras y del software. Potentes maquinas personales controladas por sistemas operativos acompañadas de aplicaciones de software avanzadas.
-
Se utilizan algunos requisitos retomados de las eras anteriores pero solo se usa para aumentar la omnipresencia de la red, la re utilización de información y los componentes de software.