1 COSTUME: Un método para la combinación de modelos de calidad Juan P. Carvallo, Xavier Franch, Gemma Grau, Carme Quer Universitat Politècnica de Catalunya (UPC) c/ Jordi Girona 1-3 (Campus Nord, C6) E-08034 Barcelona (Catalunya, España) {carvallo, franch, ggrau, cquer}@lsi.upc.es Resumen El uso de modelos de calidad durante la selección de componentes COTS (Comercial, Off-The-Shelf components) proporciona un entorno adecuado para la descripción de los dominios a los que pertenecen dichos componentes. La selección en este caso resulta más eficiente y fiable, pues tanto las descripciones de los componentes COTS como las de los requisitos de calidad de los usuarios pueden traducirse a los factores de calidad definidos en el modelo. En este artículo tratamos la construcción de modelos de calidad para la Sistemas Software basados en Componentes COTS (CCSS), que definiremos como sistemas compuestos por varios componentes COTS interconectados. Los procesos de selección llevados a cabo para obtener un CCSS no requieren la selección de un único producto COTS, sino de varios. Como consecuencia, en vez de usar un modelo de calidad tradicional, necesitaremos un modelo más elaborado, definido como la composición de todos los modelos de calidad pertenecientes a los componentes COTS que forman el CCSS. Proponemos un método de apoyo para la construcción de modelos de calidad para CCSS basado en la aplicación de cuatro actividades. Nuestro objetivo es conseguir que los factores de calidad que aparecen en los CCSS estén definidos en términos de los factores de calidad de los componente COTS y, de esta forma, obtener eficientemente modelos de calidad que cumplan el estándar de calidad ISO/IEC 9126-1 y sean fáciles de entender, analizar, mantener y reutilizar. 1. Introducción La cantidad de componentes COTS (Commercial Off- The-Shelf components) [CL00] aumenta día a día debido a dos factores fundamentales: el incremento del uso de las tecnologías software basadas en componentes y la creación continua de nuevas vías de comunicación que acercan los proveedores y consumidores de dichos productos. Existe, por lo tanto, una necesidad creciente de identificar y cualificar los tipos de COTS 1 para mejorar la eficiencia y eficacia en su obtención [FSR96]. Los requerimientos de calidad han sido reconocidos como cruciales en los métodos y procesos hasta ahora propuestos para llevar a cabo dicha actividad [Kon96, MN98]. Sin embargo, es necesario un gran esfuerzo para 1 En este artículo, abreviamos “componente COTS” con COTS. obtener, de forma eficiente, descripciones fiables y comprensivas de la calidad de los COTS. Los modelos de calidad [ISO86] son una forma especialmente atractiva de estructurar dichas descripciones. Un modelo de calidad proporciona una jerarquía de factores de calidad del software así como métricas para evaluarlas. Los modelos de calidad pueden usarse en muchos contextos, por ejemplo [Dro96, KP96] los usan para evaluar la calidad de los sistemas desarrollados. En este artículo estamos interesados en el uso de modelos de calidad para facilitar la selección de COTS. En dicho contexto, los modelos de calidad están relacionados con dominios de COTS en vez de estarlo con productos particulares. De esta manera, los modelos de calidad deben abarcar los factores de calidad que son comunes en todos los productos COTS del dominio. Una vez el modelo de calidad esta disponible, tanto las evaluaciones de los factores de calidad de los COTS como los requisitos de calidad que serán usados durante la selección deben traducirse a conceptos definidos en el modelo (ver figura 1). Figura 1 Uso de los modelos de calidad en la selección de COTS. En trabajos previos [FC02, FC03], presentamos un método para construir modelos de calidad para dominios de COTS basado en el estándar de calidad ISO/IEC 9126- 1 [ISO01]. También exploramos su uso en el contexto de la selección de COTS. En este artículo, extendemos considerablemente el ámbito de dicho trabajo abordando la construcción de modelos de calidad para sistemas software basados en componentes COTS (CCSS). Los CCSS son sistemas que están compuestos de varios COTS interconectados. Nuestra propuesta puede ser aplicada sobre tipos particulares de CCSS como las product lines [CN02] y los sistemas de información cooperativa [ALMN99]. knowledge of the domain quality model COTS COTS evaluation evaluation COTS quality requirement formalized requirement negotiation during COTS selection