Ingeniería de Software

  • Inicios

    Inicios
    En los años 1800, en Harvard, las mujeres se encargaban de muchas de los cálculos matemáticos usados en la astronomía, a este equipo se le conoció como "Computadoras de Harvard", aunque no existían computadoras digitales en sí.
    Sin embargo, el término "digital" apareció a mediados del año 1942 cuando George Stibitz aplico las ideas de George Boole a los dispositivos electromecánicos. El término "Software" vino una década después, gracias a John Tukey, mas no el termino de ingeniería de software.
  • Inicios de Lenguaje

    Inicios de Lenguaje
    Los tres primeros lenguajes de programación modernos, cuyos descendientes aún continúan siendo utilizados, son: FORTRAN (1955), creado por John Backus.
    LISP (1958), creado por John McCarthy.
    COBOL (1959), creado por el Short Range Committee, altamente influenciado por Grace Hopper.
  • Aparición

    Aparición
    Grady Booch sostiene que todos sus datos apuntan a que Margaret Hamilton usó por primera vez el término 'ingeniería de software' para distinguir su trabajo de la ingeniería de hardware mientras trabajaba en un programa espacial, el famoso proyecto Apollo y el Skylab, entre 1963 y 1964.
  • Surge el concepto de Ingeniería de Software

    Surge el concepto de Ingeniería de Software
    Este surge tras una conferencia en Garmisch (Alemania) que tuvo como objetivo resolver los problemas de la crisis del software.
  • Modelo Cascada

    Modelo Cascada
    Nace el modelo cascada: Ordena rigurosamente las etapas del ciclo de vida del software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la inmediatamente anterior. La primera descripción formal la realizó en 1970 Winston W. Royce, en uno de sus artículos.
  • Paradigmas de Programación

    Paradigmas de Programación
    En 1972 nacen los paradigmas de programacion.
    Un paradigma de programación es una manera o estilo de programación de software. Existen diferentes formas de diseñar un lenguaje de programación y varios modos de trabajar para obtener los resultados que necesitan los programadores.
  • Ley del crecimiento continuo

    Ley del crecimiento continuo
    Esta ley indicaba que los sistemas electrónicos debían incrementar para mantener la satisfacción del usuario a lo largo del periodo de vida del sistema.
  • Ciclo de vida del Software

    Ciclo de vida del Software
    El ciclo de vida del lanzamiento de software, en ingeniería del software, es el conjunto de estados del progreso de los proyecto de creación de aplicaciones informáticas, para poder identificar cuánto se ha avanzado y cuánto queda hasta el final.
  • Desarrollo en espiral

    Desarrollo en espiral
    El desarrollo en espiral es un modelo de ciclo de vida del software definido por primera vez por Barry Boehm en 1986, ​ utilizado generalmente en la ingeniería de software. Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades.
  • Nacimiento de Java

    Nacimiento de Java
    En 1990 nace el lenguaje de programación java. Java es el nombre de un entorno o plataforma de computación originaria de Sun Microsystems, capaz de ejecutar aplicaciones desarrolladas usando el lenguaje de programación Java u otros lenguajes que compilen a bytecode y un conjunto de herramientas de desarrollo.
  • Evolución del desarrollo ágil

    Evolución del desarrollo ágil
    La definición moderna de desarrollo ágil de software evolucionó a mediados de la década de 1990 como parte de una reacción contra los métodos de "peso pesado", muy estructurados y estrictos, extraídos del modelo de desarrollo en cascada. El proceso originado del uso del modelo en cascada era visto como burocrático, lento, degradante e inconsistente con las formas de desarrollo de software que realmente realizaban un trabajo eficiente.
  • Navegadores y aplicaciones en la red

    Navegadores y aplicaciones en la red
    Surgen los primeros navegadores web e infinidad de aplicaciones atreves de la red
  • Desarrollo de los modelos relacionados

    Desarrollo de los modelos relacionados
    Se desarrollan los modelos relacionados con la 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, etc. También durante esta década se consolida la orientación a objetos (OO) como aproximación para el desarrollo de sistemas informáticos, apareciendo más de cien metodologías, que terminan dando lugar a la aparición del Lenguaje de Modelado Unificado (UML) y el Proceso Unificado (UP).
  • Alianza ágil

    Alianza ágil
    En el año 2001, miembros prominentes de la comunidad se reunieron en Snowbird, Utah, y adoptaron el nombre de "métodos ágiles". Poco después, algunas de estas personas formaron la "alianza ágil", una organización sin fines de lucro que promueve el desarrollo ágil de aplicaciones. Muchos métodos similares al ágil fueron creados antes del 2000
  • Dispositivos moviles

    Dispositivos moviles
    Los dispositivos móviles son lo mas novedosos con sus sistemas operativos
  • Nuevos Procesos

    Nuevos Procesos
    Surgen nuevos procesos agiles de la ingeniería de software -eXtreme Programing (XP) -Scrum -Teoría basada en valor -MDD 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.
  • Actualidad

    Actualidad
    El avance tecnológico y la aparición de dispositivos como computadores y celulares han llevado a que se creen nuevos métodos para mejorar su funcionamiento, permitiendo hacer a través de ellos una gran cantidad de actividades y avances tecnológicos que anteriormente eran inimaginables, los cuales no se deben solamente a los dispositivos mencionados sino a una herramienta encargada de darles vida y funcionalidades especificas: el software.