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

Los criterios de calidad del software como producto según ISO 9126

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.

Ver también

Evidencia individual

  1. ISO-Store ISO / IEC 9126-1: 2001 [1] Este estándar ha sido revisado por: ISO / IEC 25010: 2011
  2. a b Libro de texto de Helmut Balzert sobre tecnología de software z. B. en [2]