Tumino M., Bournissen J., Muller G., Schmidlin R.
I. INTRODUCCIÓNLa calidad es considerada un factor clave en las empresas de desarrollo software. Como elemento diferenciador entre sus competidores y como mecanismo para mejorar la imagen hacia los clientes.La investigación en ingeniería de software ha demostrado que la prevención de defectos desde el comienzo del desarrollo es menos costosa que su corrección posterior. El mantenimiento de software equivale aproximadamente al 70% del costo total del ciclo de vida. Asimismo, la calidad del software influye en los costos de uso del software, dado que durante el uso se pueden producir variados fallos de software, causando fallas de los sistemas físicos, con las consecuentes pérdidas financieras. Los costos indirectos provocados por la baja calidad del software podrían atribuirse a los clientes insatisfechos, al daño de la reputación de las empresas y a la pérdida de oportunidades de mercado (Lochmann, 2013:11) [1].En coincidencia con Escalona, Pérez Pérez, González Barroso, Ponce, Correa y Merino (2008: 46) [2], "La verificación y validación del código es una de las actividades más críticas en los desarrollos de software que sirven para verificar la calidad de los productos que se generan." Para Greiner, Dapozo, Acosta, Domínguez, Chiapello y Estayno (2013: 621) [3], la medida de la calidad del software es una necesidad para las empresas de Software y Servicios Informáticos (SSI), porque representa una ventaja estratégica al proporcionar el conocimiento de los procesos productivos y permitir mejorar las tareas menos eficientes. La calidad del software está estrechamente vinculada con la medición del mismo.Para evaluar la calidad de un producto software son necesarios dos pasos. El primero, la definición de un modelo de calidad abstracto que relacione diferentes características de calidad. En ese sentido, una posible elección son las normas ISO/IEC 9126 e ISO/IEC 25010, las cuales descomponen los conceptos abstractos de alto nivel en atributos de calidad más manejables. Aun así, estos atributos continúan siendo poco concretos como para poder ser medidos directamente en el producto software.El segundo paso es la selección de herramientas de análisis de código, con las cuales obtener la información necesaria del código fuente, como por ejemplo métricas de acoplamiento, cohesión, complejidad o violaciones de buenas prácticas al codificar.Una métrica software ¡Error! No se encuentra el origen de la referencia.4] [5] es un mapeo numérico de una parte del software que cuantifica uno o más atributos software ¡Error! No se encuentra el origen de la referencia.6]. Estas medidas son comúnmente considerados como factores importantes que reflejan la naturaleza del producto software, incluyendo, entre otras características, las propiedades de complejidad y mantenibilidad ¡Error! No se encuentra el origen de la referencia.7] ¡Error! No se encuentra el origen de la referencia.8] ¡Error! No se encuentra el origen de la referencia.9]. Las métricas de software tradicionalmente in...