ISO en la norma 8402:1994, la define como la “Totalidad de propiedades y características de un producto, proceso o servicio que le confiere su aptitud para satisfacer unas necesidades expresadas o implícitas.” (ISO-8402:1994,2016), en la actualización la Norma ISO, 9000:2015, la define como el “Grado en el que un conjunto de características inherentes cumple con los requisitos”. (Vera, 2011, p.30)
1.2.1 Calidad interna y externa del software
1.2.1.1 Calidad interna del software
Su objetivo es el mejoramiento de los procesos internos de una empresa. Mediante ésta se implementan medios que permiten la excelencia en la descripción posible de la organización y detectar y limitar los funcionamientos incorrectos. Los favorecidos de la calidad interna son tanto la administración como los empleados de la compañía. (ADELACEN, 2013, p.IV)
La calidad interna pasa generalmente por una etapa participativa en la que se identifican y formalizan los procesos internos. Tiene como objetivo medir la calidad del software mediante
16
factores medibles durante su desarrollo. Los factores propios que se encuentran dentro del proceso se enfocan en las particularidades constructivas de los componentes, debido a que solo se puede acceder a ellos y ser controlados por sus fabricantes. (Carvallo et al., 2010: p.11)
1.2.1.2 Calidad externa del software
Tiene como objetivo la satisfacción de los clientes mediante el cumplimiento total del producto software que satisfaga las espectativas del mismo. (ADELACEN LA, 2013, p.IV)
Los favorecidos de la calidad externa son tanto los clientes como los socios externos de una empresa. Ya que este tipo de operaciones necesita para cumplirse con éxito escuchar a los clientes y además permitirá que se tomen en cuenta cada una de las necesidades implícitas que los clientes no determinar literalmente. (ADELACEN LA, 2013, p.IV)
1.2.2 Norma ISO/IEC 9126
Es un estándar internacional que permite la evaluación de la calidad del software. Esta se divide en 4 partes:
ISO/IEC 9126-1: Este comprende el modelo de calidad, el mismo que especifica las características y subcaracterísticas que son empleadas por las partes siguientes del estándar.
ISO/IEC 9126-2: Este comprende las métricas externas. ISO/IEC 9126-3: Este comprende las métricas internas.
ISO/IEC 9126-4: Este comprende la calidad en uso. (Ortega y Villavicencio, 2011:p.2)
La serie original de la norma ISO / IEC 9126 se dividió en 9126 y 14598 como se puede visualizar en la figura 2-1, ya que aquel modelo de calidad y las métricas son útiles no sólo para la evaluación del producto sino también para la especificación de requisitos de calidad. La evaluación de la calidad es posible y de vital importancia sólo cuando los requisitos de calidad están claramente especificados. (Azuma, 2001, pp.337-346)
17
Figura 2-1: Arquitectura Actual de ISO/IEC 14598 y 9126. Fuente: (Azuma, 2001, pp.337-346)
1.2.2.1 Métricas de eficiencia externa establecidas en la norma ISO/IEC 9126-2
Estas métricas deben medir de forma efectiva atributos como el gasto del tiempo y los recursos que se utilizan, así como el comportamiento del sistema, ya sea durante las pruebas o las diferentes opciones que se requiera. (Vivanco, 2011, p.20)
Para llevar a cabo esta métricas es necesario anotar la funcion que realizan los factores como el uso del procesador y la memoria utilizada por otro software, trafico de red y procesos que se ejecutan en segundo plano. Las posibles incertidumbres y los parámetros definidos como permitidos para datos obtenidos deben ser determinados y contrastados con las diferentes especificaciones de requerimientos. (NTP-ISO/IEC-TR 9126-2, 2004, p.4)
Métricas de comportamiento temporal: Estas métricas deben medir el tiempo del comportamiento del sistema de cómputo, así como el producto mientras está en pruebas y además cuando ya está listo. (Vivanco, 2011, p.30)
Las métricas que propone el estándar son:
• Tiempo de respuesta: Mide el tiempo que tarda en culminar una tarea además del tiempo en recibir una respuesta de esa tarea. (Vivanco, 2011, p.30)
18
Métricas de utilización de recursos: Estas métricas deben medir la utilización de recursos, comportamiento del sistema de cómputo, así como el producto mientras está en pruebas y además cuando ya está listo. (Vivanco, 2011, p.31)
Las métricas que propone el estándar son:
• Utilización de recurso de dispositivo de E/S: Mide la utilización de dispositivos de entrada y salida. (Vivanco, 2011, p.31)
• Utilización de recursos de memoria: Mide la máxima utilización de la memoria del pc. (Vivanco, 2011, p.31)
1.2.2.2 Métricas de eficiencia interna establecidas en la norma ISO/IEC 9126-3
Estas métricas se usan para conjeturar la eficiencia del comportamiento del producto software mientras se realiza el testeo y su ejecución. Se debe definir las condiciones donde se realizará la medición de la eficiencia. Por ejemplo: cuando se compra un software este deberá tener sus especificaciones de implantación para un correcto funcionamiento. (NTP-ISO/IEC-TR 9126-3, 2005, p.8)
• Métricas de comportamiento temporal: Este tipo de métricas nos reflejan un conjunto de características y atributos para predecir el tiempo en cómo se comporta el sistema durante las pruebas u operaciones. (Vivanco, 2011, pp.40-41)
Las métricas que propone el estándar son:
• Tiempo de respuesta: Se refiere al tiempo esperado para culminar con una tarea determinada. (Mena,2006, p.13)
• Métricas de utilización de recursos: Este tipo de métricas nos reflejan un conjunto de características y atributos que permiten predecir la utilización de los recursos hardware donde se esté ejecutando el sistema. (Vivanco, 2011, pp.40-41)
Las métricas que propone el estándar son:
• Utilización I/O densidad de densaje: Mide la densidad de mensajes de acuerdo al uso de entradas y salidas en las líneas de código responsables de esos procesos.
19
• Utilización de memoria Densidad de Mensaje: Mide la densidad de mensajes de acuerdo al uso de memoria en las líneas de código responsables de esos procesos. (Vivanco, 2011, pp.123-124)