Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com
Qiushi Wang
Zhao Yang
Universidad de Gotemburgo
Universidad de Tecnología Chalmers
Departamento de Ingeniería y Ciencias de la Computación
Gotemburgo, Suecia, junio de 2012
Los Autores otorgan a la Universidad Tecnológica de Chalmers y la Universidad de Gotemburgo el derecho no exclusivo
de publicar la Obra electrónicamente y con fines no comerciales hacerla accesible en Internet.
El Autor garantiza que es el autor del Trabajo y garantiza que el Trabajo no contiene texto, imágenes u otro
material que viole la ley de derechos de autor.
Los Autores, al transferir los derechos de la Obra a un tercero (por ejemplo, un editor o una empresa), reconocerán al
tercero acerca de este acuerdo. Si el Autor ha firmado un acuerdo de derechos de autor con un tercero con respecto al
Trabajo, el Autor garantiza por la presente que ha obtenido el permiso necesario de este tercero para permitir que la
Universidad de Tecnología de Chalmers y la Universidad de Gotemburgo almacenen el Trabajo electrónicamente y lo
hagan accesible en Internet.
Qiushi Wang
Zhao Yang
Suecia
Teléfono + 46 (0) 31-772 1000
2
Un método para seleccionar el estilo / patrón de arquitectura de software apropiado: Calidad
Analytic Hierarchy Process (AHP). arquitectura") es una solución reutilizable probada para problemas
conocidos y se basa en una experiencia de diseño probada y comprobada
Palabras clave: estilo de arquitectura de software; selección de arquitectura (Buschmann et al., 2007). Qian et al (2007, p.8) afirma que un estilo de
de software; atributos de calidad; proceso de jerarquía analítica. arquitectura contiene un conjunto de reglas, restricciones y patrones de
cómo estructurar un sistema en un conjunto de elementos y conectores.
En la mayoría de los casos, un sistema de software tiene su propio dominio
1. INTRODUCCIÓN
de aplicación, cada dominio tiene su propio modelo de referencia y un
estilo de arquitectura es una abstracción del punto de vista para una
La Arquitectura de Software es un tema emergente de la
estructura de software que es independiente del dominio (Qian et al., 2008,
ingeniería de software para ayudar a las personas a supervisar un
p.9).
sistema de alto nivel (Qin et al., 2007, p.1). Es un aspecto crítico en
el diseño y desarrollo de software (Vijayalakshmi et al., 2010). La Un estilo de arquitectura apropiado puede mejorar las
arquitectura de software implica una serie de decisiones basadas particiones y promueve la reutilización del diseño al brindar
en muchos factores en una amplia gama de desarrollo de soluciones a problemas que se repiten con frecuencia
software, y cada una de estas decisiones puede tener un impacto (Microsoft, 2009, p.20). Con el desarrollo del diseño de la
considerable en el éxito general del software (Microsoft, 2009, arquitectura de software, se crean y se utilizan / reutilizan
p.3). varios estilos de arquitectura para abordar varios problemas.
Cada estilo de arquitectura tiene su propia historia y cierto
Una buena arquitectura de software puede reducir los riesgos
contexto, es decir, cada estilo de arquitectura se propone en
comerciales asociados con la construcción de una solución técnica
un determinado entorno y puede resolver ciertos problemas
(Microsoft, 2012, p.5) y hacer que la implementación y las pruebas del
clave o satisfacer ciertos requisitos (Qin et al., 2007, p.35).
sistema sean más rastreables, así como lograr atributos de calidad
más altos (Qian et al., 2008, p. 2). Allana el camino para el éxito del
software (Northrop, 2003). Por el contrario, una arquitectura de Como sabemos, no existe un estilo de arquitectura que sea adecuado
software deficiente hace que la producción de software sea para todos los sistemas porque los sistemas tienen requisitos
ineficiente en términos de costo y tiempo (Qian et al., 2008, p.2), y diferentes (Qin et al., 2007, p.35), y como se mencionó anteriormente,
generalmente puede conducir a un desastre (Northrop, 2003). el sistema puede beneficiarse del estilo de arquitectura (solo)
3
cuando se selecciona el estilo apropiado. Por lo tanto, la elección de la 2.1 Atributos de calidad
arquitectura con la que ir es una parte importante en cualquier
La arquitectura del software generalmente se especifica en
desarrollo de software porque esta elección afecta la calidad del
diferentes vistas para mostrar los requisitos funcionales y no
producto de software final (Vijayalakshmi et al., 2010). Por tanto,
funcionales relevantes (también conocidos como atributos de
seleccionar un estilo apropiado para un sistema es una cuestión que
calidad) de un sistema de software (Buschmann et al., 2001). Los
debería plantearse cuando los arquitectos diseñan la arquitectura del
requisitos funcionales tratan con un aspecto particular de la
software.
funcionalidad de un sistema y generalmente están relacionados
El enfoque principal de nuestro trabajo de tesis es cómo seleccionar el con un requisito funcional específico, como una función
estilo apropiado para el sistema de software; Basándonos en este particular y un algoritmo de cálculo (Buschmann et al., 2001). Por
problema principal, planteamos estas dos preguntas de investigación: el contrario, los atributos de calidad son los factores generales
que afectan el comportamiento en tiempo de ejecución, el
RQ1: ¿Qué estilos de arquitectura de software se utilizan comúnmente en la diseño del sistema y la experiencia del usuario (Meier et al.,
actualidad? 2009). Representan características de un sistema que los
requisitos funcionales no cubren y generalmente abordan
RQ2: ¿Cómo seleccionar el estilo de arquitectura adecuado?
aspectos relacionados con la confiabilidad, compatibilidad, costo,
Para responder a las dos preguntas de investigación que facilidad de uso, mantenimiento o desarrollo de un sistema de
mencionamos anteriormente, vamos a recopilar una serie de software (Buschmann et al., 2001). La combinación deseada de
estilos de arquitectura de uso común en la actualidad y atributos de calidad indica el éxito del diseño y la calidad del
clasificarlos en función de su alcance de aplicación, y luego sistema. Al diseñar una aplicación de software, no es suficiente
daremos un criterio de evaluación / comparación de estilos de simplemente satisfacer los requisitos funcionales; También se
arquitectura también. como método científico para seleccionar el requiere cumplir con los Atributos de Calidad. Es necesario
más adecuado. Y para ayudar a las audiencias a comprender analizar las compensaciones entre múltiples Atributos de Calidad
nuestro método de selección, realizamos un estudio de caso de ya que la prioridad de cada Atributo de Calidad difiere de un
un sistema de empresa a empresa (b2b) basado en la web como sistema a otro, y existe el potencial de impactar también en otros
una instrucción para aplicar nuestro método de selección. requisitos (Meier et al., 2009).
4
Las matemáticas del AHP y las técnicas de cálculo se seleccionar / comparar arquitectura estilos y
explican brevemente a continuación. Inicialmente, artículos de investigación / análisis sobre estilos arquitectónicos específicos.
por pares se llevan a cabo para todos los factores a - Biblioteca digital ACM http://dl.acm.org/
calcular la lista de vectores de prioridad de los Decidimos buscar libros publicados que elaboraran sistemáticamente
elementos, que expresan el peso relativo de cada arquitectura de software y estilos de arquitectura. Después de este
tipo de elemento. paso, deberíamos proporcionar una lista de estilos de arquitectura de
software categorizados (según el alcance de la aplicación, por
ejemplo, servicio web, sistema distribuido).
3. NOMBRAMIENTO DE INVESTIGACIÓN
Libro de Qian et al. (2008) Arquitectura y diseño de software
iluminados proporciona un enfoque coherente e integrado a la
Esta investigación es realizada por dos disciplina del diseño de arquitectura de software. El libro
investigadores con formación en Ingeniería y también cubre un conjunto completo de importantes
Gestión de Software. metodologías de diseño de software y estilos de arquitectura, así
como detalles de estos estilos de arquitectura.
Como se mencionó en la Introducción, el núcleo de nuestro
trabajo de tesis es crear un método para seleccionar el estilo de Libro de Qin et al. (2007) Arquitectura de software proporciona una
arquitectura de software apropiado. Para llevar a cabo introducción a los fundamentos de la teoría, varios subcampos, el
metódicamente la investigación, decidimos dividir el problema estado actual de la investigación y los métodos prácticos de la
de investigación en partes secuenciales más pequeñas. El arquitectura de software. Se puede utilizar como material de
beneficio del desglose es que cada parte más pequeña tiene un aprendizaje para acceder a la arquitectura del software. En este libro,
objetivo y una característica claros, y podemos hacer cambios los lectores pueden adquirir los conocimientos básicos de arquitectura
fácilmente en partes específicas. Dividimos nuestra investigación de software, incluidos los estilos de arquitectura que son populares
en cinco pasos: para el uso práctico y cómo podemos aplicar la arquitectura de
software en el desarrollo de sistemas; la información sobre los estilos
una. Recopilación de varios estilos de arquitectura de software
arquitectónicos populares es muy valiosa para nosotros.
de uso común en la actualidad.
5
Los cuatro libros recopilan una serie de estilos Los estilos de arquitectura se miden y marcan para que podamos
arquitectónicos principales, así como sus fortalezas, comparar horizontalmente el estilo de cada candidato y tomar
limitaciones y dominios aplicables, lo que nos ayuda a una decisión.
realizar un análisis de estos estilos más adelante. El método
Los cuatro libros mencionados en la sección 3.1.1 no solo enumeran los
de categorizar los estilos de arquitectura es que extraemos
estilos de arquitectura de uso común, sino que también proporcionan
información útil de cuatro libros y enumeramos todos los
algunos análisis, por lo que tratamos los cuatro libros como la principal
estilos de arquitectura, y luego discutimos para decidir a qué
fuente de datos en este paso.
categoría pertenece cada uno de ellos.
Definimos una serie de palabras clave para los motores de búsqueda analizados por los dos autores.
Criterios incluidos:
- Los artículos se refieren a conceptos teóricos en el contexto de los 4.2 Método de selección
dominios de la arquitectura de software.
El método de selección incluye dos partes: criterios de evaluación
- Los artículos ilustran los criterios de selección de estilos de y proceso de selección. Los criterios de evaluación son factores
arquitectura de software. que usamos para medir cada estilo de arquitectura con el fin de
- Los artículos proporcionan una metodología para compararlos horizontalmente; el proceso de selección es una
evaluar diferentes estilos arquitectónicos. serie de pasos diseñados para encontrar el estilo más apropiado.
Recomendamos utilizar Atributos de calidad como criterio de
- Capítulo de libros publicados
evaluación y Proceso de jerarquía analítica (AHP) para el proceso
de selección.
Número de relevantes Después de aplicar Realmente usado
realizar un análisis de los estilos de arquitectura recopilados y al., 2010; Vijayalakshmi et al., 2010). Debido a la limitación de
medir cada uno de ellos. Después de este paso, todos recogidos recursos, es difícil tener en cuenta
6
todos los criterios relacionados con el problema a la vez en nuestra Los atributos de calidad se pueden clasificar según su
investigación, por lo tanto, intentamos encontrar el elemento crítico. naturaleza, efecto y contexto. Tanto Qian et al (2008, p9) como
Microsoft Application Architecture Guide (2009, p.192) concluyen
En los últimos años, varios estudios (Svahnberg et al., 2002;
una serie de atributos de calidad comunes en grupos, sin
Moaven et al., 2008a; Moaven et al., 2008b; Babu et al., 2010;
embargo, sus propios atributos y categorías de calidad
Vijayalakshmi et al., 2010) propusieron que satisfacer los
enumerados no son los mismos, por lo tanto, combinamos los
Atributos de Calidad es propuesto como elemento clave en el
datos y Cree una tabla con todos los Atributos de calidad
diseño o selección de la arquitectura adecuada para los sistemas.
mencionados que se recategorizan después de la discusión en
Por lo tanto, determinamos los Atributos de Calidad como
grupo. Eliminamos atributos de calidad relativamente poco
criterio para medir los estilos de arquitectura.
comunes para la confiabilidad de la evaluación.
Atributos de implementación (no Mantenibilidad La capacidad de modificar el sistema y convenientemente el sistema y extenderlo
convenientemente.
observables en tiempo de ejecución)
Testabilidad El grado en que el sistema facilita el establecimiento de casos de prueba. La capacidad de prueba
Flexibilidad La facilidad de modificación del sistema para adaptarse a diferentes entornos o problemas para
Reutilización La reutilización define la capacidad de los componentes y subsistemas para ser adecuados para
Atributos de tiempo de ejecución (observables en tiempo Disponibilidad La disponibilidad define la proporción de tiempo que el sistema está funcional y en
funcionamiento. Se puede medir como un porcentaje del tiempo de inactividad total del sistema
de ejecución)
durante un período predefinido. La disponibilidad se verá afectada por errores del sistema,
Seguridad La seguridad de un sistema es para hacer frente a ataques maliciosos desde fuera o desde dentro del
sistema.
Rendimiento Aumentar la eficiencia de un sistema con respecto al tiempo de respuesta, el rendimiento y la utilización de
Concurrencia La concurrencia es una propiedad de los sistemas en los que varios cálculos se ejecutan
simultáneamente y potencialmente interactúan entre sí. Los cálculos pueden ejecutarse en varios
Fiabilidad La frecuencia de falla, la precisión de los resultados de salida, el tiempo medio hasta la falla, la
Escalabilidad La capacidad de un sistema para adaptarse a un aumento en las solicitudes de los usuarios.
Toda la vida El período de tiempo que el producto está vivo antes de su retiro.
Atributos de usuario Usabilidad El nivel de satisfacción humana por el uso del sistema. La usabilidad incluye cuestiones de
Atributos del sistema Compatibilidad Se refiere a la capacidad del personal de soporte técnico para instalar, configurar y monitorear
productos informáticos, identificar excepciones o fallas, depurar o aislar fallas para el análisis de
Tabla 4.1 Atributos de calidad comunes con una breve descripción (Qian et al., 2008; Guía de arquitectura de aplicaciones de Microsoft, 2009).
7
La Tabla 4.1 incluye los atributos de calidad más comunes. aplicación, por lo que un sistema puede obtener varios estilos de
Recomendamos encarecidamente que cuando los arquitectos y candidatos dependiendo de su naturaleza, y luego debemos
las partes interesadas clave prioricen los Atributos de calidad comparar candidatos para tomar una decisión correcta. En el
para su sistema de software, utilicen los Atributos de calidad proceso de evaluación, medimos cada estilo de arquitectura con
enumerados en la Tabla 4.1 como candidatos porque medimos todos los Atributos de calidad enumerados en la Tabla 4.1. Los
cada estilo de arquitectura con todos estos Atributos de calidad resultados de la evaluación se muestran en la Tabla 4.2.
en la siguiente sección. Si hay un sistema con atributos de Reproducimos el método de medición de estilos de arquitectura
calidad que no existen en la Tabla 4.1, nuestro método de utilizado por Galster et al., (2010). “++” representa un estilo de
selección sería difícil de dar un resultado preciso. arquitectura que funciona muy bien con algún atributo de
calidad específico; “+” Significa cierto apoyo; “-” indica que el
4.2.2 Evaluación de estilos de arquitectura estilo tiene un impacto negativo en algunos atributos de calidad
Como mencionamos antes, hemos categorizado todos los estilos específicos; “-” indica un impacto muy negativo en los atributos
de arquitectura recopilados en función de su alcance de de calidad; “O” significa sin apoyo, neutral o inseguro.
Mantenibilidad
Testabilidad
Portabilidad
Flexibilidad
Reutilización
Sencillez
Disponibilidad
Seguridad
Rendimiento
Concurrencia
Fiabilidad
Escalabilidad
Costo
Toda la vida
Usabilidad
Compatibilidad
QAs
ESTILOS
Tubería y filtro + + o + + + o o o ++ o + o o -- -
Control de procesos o o + o o o o o o o o o + o o o
Grande/
Arco del repositorio - o o - o o + o o o - + - o - o
Sistema complejo
Arco de pizarra - - - o + o o o + ++ o + o o o o
Subrutina principal - o o o - o o - o o + o o o o o
Maestro-esclavo o o o o o o o o o + ++ o o o o o
Arco en capas ++ + ++ + + - + o -- - o + o o o o
MVC + o o + o + + o o o o -- o o + +
Orientado al servicio + o o o ++ - + o o o o + + o o o
La interacción del usuario
MVC + o o + o + + o o o o -- o o + +
Orientado
Sistema Presentación
Abstracción + o + + + - + o - + o o o o + o
Control (PAC)
Tabla 4.2 Estilos de arquitectura de uso común en categoría y evaluación (Qian et al., 2008; Guía de arquitectura de aplicaciones de Microsoft, 2009;
Qin et al., 2007; Zhu, 2005)
8
4.2.3 Proceso de selección III. Tome decisiones con AHP
Esta sección muestra y explica el método de selección que Hemos medido y marcado cada estilo de arquitectura en pasos
diseñamos. anteriores, cada estilo está marcado en 5 niveles diferentes con
cada Atributo de Calidad. Para mejorar la confiabilidad de la
I. Categoría del sistema objetivo del análisis selección, necesitamos un modelo de toma de decisiones
sistemático para respaldar. Ante un problema similar, Galster et
al. (2010) utilizaron el modelo AHP para resolverlo de forma
matemática. El proceso de selección de estilos de arquitectura
II. Priorizar atributos de calidad basado en el modelo AHP consta de varios estilos de
arquitectura que se evalúan en términos de múltiples atributos
de calidad. Los pasos principales se resumen a continuación.
I. Categoría del sistema objetivo del análisis La determinación de las comparaciones por pares entre los
Como se muestra en la Tabla 4.2, todos los estilos de arquitectura se atributos de calidad debe ser realizada por varias partes
han categorizado con su dominio aplicable. En este paso, debemos interesadas (arquitectos, expertos en el dominio,
determinar a qué grupo pertenece el sistema de destino y luego programadores, etc.). Estas comparaciones se realizan con
podemos obtener varios estilos candidatos. base en las reglas prescritas por AHP y utilizando la escala
fundamental de Satty (2008) (de 1 a 9) para medir la
II. Priorizar atributos de calidad importancia relativa de cada elemento (en la Tabla 4.3).
En este paso, el arquitecto y las partes interesadas clave deben
priorizar una serie de atributos de calidad que esperan que el
sistema pueda lograr.
2 Débil o leve La experiencia y el juicio favorecen ligeramente una actividad sobre otra.
3 Importancia moderada
4 Más moderado La experiencia y el juicio favorecen fuertemente una actividad sobre otra.
5 Importancia fuerte
6 Fuerte plus n actividad se ve muy favorecida sobre otra, su dominio demostrado en la práctica
7 Muy fuerte o demostrado
importancia
8 Muy, muy fuerte La evidencia que favorece una actividad sobre otra es del orden más alto posible de
confirmación
9 Extrema importancia
9
(iii) Cálculo de la consistencia de la matriz
1 ( ) 6 2
Una vez completada la matriz ponderada, lo crucial sobre la
medición de la relación de consistencia de la matriz podría 1/6 1 ( 22) 1/2
calcularse de la siguiente manera: 1/2 2 1 ( 33)
Figura 4.1 Matriz inicial
⁄
-
dónde: 3 ( ) dieciséis( 2) 7( 3)
: el índice de consistencia 0.583( 2 ) 3 1.333
1.333( 3 ) 7 3
: el valor propio más grande de la matriz
Figura 4.2 Matriz cuadrada
1 MATRIZ CALCULADORA APPLET y BLUEBIT (a) Suma de los elementos de cada fila, use el valor de la
matriz al cuadrado (Figura 4.2)
El índice de consistencia (CR) se calcula para medir cuán r1 = 3 + 16 + 7 = 26;
consistentes han sido los juicios en relación con muestras
r2 = 0,583 + 3 + 1,333 = 4,916; r3
grandes de juicios puramente aleatorios (Coyle, 2004). Si
= 1,333 + 7 + 3 = 11,333;
elCR es superior a 0,1 los juicios no son fiables porque
están demasiado cerca de la aleatoriedad y el valor (b) Normalización de cada fila. Usando cada elemento, divida
asignado de cada atributo de calidad debe reasignarse el valor de la suma de cada fila:
(Satty, 2004; Satty, 2005; Satty, 2008; Coyle, 2004). En
general, siCR es menor que 0,1, los juicios pueden
considerarse de buena consistencia (Satty, 2004; Satty,
(3⁄26),( 16⁄26),( 7⁄26)
2005; Satty, 2008).
(0.583⁄4.916),( 3⁄4,916),(1,33 3⁄4,916)
7 3
{(1.333⁄11.333),(⁄11.333),(⁄11.333)
(iv) Determinación de los vectores prioritarios
10
(v) Cálculo de las puntuaciones totales para cada El sistema estudiado es una aplicación b2b (business to business)
estilo de arquitectura y sugerir el estilo apropiado. basada en la web. Lo siguiente se aplica a cada paso del método
de selección diseñado en la sección 4.2.3.
Los vectores de prioridad y la Tabla 4.2 son la entrada para el
cálculo de las puntuaciones totales para cada estilo de 5.1 Categoría del sistema de destino del análisis
.
= = 0.0197,
+ 2 + 3 + ⋯ + 3
.
Finalmente, el estilo arquitectónico con la puntuación total más = = 0.022 0,1
.
5. ESTUDIO DE CASO
1 2 5 3
A continuación, realizamos un estudio de caso que ilustra 0,5 1 3 2
nuestro método de selección para ayudar a la audiencia a
0,2 0.333 1 0.333
comprender. Es necesario mencionar que el caso estudiado aquí
es un caso hipotético. Sigue exactamente el flujo de trabajo 0.333 0,5 3 1
diseñado del proceso de selección y proporciona instrucciones
Figura 5.2 Ponderado inicial matriz
sobre cómo aplicarlo a las audiencias. La entrada del método de
selección es un sistema o subsistema de software dentro de
-
algún dominio de aplicación específico. El resultado esperado 4 7.167 25 11.667
son las puntuaciones totales con el valor de satisfacción de cada
2.267 4 14,5 6.5
estilo candidato. El estilo de arquitectura con la puntuación total
más alta es el estilo apropiado sugerido. 0,678 1.233 4 1.933
11
. 2 .
, , , medir estilos de arquitectura de software. Recopilamos 16
.3 .3 .3 .3 atributos de calidad comunes con breves descripciones en la
2.2 . .
, , , Tabla 4.1 y cubre la mayoría de los requisitos de calidad de un
2 .2 2 .2 2 .2 2 .2
. . 233, . 33 sistema de software. Todos estos atributos de calidad serían
, ,
. . . . indicadores para medir cada estilo de arquitectura, y
. 2. .
{, , , recomendamos a nuestra audiencia que lo lean antes de
. 3. 3. 3 .3 priorizar los atributos de calidad para su sistema de software.
SOA (A) 0 1 1 1
Los arquitectos de software y las partes interesadas clave son las
MVC (B) 1 1 0 -2 personas que consideran qué atributos de calidad debería lograr el
Figura 5.4 El valor ponderado de cada atributo de calidad basado en la sistema (Bass et al., 2003, p.15). Es poco probable que se consideren
Tabla 4.2 los 16 atributos de calidad, por lo que deben priorizar una serie de
atributos. Por lo tanto, al medir si un estilo es apropiado para el
El resultado de la puntuación total para cada estilo se calcula
sistema o no, las marcas de los Atributos de Calidad no considerados
utilizando la siguiente fórmula
no deberían afectar la selección cuando lo hacen las marcas de los
En la sección de Resultados, hemos presentado un proceso de estilo de arquitectura adecuado de forma sistemática.
Después de revisar varias publicaciones (Moaven et al., 2008a; comparación con algunas investigaciones similares, nuestra
Babu et al., 2010; Vijayalakshmi et al., 2010; Galster et al., 2010) investigación tiene tres ventajas:
12
audiencias. Por el contrario, varias investigaciones (Moaven et al., 7. CONCLUSIÓN Y TRABAJO FUTURO
2008a; Babu et al., 2010; Vijayalakshmi et al., 2010; Galster et al.,
2010) no proporcionaron más de cinco estilos candidatos típicos
El estilo de la arquitectura de software se ha mencionado cada
para su audiencia. Claramente, nuestra investigación se centra
vez más en el desarrollo de software en la actualidad. La
más en la disponibilidad de la selección.
selección del estilo de arquitectura es la fase crucial en el diseño
En segundo lugar, un punto especial de nuestra de software porque la satisfacción de los atributos de calidad es
investigación es que categorizamos los estilos de un tema importante en el diseño de sistemas de software que la
arquitectura recopilados en función de su dominio aplicable. arquitectura de software adecuada puede cumplir (Moaven et al.,
Con estas categorías, cuando las audiencias comprenden la 2008a). Este artículo expone un elemento clave del diseño de
naturaleza del sistema de destino, ya tienen varios estilos arquitectura: Atributos de calidad, y utiliza Atributos de calidad
candidatos que posiblemente se ajusten a los requisitos de como criterio para medir una serie de estilos de arquitectura de
su sistema. Significa que evitamos comparaciones y cálculos uso común en categorías; con un proceso de selección
innecesarios. Hemos visto que en algunos artículos (Galster sistemático impulsado por el Proceso de Jerarquía Analítica (AHP)
et al., 2010; Moaven et al., 2008a), los investigadores juntan 5 y termina descubriendo un estilo apropiado para el sistema de
estilos de arquitectura sin categoría, que contienen destino. Es un método eficaz y fácil de usar para personas que
arquitectura Pipe & Filter y Arquitectura Layered (estilos carecen de conocimientos y experiencia para obtener el estilo de
bastante diferentes), y luego calculan puntajes para los 5 arquitectura adecuado para su sistema de software.
13
REFERENCIAS
Babu, D., K., Rajulu, G., P., Reddy, R., A., Kumari, A., A., N., Satty, TL, 2004. Toma de decisiones - La jerarquía
2010. Selección de estilos de arquitectura mediante el analítica y los procesos de red (AHP / ANP). Revista de
proceso de red analítica para la optimización de software ciencia de sistemas e ingeniería de sistemas, Vol. 13,
Arquitectura. Revista Internacional de Ciencias de la núm. 1, págs. 1-35.
Computación y Seguridad de la Información, Vol. 8, N ° 1,
Satty, TL, 2005. Toma y validación de decisiones complejas
abril de 2010.
con el AHP / ANP. Revista de ciencia de sistemas e ingeniería
Bass, L., Clements, P., Kazmen, R., 2003. de sistemas, Vol. 14, núm. 1, págs. 1-36.
Arquitectura de software en práctica.2ª ed. Bostón:
Satty, TL, 2008. Toma de decisiones con el proceso de
Addison-Wesley. Capítulo 1.
jerarquía analítica. En t. J. Servicios de ciencia, Vol. 1, N ° 1,
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, 2008.
M., 2001. Arquitectura de software orientada a patrones, un
Svahnberg, M., Wohlin, C., Lundberg, L., Mattsson, M., 2002. Un
sistema de patrones. Vol. 8, Siemens AG, Alemania.
método para comprender los atributos de calidad en estructuras
Coyle, G., 2004. El proceso de jerarquía analítica (AHP). de arquitectura de software. SEKE '02, 15-19 de julio de 2002,
Estrategia práctica, Material de acceso abierto, AHP. Ischia, Italia.
Disponible en
Vijayalakshmi, S., Zayaraz. G., Vijayalakshmi. V., 2010. Método
<http://www.booksites.net/download/coyle/student_files /
de análisis de decisiones multicriterio para la evaluación de
AHP_Technique.pdf> [Evaluado el 6 de mayo de 2012].
la arquitectura de software.2010 Revista Internacional de
Galster, M., Eberlein, A., Moussavi, M., 2010. Selección Aplicaciones Informáticas (0975 - 8887) Vol. 1, No. 25.
sistemática de estilos de arquitectura de software. IET
Zhu, H., 2005. Metodología de diseño de software: de
Softw., 2010, vol. 4, lss. 5, págs. 349-360.
los principios a los estilos arquitectónicos.
Ishizaka, A., Lusti, M., 2006. Cómo derivar prioridades en Butterworth-Heinemann. Capítulo 7.
AHP: un estudio comparativo.
Qian, K., Fu, X., Tao, L., Xu, C., Díaz-Herrera, J., 2008.
Arquitectura y diseño de software iluminados. Sudbury,
Mass .: Jones and Bartlett Publishers. Ch.1; Ch.5; Ch.6;
Ch.7; Ch.9; Ch.10; Capítulo 12.
Qin, Z., Xing, J., Zheng, X., 2007. Arquitectura de software. Prensa de la
Universidad de Zhejiang. Ch.1; Ch.2; Capítulo 3.
14