Definición de Estilo Arquitectónico
Enviado por rosangelikferrer • 29 de Mayo de 2014 • Trabajo • 1.183 Palabras (5 Páginas) • 306 Visitas
Definición de Estilo Arquitectónico
Shaw y Garlan (1996) definen estilo arquitectónico como una familia de sistemas de software en términos de un patrón de organización estructural, que define un vocabulario de componentes y tipos de conectores y un conjunto de restricciones de cómo pueden ser combinadas. Para muchos estilos puede existir uno o más modelos semánticos que especifiquen cómo determinar las propiedades generales del sistema partiendo de las propiedades de sus partes.
Buschmann et al. (1996) definen estilo arquitectónico como una familia de sistemas de software en términos de su organización estructural. Expresa componentes y las relaciones entre estos, con las restricciones de su aplicación y la composición asociada, así como también las reglas para su construcción. Así mismo, se considera como un tipo particular de estructura fundamental para un sistema de software, conjuntamente con un método asociado que especifica cómo construirlo. Éste incluye información acerca de cuándo usar la arquitectura que describe, sus invariantes y especializaciones, así como las consecuencias de su aplicación.
A simple vista, ambas definiciones parecen expresar la misma idea. La diferencia entre los planteamientos de Shaw y Garlan (1996) y Buschmann et al.(1996) viene dada por la amplitud de la noción de componente en cada una de las definiciones. Buschmann et al. (1996) asume como componentes a subsistemas conformados por otros componentes más sencillos, mientras que Shaw y Garlan utilizan la noción de componente como elementos simples, ya sean de dato o de proceso. En virtud de esto, la diferencia entre ambas definiciones gira en torno al nivel de abstracción, dado que Buschmann et al. (1996) plantean un grado mayor en su concepto de estilo arquitectónico, sugiriendo una estructura genérica para la organización de componentes de ciertas familias de sistemas, independientemente del contexto en que éstas se desarrollen.
Principales Estilos Arquitectónicos y Atributos de Calidad
A continuación se presentan los principales estilos arquitectónicos, los atributos de calidad que propician y los atributos que se ven afectados negativamente (atributos en conflicto), de acuerdo a Bass et al. (1998).
Datos Centralizados: Sistemas en los cuales cierto número de clientes accede y actualiza datos compartidos de un repositorio de manera frecuente. Atributos asociados:Integrabilidad,escalabilidad, modificabilidad. Atributos en conflicto: Desempeño.
Flujo de Datos: El sistema es visto como una serie de transformaciones sobre piezas sucesivas de datos de entrada. El dato ingresa en el sistema, y fluye entre los componentes, de uno en uno, hasta que se le asigne un destino final (salida orepositorio). Atributos asociados: Reusabilidad,modificabilidad,mantenibilidad. Atributos en conflicto: Desempeño.
Máquinas Virtuales: Simulan alguna funcionalidad que no es nativa al hardware o software sobre el que está implementado. Atributos asociados: Portabilidad. Atributos en conflicto:Desempeño.
Llamada y Retorno: El sistema se constituye de un programa principal que tiene el control del sistema y varios subprogramas que se comunican con éste mediante el uso de llamadas.Atributos asociados: Modificabilidad, escalabilidad y Desempeño. Atributos en conflicto: Mantenibilidad y Desempeño.
Componentes Independientes: Consiste en un número de procesos u objetos independientes que se comunican a través de mensajes. Atributos asociados: Modificabilidady, escalabilidad. Atributos en conflicto: Desempeño e integrabilidad.
Un planteamiento reciente, propuesto por Bass et al. (1999), consiste en los estilos arquitectónicos basados en atributos (ABAS), que se establecen como una extensión de la noción de estilo arquitectónico, mediante la asociación de modelos analíticos de atributos de calidad. En este sentido, los autores proponen que estos estilos incluyen un razonamiento cualitativo o cuantitativo, basado en modelos específicos de atributos de calidad. Un estilo arquitectónico basado en atributos incluye: 1-La topología de los tipos de componentes y una descripción del patrón de los datos y control de interacción entre ellos, de acuerdo con la definición estándar.
2-Un modelo específico de atributos de calidad que provee un método derazonamiento acerca del comportamiento de los tipos de componentes queinteractúan en el patrón definido.
3-El razonamiento que resulta
...