Abstract— Proposals to improve the quality of software products have traditionally focused on improving the Internal or External Quality (regardless of the possible contexts of use) based on the idea that a good External Quality (within the meaning of ISO/IEC 9126) guarantees a good Quality in Use. This paper presents another way, moving the focus toward the Quality in Use as a significant/decisive element to design high quality software products for specific users or to select the product that better fulfills the client requirements. Our proposal is to analyze the relationships between External Quality and Quality in Use to determine the external quality subcharacteristics which are really significant to ensure the required quality level of a product in a specified context of use. The aim is to avoid unnecessary costs or irrelevant characteristics for the end user which unnecessarily raise the cost and effort of product development. We propose Bayesian Networks to model these relationships and provide a method to define them in a measurable way. As an example of using the proposed method we focused on the domain of software components to analyze their Quality in Use. Keywords— Software Quality, Quality in use, Bayesian Networks, Software components. I. INTRODUCCIÓN ALORAR la calidad de productos software es, en general, una tarea difícil y compleja. Un enfoque para simplificar este proceso de evaluación consiste en descomponer la calidad del producto en varios factores o características. Una de las propuestas más extendidas para evaluar la Calidad del software es la definida por la norma ISO/IEC 9126 [5]. Este estándar internacional establece tres niveles (o vistas) en los cuales la calidad del producto software puede ser observada: Interna, Externa y en Uso (Fig. 1). La Calidad Interna utiliza una aproximación de “caja blanca” del producto software, relacionada principalmente con sus propiedades estáticas y se evalúa durante las fases de diseño y desarrollo. La Calidad Externa usa una propuesta de “caja negra”, valorando el producto software según sus atributos y características externas; es decir, aquellos que pueden ser percibidos por sus usuarios. Finalmente, la Calidad M. F. Bertoa imparte docencia en el Departamento de. Lenguajes y Ciencias de la Computación de la Universidad de Málaga, bertoa@lcc.uma.es M. A. Moraga y C. Calero imparten docencia en el Departamento de Tecnologías y Sistemas de la Información de la Universidad de Castilla-La Mancha, mariaangeles.moraga@uclm.es, coral.calero@uclm.es M. C. Morcillo imparte docencia en el Departamento de Estadística e Investigación Operativa de la Universidad de Málaga, aixela@uma.es en Uso es el punto de vista del usuario final cuando el producto software se utiliza en su entorno de trabajo, para llevar a cabo las tareas específicas que el usuario final necesita realizar. Entre estas Calidades, o puntos de vista de la Calidad, hay una fuerte relación, como se muestra en la Fig. 1. Figura 1. Relaciones entre la vistas de la Calidad según ISO/IEC 9126 [5]. Hasta ahora, el énfasis de la comunidad de Calidad del Software ha estado puesto en la valoración de la Calidad Interna y Externa de los productos software (véase [1-3, 6, 8, 10, 11], principalmente porque estas dos vistas están definidas de forma más precisa en la literatura, se pueden identificar más fácilmente y, por tanto, son más fáciles de evaluar. Esta relación entre la Calidad Externa y en Uso de los productos software parece estar basada en la presunción de que tener un producto con una alta calidad (externa) garantiza un producto con una alta Calidad en Uso. Sin embargo, esto no es necesariamente cierto en una mayoría de situaciones: todos conocemos que un producto con la mejor calidad (externa) no garantiza necesariamente que dicho producto satisfará las necesidades del usuario en su entorno de uso. Especialmente cuando la calidad global (como la percibe el usuario final) está compuesta de muchos factores en conflicto; por ejemplo, un Ferrari no es el mejor coche para ir al trabajo si eres un asistente social que trabaja en un barrio marginal de una gran ciudad. La Calidad Externa de un producto software es importante, pero en este trabajo cambiamos el foco de atención hacia la Calidad en Uso, ya que la vemos como el factor clave a considerar cuando se diseña un producto para un mercado específico o cuando se selecciona el producto que mejor satisface las necesidades de un cliente. Hay varias razones que nos han motivado a cambiar la forma de evaluar la calidad de un producto software. En primer lugar, no todas las características de Calidad Externa tienen la misma influencia sobre la Calidad en Uso. Esto, junto con la falsa creencia acerca de la dependencia directa entre la Calidad Externa y la Calidad en Uso, antes mencionada, fuerza muchas veces a sobre-especificar algunos aspectos de los productos, que no son críticos para los usuarios finales con la intención de asegurar un cierto nivel de Calidad en Uso. Esta decisión incrementa innecesariamente M. F. Bertoa, M. A. Moraga, M. C. Morcillo and C. Calero An Analysis of the Software Components Quality in Use using Bayesian Networks V IEEE LATIN AMERICA TRANSACTIONS, VOL. 8, NO. 2, APRIL 2010 141