Evolución del Software-Anayeli Sánchez Montalvo

By Ileyana
  • 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).