-
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.
-
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 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.
-
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 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.
-
Niklaus Wirth, fue el primero en dar las las primeras ideas sobre arquitectura en los ingenieros.
-
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.
-
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.
-
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.
-
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.
-
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. -
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.