Historia y Evolución de la Ingeniería de Software por David Oviedo

  • Ing. de Software en los años 40

    Ing. de Software en los años 40
    En la década de los 40 tuvo inicios la Ingenieía de Software aunque aun no existía un termino definido. Empezaron ha surgir los primeros lenguajes de programación de ordenadores. Estos primeros lenguajes (llamados lenguajes Ensamblador) estaban basados en símbolos o nemónicos que se correspondían directamente con instrucciones de código máquina (el código que es capaz de interpretar un ordenador sin necesidad de un intérprete o traductor).
  • Ing. de Software en los años 50

    Ing. de Software en los años 50
    El termino ingeniería de software tendría su aparición a finales de la década de los 50.
  • Ing. de Software en los años 50

    El primer Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM 704, y básicamente lo único que hacía era comenzar la ejecución de un programa cuando el anterior terminaba.
  • Ing. de Software en los años 57 Fortran

    Ing. de Software en los años 57 Fortran
    En 1957 aparece el lenguaje Fortran (siglas de Formula Translator), el primer lenguaje de alto nivel ampliamente difundido y utilizado a nivel mundial. El primer compilador de Fortran fue desarrollado por un equipo de IBM liderado por John W. Backus. Inicialmente Fortran fue muy utilizado en el mundo científico y en aplicaciones militares, y se escribieron multitud de librerías matemáticas para cálculo numérico, algunas de las cuales siguen utilizándose hoy en día.
  • Ing. de Software en los años 58 Cobol

    Ing. de Software en los años 58 Cobol
    Profesionales de la industria estaban de acuerdo en que era necesario buscar una normalización que permitiese trabajar con un único lenguaje en cualquier computador así que, gracias a la formación de un consorcio entre varias empresas de la industria de los computadores y el departamento de defensa de EE. UU, se convocó el CODASYL para buscar un lenguaje de programación que pudiera ser un estándar en el ámbito de la gestión, así fue como nació el lenguaje de programación COBOL.
  • Ing. de Software en los años 60 Crisis del Software

    Ing. de Software en los años 60 Crisis del Software
    Estimulada por la llamada crisis del software de la década de 1960 a la de 1980.identifica muchos de los problemas de desarrollo de software. Proyectos de software sobrepasaron el presupuesto y el tiempo estimados. Algunos proyectos causaron daños a la propiedad, proyectos causaron pérdidas de vidas.
  • Ing. de Software en los años 64

    Ing. de Software en los años 64
    John George Kemeny y Thomas Eugene Kurtz crean el lenguaje BASIC (Beginner's All-purpose Symbolic Instruction Code) por especialmente diseñado para enseñar a programar a principiantes. BASIC es el lenguaje que muchos utilizaron para hacer sus primeros proyectos en el mundo de la programación.
  • Ing. de Software en los años 68

    Ing. de Software en los años 68
    Margaret Hamilton fue una auténtica pionera en una época en la cual la programación no se consideraba ni ciencia. Ayudó a crear lo que serían las bases de la programación, las bases de la ingeniería de software, término que ella misma acuñó. Según cuenta, muchos compañeros de la NASA se burlaron de ella cuando utilizó el término por primera vez, hasta que un día un gurú de la programación le dio la razón: el término era correcto y la ingeniería de software una nueva rama de la ciencia.
  • Ing. de Software en los años 70 Modelo Cascada

    Ing. de Software en los años 70 Modelo Cascada
    Royce propuso lo que actualmente se conoce como el modelo de cascada. el modelo de cascada sostiene que se debe pasar a una fase sólo cuando la fase anterior se ha completado y perfeccionado. Fases de desarrollo en el modelo de cascada son discretas, y no hay saltos hacia atrás y adelante o se superponen entre ellos. Sin embargo, hay varios modelos de cascada modificada (incluyendo modelo final de Royce) que puede incluir o grandes variaciones en este proceso.
  • Ing. de Software en los años 70 Comercialización de Software

    Es en 1970 en donde aumenta la comercialización del software (como producto) y llegan las "casas de software" produciéndose así una amplia distribución en el mercado.
  • Ing. de Software en los años 72 Lenguaje C

    Ing. de Software en los años 72 Lenguaje C
    Fue desarrollado por Dennis Ritchie para UNIX un sistema operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros lenguajes aunque C es un lenguaje de alto nivel.
  • Ing. de Software en los años 80 Leyes de Lehman

    Ing. de Software en los años 80 Leyes de Lehman
    Las Leyes de Lehman son un conjunto de leyes empíricas desarrolladas por Lehman y Belady relacionadas con la evolución del software. El software evoluciona o muere, cuando crece se hace más complejo, esa complejidad limita la evolución y el esfuerzo dedicado a la evolución es constante. El software es un producto desarrollado (no fabricado), y es el derivado del proceso desarrollado según la ingeniería de software. Este producto es intrínsecamente evolutivo durante su ciclo de vida.
  • Ing. de Software en los años 80 Sortware Profesión

    Ing. de Software en los años 80 Sortware Profesión
    A principios de los 1980, la ingeniería del software ya había surgido como una genuina profesión, para estar al lado de las ciencias de la computación y la ingeniería tradicional. Antes de esto, las tareas eran corridas poniendo tarjetas perforadas como entrada en el lector de tarjetas de la máquina y se esperaban los resultados devueltos por la impresora.
  • Ing. de Software en el año 1985 Ciclo de Vida del Software

    Ing. de Software en el año 1985 Ciclo de Vida del Software
    Surge el ciclo de vida del software y con ello su mantenimiento
  • Ing. de Software en el año 1986

    Ing. de Software en el año 1986
    en 1986 Barry Boehm crea el modelo en espiral
  • Ing. de Software año 1990-2000 Desarrollo de los modelos relacionados

    Ing. de Software año 1990-2000 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).
  • Ing. de Software en el año 1990 Surgimiento de la Agilidad

    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.
  • año 1991 Libreación del Kernel de LInux para ser modificado libremente

    año 1991 Libreación del Kernel de LInux para ser modificado libremente
    El núcleo Linux iniciado por Linus Torvalds, fue liberado para poder ser modificado libremente en 1991. La licencia inicial, no fue exactamente una licencia de software libre, sin embargo la versión 0.12 lanzada en febrero de 1992, creado por Linus Torval
  • año 1991 Se lanza la primera versión del Software libre del proyecto GNU

    año 1991 Se lanza la primera versión del Software libre del proyecto GNU
    En 1989, fue publicada la primera versión de la Licencia Pública General de GNU.14​ En 1991 se publicó la ligeramente actualizada la versión 2 de la licencia. creado por Rishard Stallman
  • año 1994 Creación del Lenguaje Unificado Modelado UML

    año 1994 Creación del Lenguaje Unificado Modelado UML
    El lenguaje UML comenzó a gestarse en octubre de 1994, cuando Rumbaugh se unió a la compañía Rational fundada por Booch (dos reputados investiga- dores en el área de metodología del software
  • Ing. de Software en el año 2000

    Ing. de Software en el año 2000
    En la década del 2000 aparecen los métodos ágiles, surge en el 2001 el manifiesto ágil como reacción a los métodos
    pesados utilizados en las décadas anteriores, los atributos del software seguridad, usabilidad, eficiencia,
    confiabilidad, eficiencia son prioritarios de aplicar al desarrollo de software.
  • 2000-2010 Nuevos Procesos Ágiles de Ingeniería de Software

    Surgen nuevos procesos agiles de la ingeniería de software:
    *Scrum
    *Adaptive Software Development (ASD)
    *Agile Unified Process.
    *Crystal Clear.
    *Feature Driven Development (FDD)
    *Lean Software Development (LSD) : Lean startup.
    *Kanban (desarrollo)
    *Open Unified Process (OpenUP)
    *Programación Extrema (XP)
  • 2001 Creación del Manifiesto Ágil

    2001 Creación del Manifiesto Ágil
    El 12 de febrero de 2001 diecisiete críticos de los modelos de mejora del desarrollo de software basados en procesos, convocados por Kent Beck, se reunieron en Snowbird, Utah para tratar sobre técnicas y procesos para desarrollar software. En la reunión se acuñó el término “Métodos Ágiles” para definir a los métodos que estaban surgiendo como alternativa a las metodologías formales a las que consideraban excesivamente pesadas por su carácter normativo y dependencia de planificaciones detalladas
  • 2010-2020 Ingenieria de Software Actualmente

    La ingeniería de software se ha convertido en una de las disciplinas más importantes en la actualidad, y se encuentra avanzando a pasos agigantados, ya que el consumo de productos software por parte de la sociedad es cada vez mayor y la necesidad de dar soluciones a problemas cotidianos con la tecnología se vuelve imprescindible.
  • año 2015 Lanzamiento de Windows 10

    año 2015 Lanzamiento de Windows 10
    Windows 10 se lanzo el 29 de Julio de 2015, es la unificación de todos los sistemas operativos de Microsoft en una única plataforma, puede usarse en los PC, smartphones, tablets y Xbox, siendo el primer sistema operativo que se ofrece de manera gratuita a los usuarios que ya contaran con Windows 7, Windows 8.1 o Windows Phone 8.1.