Evolución del software

  • Arquitectura de Von Newman

    Separa instrucciones de operaciones de datos
  • Period: to

    Primera etapa

    Primeras aproximaciones
  • ENIAC

    Primera computadora digital
  • Assembler

    Instrucciones básicas para la máquina
  • Compiladores

    Grace Hopper. Código fuente a código máquina
  • FORTRAN

    Primer lenguaje de alto nivel
  • COBOL

    CODASYL
  • Period: to

    Segunda Etapa

    Software como producto
  • Ingeniería de software

    El término es acuñado
  • Mejoramiento de prácticas

    Lenguajes estructurados, diseño descendente, modularidad, refinamiento.
  • UNIX

    AT&T
  • ARPANET

  • Pascal

    Niklaus Wirth
  • Programación estructurada

    Ciclo de vida en el desarrollo de software
  • C

    Dennis Ritchie
  • Period: to

    Tercera Etapa

    Sistemas distribuidos
  • Confiabilidad y calidad del software

    Pruebas sistemáticas, corrección formal, modelos de tolerancia a fallas.
  • Abstracción y descomposición modular

    Atención al análisis de requerimientos, especificación y diseño.
  • C++

    Bjarne Stroustrup
  • BASIC

    Diseñado en 1964 pero es aquí donde se populariza.
  • MS-DOS

    Microsoft
  • Microsoft Windows

    Extensión gráfica de MS-DOS
  • Period: to

    Cuarta Etapa

    Sistemas expertos
  • Paradigma orientado a objetos

    Abstracción, herencia, reuso.
  • FoxPro

    Microsoft
  • World Wide Web

  • Núcleo Linux

    Linus Torvalds
  • Python

    Guido van Rossum
  • Microsoft Access

    Gestor de datos
  • HTML

  • Modelos de madurez de procesos

    Estrategias de desarrollo, evaluación y mejora continua de los productos.
  • Javascript

    Brendan Eich - Netscape
  • Java

    James Gosling - Sun Microsystems
  • PHP

    Zeev Suraski y Andi Gutmans
  • Period: to

    Quinta etapa

    Software web
  • Manifiesto ágil

  • Redes sociales

    MySpace, Hi5, Facebook
  • Android

    Google
  • Period: to

    Evolución continua

    Machine Learning, software de gestión, software de servicios, software empresarial, mejoramiento de buenas prácticas, nuevas metodologías de desarrollo, crecimiento de los proyectos, software libre, etc.
  • SIRI

    Inteligencia artificial