Evolución del Software

  • Eniac

    Eniac
    ENIAC, acrónimo de Electronic Numerical Integrator And Computer (Computador e Integrador Numérico Electrónico), fue una de las primeras computadoras de propósito general.
    Era Turing-completa, digital, y susceptible de ser reprogramada para resolver una extensa clase de problemas numéricos.
    Fue inicialmente diseñada para calcular tablas de tiro de artillería destinadas al Laboratorio de Investigación Balística del Ejército de los Estados Unidos.
  • Period: to

    Primera Era

    •Software añadido.
    •No existían métodos
    •No había
    planificación.
    •Entorno
    personalizado.
    •No existía
    documentación.
  • Nace el lenguaje Fortran

    Nace el lenguaje Fortran
    Fortran. (Formula Translating System), es un lenguaje orientado al cálculo numérico, diseñado en sus inicios para las computadoras IBM y usado en aplicaciones científicas y de ingeniería y es el más antiguo de los Lenguajes de alto nivel.
  • Lenguaje COBOL

    Lenguaje COBOL
    El lenguaje COBOL (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.
  • Period: to

    Segunda Era

    • Sistemas multiusuario.
    • Software como producto.
    • Se comercializa.
    • Inicia el mantenimiento del Software.
    • Crisis del Software
  • Crisis del Software

    Crisis del Software
    La Crisis del software se refiere a los problemas que, desde sus inicios, ha ido experimentando el software, muchas veces problemas de gran magnitud, debido, principalmente, a la mínima eficacia que presentan una gran cantidad de empresas al momento de realizar un software.
  • Nace la Ingeniería del Software

    Nace la Ingeniería del Software
    La Ingeniería de Software es una de las ramas de las ciencias de la computación que estudia la creación de software confiable y de calidad, basándose en métodos y técnicas de ingeniería. Brindando soporte operacional y de mantenimiento, el campo de estudio de la ingeniería de software.
  • Period: to

    Mejoras del Software a lo largo del tiempo.

    • Buenas prácticas de programación
    • Diseño descendente Top – Down . Refinamiento sucesivo. Modularidad. Lenguajes estructurados.
  • Lenguaje de programación "C"

    Lenguaje de programación "C"
    C es un lenguaje de programación de propósito general, originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,​ como evolución del anterior lenguaje B, a su vez basado en BCPL.
    Es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistema, aunque también se utiliza para crear aplicaciones.
  • Period: to

    Tercera Era

    • Alta complejidad en el software.
    • Sistemas distribuidos.
    • Desarrollo de software para redes.
    • Planificación en el proceso de desarrollo.
  • Period: to

    Mejoras del Software a lo largo del tiempo.

    • Programación estructurada.
    • Aparece el concepto de ciclo de vida
  • Period: to

    Mejoras del Software a lo largo del tiempo.

    • Noción de calidad del software
    • Pruebas Sistemáticas
  • Lenguaje de programación "BASIC"

    Lenguaje de programación "BASIC"
    BASIC (siglas de Beginner's All-purpose Symbolic Instruction Code,​ Código simbólico de instrucciones de propósito general para principiantes en castellano), es una familia de lenguajes de programación de alto nivel. El BASIC original, el Dartmouth BASIC, fue diseñado en 1964 por John George Kemeny y Thomas Eugene Kurtz en el Dartmouth College en New Hampshire, Estados Unidos, como un medio para facilitar la programación en ordenadores a estudiantes (y profesores) que no fueran de ciencias.
  • Period: to

    Mejoras del Software a lo largo del tiempo.

    • Se pone atención al análisis de requerimientos y diseño.
    • Surgen técnicas como la abstracción y descomposición modular
  • Period: to

    Mejoras del Software a lo largo del tiempo.

    • Uso de herramientas automatizadas para el desarrollo de software.
  • Lenguaje de programación "C++"

    Lenguaje de programación "C++"
    C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención de su creación fue extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje híbrido.
  • Period: to

    Mejoras del Software a lo largo del tiempo.

    • Surgen herramientas automatizadas para cada fase del ciclo de vida siguiendo la programación estructurada.
  • Period: to

    Cuarta Era

    • Sistemas Operativos sofisticados.
    • Aplicaciones de Software avanzadas.
    • Arquitectura cliente/servidor.
    • Tecnologías Orientadas a Objetos.
    • Redes neuronales.
    • Inteligencia Artificial.
    • Realidad Virtual.
    • Prácticas de IS.
  • Period: to

    Mejoras del Software a lo largo del tiempo.

    • Surge el paradigma Orientado a Objetos
    • Promueve la abstracción, herencia y reutilización.
    • Uso masivo de técnicas automatizadas de desarrollo de software.
  • Lenguaje de programación "HTML"

    Lenguaje de programación "HTML"
    HTML, siglas en inglés de HyperText Markup Language (‘lenguaje de marcas de hipertexto’), hace referencia al lenguaje de marcado para la elaboración de páginas web.
    Es un estándar que sirve de referencia del software que conecta con la elaboración de páginas web en sus diferentes versiones, define una estructura básica y un código (denominado código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, juegos, entre otros.
  • Lenguaje de programación "Python"

    Lenguaje de programación "Python"
    Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en la legibilidad de su código.​
    Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional.
    Es un lenguaje interpretado, dinámico y multiplataforma.
  • Lenguaje de programación "Java"

    Lenguaje de programación "Java"
    Java es un lenguaje de programación y una plataforma informática que fue comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán, probablemente, a menos que tengan Java instalado y cada día se crean más. Java es rápido, seguro y fiable.
  • Period: to

    Quinta Era

    • Omnipresencia de la Web.
    • Metodologías Ligeras.
    • Diseño manejados por modelos.
    • Reutilización de la información.
    • Componentes de Software reutilizables.
  • Deep Blue

    Deep Blue
    Deep Blue fue una supercomputadora desarrollada por el fabricante estadounidense IBM para jugar al ajedrez. Fue la primera que venció a un campeón del mundo vigente, Gary Kaspárov, con un ritmo de juego lento. Esto ocurrió el 10 de febrero de 1996,​ en una memorable partida.
    Sin embargo, Kaspárov ganó 3 y empató 2 de las siguientes partidas, derrotando a Deep Blue por 4-2. El encuentro concluyó el 17 de febrero de 1996.
  • Period: to

    Mejoras del Software a lo largo del tiempo.

    • Mejora continua en los productos.
    • Calidad de software está gobernada por la calidad del proceso utilizado para desarrollarlo y mantenerlo.
  • Lenguaje de programación "C#"

    Lenguaje de programación "C#"
    "C#" (pronunciado si sharp en inglés) es un lenguaje de programación multiparadigma desarrollado y estandarizado por la empresa Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270).
    C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.