Historia y Evolución de la Ingeniería de Software

By Alexia_
  • Period: to

    Inicios de la Ingeniería de Software

    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).
  • Creación del Termino Ingeniería de Software

    El termino ingeniería de software tendría su aparición a finales de la década de los 50.
  • Primer Sistema Operativo

    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.
  • Fortran

    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.
  • Cobol

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

    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.
  • Basic

    Basic
    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.
  • Margaret Hamilton

    Margaret Hamilton
    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.
  • Cocepto de Ingeniería de Software

    Cocepto 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.
  • 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.
  • Modelo Cascada

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

    No Hay Balas de Plata

    Durante décadas, resolver la crisis del software desencadenó en que compañías e investigadores produjeran más y más herramientas software. Cada nueva tecnología o práctica que apareció entre 1970 y 1990 fue tratada como una “bala de plata” (en inglés, silver bullet) que solucionaría la crisis del software.
  • Lenguaje C

    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.
  • 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.
  • Ingeniería de Sortware Profesión

    Ingeniería de 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.
  • Ciclo de Vida del Software

    Ciclo de Vida del Software
    Surge el ciclo de vida del software y con ello su mantenimiento
  • 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.
  • Period: to

    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).
  • Surgimiento de la Integración Continua

    Propuesta y nombrada por primera vez en 1991 por Grady Booch en su método (Metodo Booch). . En 1991/94 desarrolló el método Booch. Se trataba de una técnica usada en ingeniería software para el diseño de objetos (predecesor de UML y RUP). Este método hablaba de uso de objetos, métricas, patrones de diseño, formalismo, madurez de procesos y una notación robusta. Habla de sacar releases de arquitectura hasta llegar al sistema final (evolutivos).
  • Telefonos Inteligentes

    Telefonos Inteligentes
    Con la llegada de dispositivos móviles llamados "inteligentes" abre un nuevo mercado para los desarrolladores de software, ya que dichos dispositivos tienen dentro de sus características la capacidad de ejecución múltiples aplicaciones para diversos usos, que en gran medida están orientados hacia tareas de la vida diaria, ya que en nuestro país existe en su mayoría trabajadores tipo "freelance", es decir, programadores independientes que tienen software a la medida.
  • Period: to

    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)
  • Metodos Ágiles

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

    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.