-
Period: to
Década 40 y 50.
Coste del hardware. -
Primera era.
Por lotes, distribución limitada, software a medida. -
Segunda era.
Sistemas multiusuarios, tiempo real, base de datos, software como producto. -
Creación de códigos espagueti.
“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 -
Software Engineering Workshop
-
Period: to
Década de los 60's.
-
Articulo
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”. -
“Crisis del software”
Se plantearon ideas fundamentales como “reutilización” o “arquitectura software”. -
Implementación.
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. -
Costes de software.
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. -
Period: to
Década de los 70's.
-
Tercera era.
Sistemas distribuidos, incorporación de inteligencia, hardware de bajo costo, impacto en el consumo. -
“Software processes are software too”
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. -
Period: to
Década de los 80's.
-
Procesos software.
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. -
Period: to
Década de los 90's.
Inteligencia artificial.
Redes neuronales. -
Hardware.
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. -
Cuarta era.
Potentes sistemas, sistemas expertos, redes. -
Manifiesto Ágil.
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. -
DSDM
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. -
Mayor integracion.
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).