Imagesa

Historia y evolución de la Ingeniería de Software.

By gehc
  • Maquina analítica.

    Maquina analítica.
    La máquina analítica propuesta por Babbage, considerablemente más ambiciosa que la máquina diferencial, debía haber sido una computadora digital mecánica de propósito general.
    El comportamiento de la Máquina Analítica habría sido controlado por un programa de instrucciones contenidas en tarjetas perforadas conectadas entre sí con cintas.
  • Augusta Ada King

    Augusta Ada King
    Fue una matemática y escritora británica. Entre 1842 y 1943 tradujo al inglés un documento publicado en una revista francesa sobre el invento de Babbage, y le añadió un artículo conocido como la Nota G, que incluye un programa para calcular números Bernoulli.
    Actualmente podemos decir Ada Lovelace fue la primera ingeniera del software,​ algo más importante que ser programadora, pues ella estudió, desarrolló y creó la documentación sobre un determinado sistema de procesamiento automático.
  • La computadora Z3.

    La computadora Z3.
    El 12 de mayo de 1941 tuvo lugar la presentación en Berlín de la computadora Z3, primera máquina programable y completamente automática, características usadas para definir a una computadora.
    Instalada en el Laboratorio de Aviación Alemán en 1941, fue utilizada para calcular la aerodinámica en los diseños de aviones utilizados por la Alemania nazi en la Segunda Guerra Mundial.
  • Period: to

    Era pionera

    El mundo académico aún no enseñaba los principios de la informática.
    El campo era tan nuevo que la idea de la gestión por horario era inexistente. Hacer predicciones sobre la fecha de finalización de un proyecto era casi imposible.
    La noción de reutilización floreció. . Grupos como el grupo de usuarios científicos de IBM, SHARE, ofrecieron catálogos de componentes reutilizables.
    Se desarrollaron lenguajes de alto nivel como FORTRAN, COBOL y ALGOL.
  • FORTRAN

    FORTRAN
    FORTRAN, en inglés Formula Translation, lenguaje de programación informática creado en 1957 por John Backus que acortó el proceso de programación e hizo más accesible la programación informática.
    La creación de FORTRAN, que debutó en 1957, marcó una etapa importante en el desarrollo de los lenguajes de programación informática.
  • ALGOL

    ALGOL
    ALGOL es un acrónimo que significa lenguaje ALGOrítmico. Es un lenguaje de programación diseñado específicamente para el cálculo. Fue desarrollado a fines de la década de 1950 por un comité internacional y estaba destinado a ser una herramienta informática universal. Desafortunadamente, nunca logró el éxito de algunos de sus contemporáneos como Fortran y Cobol.
  • COBOL

    COBOL
    En su totalidad Common Business-Oriented Language, lenguaje de programación de alto nivel, uno de los primeros lenguajes ampliamente usados. Se desarrolló a partir de la Conferencia sobre Lenguajes de Sistemas de Datos de 1959.
    Se creó para cumplir dos objetivos principales: la portabilidad (capacidad de los programas para ejecutarse con un mínimo de modificaciones en ordenadores de distintos fabricantes) y la legibilidad (facilidad con la que un programa puede leerse como un inglés corriente).
  • Margaret Hamilton

    Margaret Hamilton
    Margaret Hamilton, informática estadounidense que fue una de las primeras programadoras de software; creó el término ingeniero de software para describir su trabajo. Ayudó a escribir el código informático de los módulos de mando y lunares utilizados en las misiones Apolo a la Luna a finales de los años 60 y principios de los 70.
  • Period: to

    La Era Estabilizadora

    Todo el sistema de colas de trabajos se había institucionalizado y, por lo tanto, los programadores ya no ejecutaban sus trabajos excepto para aplicaciones peculiares como las computadoras de a bordo.
    Luego vino el IBM 360. Señaló el comienzo de la era de la estabilización.
    El lenguaje de control de trabajos JCL planteó toda una nueva clase de problemas.
    La mayoría de las aplicaciones personalizadas continuaron realizándose internamente.
  • Crisis del software

    Crisis del software
    La "crisis del software" comienza cuando el software se esfuerza por seguir el ritmo de los avances del hardware. Algunos de los problemas son el software que sobrepasa el presupuesto y los plazos de entrega, que necesita una amplia depuración, que no satisface las necesidades de los usuarios, que requiere grandes cantidades de mantenimiento (si es que es posible mantenerlo) o que simplemente nunca se completa.
  • El Comité de Ciencias de la OTAN

    El Comité de Ciencias de la OTAN
    El comité de ciencias de la OTAN organizó dos conferencias sobre ingeniería del software en 1968 y 1969, que dieron el primer impulso al desarrollo de este campo. Estas conferencias marcaron la creación formal de la profesión de la ingeniería del software.
  • Modelo de cascada

    Modelo de cascada
    El ciclo de vida clásico, también conocido como modelo de cascada, fue propuesto por Winston W. Royce.
    El ciclo de vida del software se compone de todas estas fases. Los métodos y técnicas de desarrollo de software se definen en el marco del ciclo de vida del software y se diferencian más específicamente según las fases individuales.
  • Creación del lenguaje C

    Creación del lenguaje C
    En 1970, Dennis Ritchie y Brian Kernighan comenzaron a trabajar en el lenguaje C en los Laboratorios Bell. Ritchie también creó el lenguaje B en colaboración con Ken Thompson, un informático que por aquel entonces trabajaba en UNIX (sistema operativo).
    El objetivo era encontrar un compilador que fuera consistente y rápido en cada terminal y que entender mejor el sistema operativo Unix.
  • Ciclo de vida de desarrollo de software

    Ciclo de vida de desarrollo de software
    El ciclo de vida de desarrollo de software (SDLC) surgió a mediados de la década de los 70 como un consenso para la creación intensiva de software y para definir los estados por los que pasa un producto de software desde su aparición por necesidad hasta su muerte. Su objetivo es servir de guía para la acción.
  • BIOS

    BIOS
    El informático estadounidense Gary Kildall inventó el término BIOS en 1975. Apareció entonces en el llamado sistema operativo CP/M (Control Program/Monitor). Pronto se convirtió en parte integrante de los ordenadores personales y se hizo superpopular con la llegada del sistema operativo Disk de Microsoft o DOS.
  • Fundación IEEE

    Fundación IEEE
    La Fundación IEEE es el Instituto de Ingenieros Eléctrica y de Electrónica, una asociación mundial de ingenieros dedicada a la normalización y el desarrollo en los campos técnicos. Es una organización internacional sin ánimo de lucro dedicada a promover la innovación y la excelencia en la tecnología en beneficio de la humanidad.
    El Comité de la Sociedad Informática del IEEE para el Desarrollo de Estándares de Ingeniería de Software fue fundado en 1976.
  • IEEE STD 730-1980

    IEEE STD 730-1980
    La primera perspectiva global de la ingeniería del software surgió del trabajo de un equipo dirigido por Fletcher Buckley que desarrolló el estándar IEEE Std 730 para la calidad del software.
    El propósito de este estándar es proporcionar requisitos uniformes y mínimos aceptables para la preparación y el contenido de los planes de garantía de la calidad del software (SQAP). Este estándar se aplica al desarrollo y mantenimiento de software crítico
  • SCRUM

    SCRUM
    Este modelo, identificado y definido por Ikujiro Nonaka y Takeuchi y extendido a otras industrias, es un marco para el desarrollo ágil de software y un conjunto de mejores prácticas para los equipos, la colaboración y los mejores resultados de los proyectos. Se caracteriza por la adopción de una estrategia de desarrollo por fases en lugar de una planificación y ejecución completa del producto.
  • Period: to

    La Micro Era

    El precio de la computación se ha reducido drásticamente, lo que hace posible la computación ubicua.
    El antiguo JCL ha sido reemplazado por la interfaz gráfica de usuario fácil de usar.
    Los lenguajes de programación más utilizados en la actualidad tienen entre 15 y 40 años. Los lenguajes de cuarta generación nunca lograron el sueño de "programar sin programadores" y la idea se limita bastante a la generación de informes a partir de bases de datos.
  • X Window System

    X Window System
    El sistema X Window es un sistema de software informático cliente-servidor de código abierto y multiplataforma que proporciona una interfaz gráfica de usuario en un entorno de red distribuido.
    Aunque se utiliza principalmente en variantes de Unix, también existen versiones de X para otros sistemas operativos.
  • Software libre

    Software libre
    Surgió de la necesidad de emprender proyectos para su desarrollo frente a la gran mayoría de patentes. El desarrollo de los primeros ordenadores y programas informáticos fue colaborativo y estuvo muy influenciado por la dinámica académica.
    La Licencia Pública General GNU fue escrita por la "Free Software Foundation". La Licencia Pública General GNU fue escrita para permitir que el software libre funcione dentro del sistema de derechos de autor.
  • Modelo en espiral

    Modelo en espiral
    Barry W. Boehm presentó su enfoque para el desarrollo de aplicaciones complejas en 1986 y en 1988 el ingeniero de software americano publicó su modelo en la publicación A Spiral Model of Software Development and Enhancement
    El modelo de desarrollo en Espiral es una combinación entre el modelo waterfall y un modelo por iteraciones.
    El proceso pasa por distintas etapas, desde la de conceptualización, siguiendo el desarrollo, luego una fase de mejoras, para finalizar con el mantenimiento.
  • Metodologías RAD y RUP

    RAD (Rapid Application Development): utiliza técnicas de desarrollo iterativo y de prototipos. Fue introducido por James Martin en 1991. RUP (Rationa Unified Process). El Proceso Racional Unificado es un proceso iterativo de desarrollo de software que, junto con el Lenguaje de Modelado Unificado (UML), es el método estándar más utilizado para analizar, implementar y documentar sistemas orientados a objetos.
  • Ley del Consejo Nacional de Ciencia y Tecnología

    Ley del Consejo Nacional de Ciencia y Tecnología
    El 15 de julio la asamblea legislativa aprueba la Ley del Consejo Nacional de Ciencia y Tecnología: Crease el Consejo Nacional de Ciencia y Tecnología, como institución de derecho público sin fines de lucro, de carácter autónomo descentralizado, que sera la autoridad superior en materia de Política Científica y Tecnológica; de conformidad a la Ley de la Materia.
  • JAVA

    JAVA
    Java se creó en Sun Microsystems, Inc., donde James Gosling dirigió un equipo de investigadores en un esfuerzo por crear un nuevo lenguaje que permitiera a los dispositivos electrónicos de consumo comunicarse entre sí. El trabajo en el lenguaje comenzó en 1991, y en poco tiempo el equipo se centró en un nuevo nicho, la World Wide Web. Java se lanzó por primera vez en 1995, y la capacidad de Java para ofrecer interactividad y multimedia demostró que era especialmente adecuado para la Web.
  • Extreme programming (XP)

    Extreme programming (XP)
    La Programación Extrema (XP) es un marco ágil de desarrollo de software cuyo objetivo es producir un software de mayor calidad, y una mayor calidad de vida para el equipo de desarrollo. XP es el más específico de los marcos ágiles en cuanto a las prácticas de ingeniería adecuadas para el desarrollo de software.
  • Manifiesto ágil

    Manifiesto ágil
    Del 11 al 13 de febrero de 2001, en la estación de esquí The Lodge at Snowbird en las montañas Wasatch de Utah 17 destacados y conocidos profesionales de la Ingeniería del Software escribieron el Manifiesto Ágil como alternativa a los procesos de desarrollo de software tradicionales, caracterizados por ser rígidos y dirigidos por la documentación exhaustiva que se genera en cada una de las actividades desarrolladas
  • Behavior Driven Development

    Behavior Driven Development
    El desarrollo basado en el comportamiento (BDD) es una metodología ágil de desarrollo de software en la que una aplicación se documenta y diseña en torno al comportamiento que un usuario espera experimentar al interactuar con ella. Al animar a los desarrolladores a centrarse sólo en los comportamientos solicitados de una aplicación o programa,
  • DevOps

    DevOps
    En la conferencia Agile 2008 Toronto, Yhens Wasna y Patrick Debois introdujeron el término en su charla sobre "Infraestructura Ágil".
    DevOps combina desarrollo (Dev) y operaciones (Ops) para unir personas, procesos y tecnología en la planificación, desarrollo, entrega y operaciones de aplicaciones. DevOps permite que roles anteriormente aislados como desarrollo, operaciones de TI, ingeniería de calidad y seguridad se coordinen y colaboren.
  • Encuentro Centroamericano de Software Libre

    Encuentro Centroamericano de Software Libre
    Es un evento anual organizado por la Comunidad Software Libre Centroamérica (SLCA).
    La comunidad Software Libre Centroamérica (SLCA) es un punto de encuentro de las diferentes agrupaciones organizadas que trabajan para el desarrollo y la difusión del software libre en Belice, Guatemala, El Salvador, Honduras, Nicaragua, Costa Rica y Panamá.
  • Ley de desarrollo Científico Y Tecnologice

    Ley de desarrollo Científico Y Tecnologice
    La presente ley tiene por objetivo establecer las directrices para el desarrollo de la ciencia y la tecnología, mediante la definición de los instrumentos y mecanismo institucionales y operativos fundamentales para la implementación de una Política Nacional de Innovación, Ciencia y Tecnología, a través de la ejecución de un Plan Nacional de Ciencia y Tecnología, el cual constituye el marco de referencia de la Agenda Nacional de Investigación.
  • primera carrera con enfoque al software libre en El Salvador.

    primera carrera con enfoque al software libre en El Salvador.
    la Universidad Luterana Salvadoreña renueva la Licenciatura en Ciencias de la Computación abrazando el enfoque del software libre en su formación, constituyéndose así como la primera carrera con enfoque al software libre en El Salvador. En este año también se anuncia que la Universidad Centroamericana (UCA) inicia su proceso de migración de software privativo a software libre.
  • Windows 11

    Windows 11
    Windows 11 es la versión principal más reciente del sistema operativo Windows NT de Microsoft , lanzado en octubre de 2021. Es una actualización gratuita de su predecesor, Windows 10 (2015), disponible para cualquier dispositivo con Windows 10 que cumpla con los nuevos requisitos del sistema de Windows 11.