Logo

Linea de tiempo Arquitectura de software

  • ¿Qué es arquitectura de Software?

    Es un concepto que surge ya en los años 60 y se refiere a una planificación basada en modelos, patrones y abstracciones teóricas, a la hora de realizar una pieza de software de cierta complejidad y como paso previo a cualquier implementación. De esta forma se dispone de una guía teórica detallada que nos permite entender cómo van a encajar cada una de las piezas de nuestro producto o servicio.
  • Inicio de la arquitectura de software. (Edsger Dijkstra)

    Inicio de la arquitectura de software. (Edsger Dijkstra)
    Edsger Dijkstra y la estructuración del software
    Recomienda establecer la estructura correcta del sistema de software antes de comenzar a programar. Además, inventó o ayudó a especificar decenas de conceptos: el algoritmo del camino más corto.
  • La primera conferencia sobre software (NATO Software Engineering Conference)

    La primera conferencia sobre software (NATO Software Engineering Conference)
    La primera conferencia sobre Ingeniería de Software fue allá por 1968 financiada por la OTAN. Allí fue donde se adoptó el término, hasta entonces prácticamente desconocido, de "ingeniería de software", y quien primero lo usó fue Fritz Bauer.
  • Estructura, diseño y modelado.

    Estructura, diseño y modelado.
    Estos modelos comenzaron a basarse en una estrategia más orgánica, evolutiva, cíclica, dejando atrás las metáforas del desarrollo que se inspiraban más bien en la línea de montaje de la ingeniería del hardware y la manufactura.
  • El primer microprocesador

    El primer microprocesador
    El primer microprocesador de la historia, el Intel 4004. Este primer procesador dio origen a la informática tal y como la conocemos hoy en día, en su día fue una total revolución para su época.
  • Primeras definiciones.

    Primeras definiciones.
    Niklaus Wirth, fue el primero en dar las las primeras ideas sobre arquitectura en los ingenieros.
  • Avances de la arquitectura.

    Avances de la arquitectura.
    El ingeniero David Parnas mostró que los criterios elegidos para descomponer un sistema afectan la estructura de los programas y sugirió varios principios de diseño a seguir para llegar a una estructura adecuada. Parnas desarrolló temas como módulos de ocultación de información, estructuras de software y familias de programas, siempre enfatizando la búsqueda de la calidad del software, y luego introdujo el concepto de ocultación de información.
  • Las primeras arquitecturas (Brooks)

    Las primeras arquitecturas (Brooks)
    fue un diseñador de sistemas operativos, utilizando el concepto de arquitectura de sistemas para significar "la especificación completa y detallada de la interfaz de usuario", y viendo al arquitecto como un agente de usuario.
  • El paradigma de la Programación orientada a objetos

    El paradigma de la Programación orientada a objetos
    Un modelo o estilo de programación que proporciona pautas para trabajar con él y que se basa en el concepto de clases y objetos. Este estilo de programación se utiliza para estructurar un programa de software en piezas simples y reutilizables de planos de código (clases) para crear instancias individuales de objetos.
  • Desarrollo de la arquitectura de software.

    Desarrollo de la arquitectura de software.
    Los 90 fue la década de la “arquitectura de software” que cumplió las predicciones, sin duda, fue la década del fortalecimiento y expansión a una escala sin precedentes. La contribución más significativa se realizó en torno al Instituto de Tecnología de la Información de la Universidad Carnegie Mellon.
  • Programación por componentes.

    Programación por componentes.
    Quiere que las estrategias estén orientadas a series de productos y crear análisis, diseño, control, especificación, recuperación, diseño basado en escenarios, estudios de casos e incluso razonamiento financiero, redefiniendo arquitectónicamente todos los
    métodos del ciclo de vida.
  • ¿Cómo es la arquitectura de software hoy en día?

    ¿Cómo es la arquitectura de software hoy en día?
    Los sistemas de software han crecido dramáticamente en complejidad y tamaño. La capacidad de responder rápidamente a los cambios y optimizar los procesos de negocio es un factor clave en la competitividad y el crecimiento de las organizaciones.
    Hoy en día se esta tratando de seguir evolucionando para conseguir mejores resultados y mayor eficacia.