-
Edsger Dijkstra propuso que se establezca una estructuración correcta de los sistemas de software antes de lanzarse a programar, escribiendo código de cualquier manera.
-
Fue el evento donde se estableció la ingeniería de software como una disciplina
-
En la conferencia de la NATO de 1969, P. I. Sharp formuló apreciaciones con base en las ideas de Dijkstra, indicando que la ingeniería de software era diferente a la “arquitectura de software” y que debía ponerse más énfasis en ésta.
-
Estos modelos comenzaron a basarse en una estrategia más orgánica, evolutiva y cíclica. Poco a poco el diseño se fue independizando de la implementación, y se forjaron herramientas, técnicas y lenguajes de modelado específicos.
-
David Parnas, en 1972, introdujo los conceptos de ocultamiento de información, estructuras de software y familias de programas , enfatizando siempre la búsqueda de calidad del software.
-
Frederick Brooks, diseñador del sistema operativo OS/360 y Premio Turing 2000, utilizaba el concepto de arquitectura del sistema para designar “la especificación completa y detallada de la interfaz de usuario”. También distinguía entre arquitectura e implementación; mientras aquella decía qué hacer, la implementación se ocupa de cómo.
-
Los métodos de desarrollo estructurado demostraron no escalar suficientemente y fueron dejando el lugar a un nuevo paradigma, el de la programación orientada a objetos.
-
En 1992, Perry y Wolf, proponen concebir la arquitectura de software por analogía con la arquitectura de edificios. En este estudio los autores propusieron un modelo para la arquitectura de software que consiste en tres componentes: elementos, forma y razón.
-
1990 se considera década del surgimiento de los patrones, cristalizada el texto de la Banda de los Cuatro (Gang of Four), estudiados por Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides. Se contemplan 3 tipos de patrones; de creación, estructurales y de comportamiento.
-
Presentados en el clásico libro Pattern-Oriented Software Architecture (POSA), en este libro se presenta patrones de arquitectura divididos en cuatro categorías; de mar a estructura, sistemas distribuidos, sistemas interactivos y sistemas adaptables.
-
Surge la programación basada en componentes, que en su momento de mayor impacto impulsó a algunos arquitectos mayores, como Paul Clements, a afirmar que la arquitectura de software promovía un modelo que debía ser más de integración de componentes pre-programados que de programación.
-
Roy Fielding presentó el modelo REST, el cual establece definitivamente el tema de las tecnologías de Internet y los modelos orientados a servicios y recursos en el centro de las preocupaciones de la disciplina.
-
En ésta se procura homogeneizar y ordenar la nomenclatura de descripción arquitectónica y homóloga los estilos como un modelo fundamental de representación conceptual.
-
En el siglo XXI, la AS aparece dominada por estrategias orientadas a líneas de productos y por establecer modalidades de análisis, diseño, verificación, refinamiento, recuperación, diseño basado en escenarios, estudios de casos y hasta justificación económica, redefiniendo todas las metodologías ligadas al ciclo de vida en términos arquitectónicos.