ISO / IEC 9126
El estándar ISO / IEC 9126 es uno de varios modelos para garantizar la calidad del software . Con su criterio, se relaciona exclusivamente con la calidad del software como 'producto' ( calidad del producto ), no o solo indirectamente (a través de los resultados) con la calidad de los procesos de desarrollo del software ( calidad del proceso ).
Esta norma ISO se ha incorporado a la norma ISO / IEC 25000 y ha sido reemplazada por esta misma norma.
Características de calidad
Se enumeran las siguientes características de calidad (las características parciales solo se enumeran como sugerencias en el apéndice de la norma):
- Cambiabilidad / mantenibilidad : ¿Cuánto esfuerzo requiere la implementación de cambios dados en el software? - El esfuerzo necesario para realizar los cambios especificados. Los cambios pueden incluir correcciones, mejoras o adaptaciones a cambios en el entorno, requisitos o especificaciones funcionales.
- Analizabilidad: Gasto para diagnosticar defectos o causas de falla o para determinar partes que necesitan ser cambiadas.
- Conformidad: el grado en el que el software cumple con los estándares o acuerdos sobre cambiabilidad.
- Modificabilidad : Esfuerzo para implementar mejoras, corregir errores o adaptarse a cambios en el entorno.
- Estabilidad: la probabilidad de que ocurran efectos inesperados de cambios.
- Capacidad de prueba: el esfuerzo requerido para probar el software modificado.
-
Usabilidad : ¿Cuánto esfuerzo requiere de los usuarios el uso del software y cómo lo evalúan? - Esfuerzo requerido para el uso y evaluación individual del uso por un grupo de usuarios especificado o supuesto. Consulte también ergonomía del software .
- Atractivo : el atractivo de la aplicación para el usuario.
- Usabilidad : esfuerzo del usuario para operar la aplicación.
- Capacidad de aprendizaje: esfuerzo del usuario por aprender la aplicación (por ejemplo, operación, entrada, salida).
- Conformidad: el grado en el que el software cumple con los estándares o acuerdos de usabilidad.
- Comprensibilidad: esfuerzo para que el usuario comprenda el concepto y la aplicación.
-
Eficiencia : ¿Cuál es la relación entre el nivel de rendimiento del software y los recursos utilizados? - Relación entre el nivel de rendimiento del software y el alcance de los recursos operativos utilizados en condiciones específicas.
- Conformidad: el grado en el que el software cumple con los estándares o acuerdos de eficiencia.
- Comportamiento temporal : tiempos de respuesta y procesamiento, así como rendimiento durante la ejecución de la función.
- Comportamiento de consumo : Número y duración de los recursos necesarios para cumplir las funciones. Consumo de recursos como tiempo de CPU, acceso al disco duro, etc.
-
Funcionalidad : ¿En qué medida el software tiene las funciones necesarias? - Presencia de funciones con propiedades definidas. Estas funciones cumplen los requisitos definidos.
- Idoneidad: idoneidad de funciones para tareas específicas, por ejemplo, composición orientada a tareas de funciones de subfunciones.
- Seguridad : capacidad para evitar el acceso no autorizado, tanto accidental como deliberadamente, a programas y datos.
- Interoperabilidad : capacidad para interactuar con determinados sistemas.
- Conformidad : Capacidad del producto de software para cumplir con estándares, convenciones o disposiciones legales y regulaciones similares relacionadas con la funcionalidad.
- Cumplimiento: características del software que hacen que el software cumpla con estándares o acuerdos específicos de la aplicación o disposiciones legales y regulaciones similares.
- Corrección : Entrega de los resultados o efectos correctos o acordados, por ejemplo, la precisión requerida de los valores calculados.
-
Portabilidad : ¿Con qué facilidad se puede migrar el software a otro entorno? - Idoneidad del software para que pueda ser transferido de un entorno a otro. El entorno puede ser un entorno organizativo, de hardware o de software.
- Adaptabilidad: Capacidad del software para adaptarlo a diferentes entornos.
- Intercambiabilidad: Posibilidad de utilizar este software en lugar de otro especificado en el entorno de ese software, así como el esfuerzo requerido para ello.
- Instalabilidad: la cantidad de esfuerzo requerido para instalar el software en un entorno definido.
- Coexistencia : Capacidad del software para trabajar junto a otro con funciones similares o idénticas.
- Conformidad: el grado en que el software cumple con los estándares o acuerdos de transferibilidad.
-
Fiabilidad : ¿Puede el software mantener un cierto nivel de rendimiento en determinadas condiciones durante un determinado período de tiempo? - Capacidad del software para mantener su nivel de rendimiento en condiciones específicas durante un período de tiempo específico.
- Tolerancia a fallas : la capacidad de mantener un nivel específico de rendimiento en caso de errores de software o incumplimiento de su interfaz especificada.
- Conformidad: el grado en el que el software cumple con los estándares o acuerdos sobre confiabilidad.
- Madurez: Baja frecuencia de fallas debido a condiciones de falla.
- Recuperabilidad: la capacidad, en caso de falla, de restaurar el nivel de desempeño y recuperar los datos directamente afectados. Hay que tener en cuenta el tiempo y el esfuerzo necesarios.