Evolucioncmms

EVOLUCION DEL SOFTWARE

  • PRIMER ERA DE EVOLUCIÓN (COMIENZOS)

    PRIMER ERA DE EVOLUCIÓN (COMIENZOS)
    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.
  • PRIMER ERA DE EVOLUCIÓN (COMIENZOS)

    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.
  • PRIMER ERA DE EVOLUCIÓN

    PRIMER ERA DE EVOLUCIÓN
    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.
  • Period: to

    HECHOS ENTRE LA PRIMER Y SEGUNDA ERA

    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.
  • Period: to

    SEGUNDA ERA DE LA EVOLUCIÓN DEL SOFTWARE

    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.
  • Period: to

    SEGUNDA ERA DE LA EVOLUCIÓN DEL SOFTWARE

    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.
  • Period: to

    SEGUNDA ERA DE LA EVOLUCIÓN DEL SOFTWARE

    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.
  • Period: to

    SEGUNDA ERA DE LA EVOLUCIÓN DEL SOFTWARE

    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.
  • Period: to

    COMIENZOS DE LA TERCERA ERA DE LA EVOLUCIÓN

    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.
  • Period: to

    HECHOS OCURRIDO ENTRE LA TERCERA Y CUARTA ERA

    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.
  • Period: to

    CUARTA ERA DE LA EVOLUCIÓN DEL SOFTWARE

    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.
  • Period: to

    QUINTA ERA DE LA EVOLUCIÓN Y ULTIMA

    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.