Cómo evaluar la calidad del software(1)
1.2 Características de calidad del software
Según el estándar nacional de calidad del software GB-T8566--2001G, la calidad del software se puede evaluar mediante las siguientes características:
a. Características funcionales: Conjunto de atributos relacionados con un conjunto de funciones y sus propiedades especificadas, donde las funciones son aquellas que satisfacen requisitos explícitos o implícitos.
b. Características de confiabilidad: Conjunto de atributos relacionados con la capacidad del software para mantener su nivel de desempeño bajo períodos de tiempo y condiciones específicos.
c.Características de usabilidad: Conjunto de atributos relacionados con el esfuerzo y evaluación que requiere un conjunto de usuarios estipulados o potenciales para utilizar el software.
d.Características de eficiencia: Conjunto de atributos relacionados con la relación entre el nivel de rendimiento del software y la cantidad de recursos utilizados en condiciones específicas.
e. Características de mantenibilidad: Conjunto de atributos relacionados con el esfuerzo requerido para realizar modificaciones específicas.
f. Características de portabilidad: Conjunto de atributos relacionados con la capacidad del software para ser transferido de un entorno a otro.
Cada característica de calidad corresponde a varias subcaracterísticas.
2 Principios para seleccionar indicadores de evaluación Elegir un sistema de indicadores apropiado y cuantificarlo son las claves para la prueba y evaluación de software. Los indicadores de evaluación se pueden dividir en dos tipos: indicadores cualitativos e indicadores cuantitativos. Teóricamente, para reflejar científica y objetivamente las características de calidad del software, se deben seleccionar tanto como sea posible indicadores cuantitativos. Pero para la mayoría del software, no todas las características de calidad pueden describirse mediante indicadores cuantitativos, por lo que es inevitable utilizar ciertos indicadores cualitativos.
Al seleccionar indicadores de evaluación, se deben tener en cuenta los siguientes principios:
a. La pertinencia significa que es diferente de los sistemas de software generales y puede reflejar las características esenciales del software de evaluación. La manifestación específica es la funcionalidad y la alta confiabilidad.
b. La mensurabilidad se puede expresar cuantitativamente y se pueden obtener datos específicos mediante cálculos matemáticos, pruebas de plataformas, estadísticas empíricas y otros métodos.
c. Simplicidad significa que es fácil de entender y aceptar por todas las partes.
d. Exhaustividad significa que los indicadores seleccionados deben cubrir el alcance de los objetivos del análisis.
e. Objetividad significa reflejar objetivamente las características esenciales del software y no puede variar de persona a persona.
Cabe señalar que cuantos más indicadores de evaluación elija, mejor. La clave está en el papel de los indicadores en la evaluación. Si hay demasiados indicadores en la evaluación, no sólo aumentará la complejidad de los resultados, sino que a veces incluso afectará la objetividad de la evaluación. La determinación de los indicadores generalmente adopta un enfoque de arriba hacia abajo, descomponiéndose capa por capa, y requiere un equilibrio integral repetido en el proceso dinámico.
3 Sistema de índice de evaluación de la calidad del software Normalmente, cuando probamos y evaluamos el software, nos centramos principalmente en varios aspectos, como características funcionales, características de confiabilidad, características de facilidad de uso y características de eficiencia. En la implementación específica de las actividades de evaluación, se debe utilizar como base principal la declaración de la misión de desarrollo del software que se está evaluando, utilizando un método de descomposición de arriba hacia abajo capa por capa y haciendo referencia a los estándares nacionales de calidad del software pertinentes.
3.1 Indicadores funcionales La funcionalidad es una de las características de calidad más importantes del software, que puede refinarse hasta alcanzar su integridad y corrección. En la actualidad, los métodos de evaluación cualitativa se utilizan principalmente para evaluar la funcionalidad del software.
a. Integridad La integridad es un atributo del software relacionado con la integridad y la integridad de las funciones del software. Si las funciones realmente completadas por el software son menores o inconsistentes con aquellas funciones explícitas o implícitas estipuladas en la declaración de la misión de desarrollo, no se puede decir que las funciones del software estén completas.
b. Corrección La corrección es un atributo del software relacionado con si se pueden obtener resultados o efectos correctos o consistentes. La corrección del software está relacionada en gran medida con el modelo de ingeniería del módulo de software (que afecta directamente la precisión de los cálculos auxiliares y la calidad de las soluciones auxiliares para la toma de decisiones) y el nivel de programación de los programadores de software.
La evaluación de estas dos subcaracterísticas se basa principalmente en los resultados de las pruebas funcionales del software, y el estándar de evaluación es el grado de cumplimiento entre las funciones realizadas en la operación real del software y las funciones especificadas. . En la declaración de misión del desarrollo de software se estipulan claramente las funciones que debe cumplir el software, como la gestión de la información, proporcionar soluciones auxiliares a la toma de decisiones, trabajos auxiliares de oficina y actualización de recursos, etc. Entonces, el software que está a punto de someterse a pruebas de aceptación debería tener estas funciones explícitas o implícitas.
Actualmente, las pruebas funcionales de software diseñan principalmente varios casos de prueba típicos para cada función, ejecutan los casos de prueba durante el proceso de prueba del software y luego comparan los resultados obtenidos con respuestas estándar conocidas.
Por lo tanto, la amplitud, tipicidad y autoridad del conjunto de casos de prueba son la clave para la evaluación funcional.