-
Coste del hardware.
-
Por lotes, distribución limitada, software a medida.
-
Sistemas multiusuarios, tiempo real, base de datos, software como producto.
-
“Códigos espagueti” (muy difíciles de entender incluso por quien lo escribía) y la aparición de “héroes” que después de varias noches sin dormir conseguían arreglar a último minuto el software para
cumplir los plazos marcados -
-
-
Dijkstra “Go To Statement Considered Harmful” que impulsó la programación estructurada y en el congreso IFIP se cita por primera vez el concepto de “factoría o fábrica de software”.
-
Se plantearon ideas fundamentales como “reutilización” o “arquitectura software”.
-
Se automatiza parte del ciclo de vida del software, apareciendo la
conocida como primera generación de herramientas CASE, y los lenguajes de programación orientados a objetos. -
Parnas propone la descomposición modular y el concepto de ocultamiento de información (information hiding), Chen el modelo
E/R y Royce el modelo de ciclo de vida en cascada. -
-
Sistemas distribuidos, incorporación de inteligencia, hardware de bajo costo, impacto en el consumo.
-
Creado Software Engineering Institute (SEI) de la Universidad Carnegie Mellon, un modelo de madurez de la capacidad software (SW-CMM) que desarrollaría Watts Humphrey.
-
-
Mejora de procesos software, como Ideal, TSP o PSP, y las normas y estándares de calidad como la ISO 9126, ISO 12207, ISO 9000-3.
-
Inteligencia artificial.
Redes neuronales. -
En estas décadas el coste del hardware era tremendamente superior al del software,
Se consideraba además que el software se podía desarrollar de la misma forma que se desarrolla el hardware. -
Potentes sistemas, sistemas expertos, redes.
-
Se firma el “Manifiesto Ágil” como intento de simplificar la complejidad de las metodologías existentes y en respuesta a los modelos “pesados” tipo CMM, y surgen, los métodos híbridos, que buscan un equilibrio, combinando la adaptabilidad de los ágiles con la formalidad y documentación de los métodos rigurosos.
-
El Desarrollo Software Dirigido por Modelos (DSDM) y las líneas o familias de productos software, que suponen un esfuerzo al Ingeniero del Software al trabajar con modelos de alto nivel como elemento principal del desarrollo y mantenimiento de software.
-
Entre la Ingeniería del Software y la Ingeniería de Sistemas -destacando el papel de los requisitos no funcionales y, sobre todo, de la seguridad. La importancia de la “ciencia, gestión e ingeniería de los servicios” que requiere un enfoque interdisciplinar(informática, marketing, gestión empresarial, ciencias cognitivas, derecho).