ISO / IEC 9126 Ingeniería de software: la calidad del producto era un estándar internacional para la evaluación de la calidad del software . Ha sido reemplazada por ISO / IEC 25010 : 2011 . [1]
El objetivo fundamental de la norma ISO / IEC 9126 es abordar algunos de los prejuicios humanos bien conocidos que pueden afectar negativamente la entrega y la percepción de un proyecto de desarrollo de software. Estos sesgos incluyen el cambio de prioridades después del inicio de un proyecto o la falta de definiciones claras de "éxito". Al aclarar, luego acordar las prioridades del proyecto y luego convertir las prioridades abstractas (cumplimiento) en valores medibles (los datos de salida se pueden validar contra el esquema X sin intervención), ISO / IEC 9126 intenta desarrollar un entendimiento común de los objetivos y metas del proyecto .
El estándar se divide en cuatro partes:
- modelo de calidad
- métricas externas
- métricas internas
- métricas de calidad en uso.
Calidad
El modelo de calidad presentado en la primera parte de la norma, ISO / IEC 9126-1, [2] clasifica la calidad del software en un conjunto estructurado de características y subcaracterísticas de la siguiente manera:
- Funcionalidad : "Un conjunto de atributos que se relacionan con la existencia de un conjunto de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen necesidades declaradas o implícitas".
- Idoneidad
- Precisión
- Interoperabilidad
- Seguridad
- Cumplimiento de la funcionalidad
- Fiabilidad : "Un conjunto de atributos que influyen en la capacidad del software para mantener su nivel de rendimiento en condiciones establecidas durante un período de tiempo establecido".
- Madurez
- Tolerancia a fallos
- Recuperabilidad
- Cumplimiento de confiabilidad
- Usabilidad - "Un conjunto de atributos que influyen en el esfuerzo necesario para el uso, y en la evaluación individual de dicho uso, por parte de un conjunto de usuarios declarado o implícito".
- Comprensibilidad
- Capacidad de aprendizaje
- Operabilidad
- Atractivo
- Cumplimiento de usabilidad
- Eficiencia : "Un conjunto de atributos que influyen en la relación entre el nivel de rendimiento del software y la cantidad de recursos utilizados, en las condiciones establecidas".
- Comportamiento temporal
- Utilización de recursos
- Cumplimiento de eficiencia
- Capacidad de mantenimiento : "Un conjunto de atributos que influyen en el esfuerzo necesario para realizar modificaciones específicas".
- Analizabilidad
- Posibilidad de cambiar
- Estabilidad
- Testabilidad
- Cumplimiento de la capacidad de mantenimiento
- Portabilidad : "Un conjunto de atributos que influyen en la capacidad del software para transferirse de un entorno a otro".
- Adaptabilidad
- Instalabilidad
- Coexistencia
- Reemplazabilidad
- Cumplimiento de portabilidad
Cada sub-característica de calidad (por ejemplo, adaptabilidad) se divide a su vez en atributos. Un atributo es una entidad que se puede verificar o medir en el producto de software. Los atributos no están definidos en el estándar, ya que varían entre diferentes productos de software.
El producto de software se define en un sentido amplio: abarca ejecutables, código fuente, descripciones de arquitectura, etc. Como resultado, la noción de usuario se extiende tanto a los operadores como a los programadores, que son usuarios de componentes como las bibliotecas de software.
El estándar proporciona un marco para que las organizaciones definan un modelo de calidad para un producto de software. Sin embargo, al hacerlo, deja a cada organización la tarea de especificar con precisión su propio modelo. Esto se puede hacer, por ejemplo, especificando valores objetivo para métricas de calidad que evalúan el grado de presencia de atributos de calidad.
Métricas internas
Las métricas internas son aquellas que no dependen de la ejecución del software (medida estática).
Métricas externas
Las métricas externas son aplicables a la ejecución de software.
Métricas de calidad en uso
Las métricas de calidad en uso solo están disponibles cuando el producto final se usa en condiciones reales. Idealmente, la calidad interna determina la calidad externa y la calidad externa determina la calidad en uso.
Este estándar proviene del modelo GE para describir la calidad del software, presentado en 1977 por McCall et al., Que se organiza en torno a tres tipos de características de calidad:
- Factores (para especificar): describen la vista externa del software, tal como lo ven los usuarios.
- Criterios (para construir): describen la vista interna del software, tal como lo ve el desarrollador.
- Métricas (para controlar): se definen y utilizan para proporcionar una escala y un método de medición.
ISO / IEC 9126 distingue entre un defecto y una no conformidad, siendo un defecto "El incumplimiento de los requisitos de uso previsto", mientras que una no conformidad es "El incumplimiento de los requisitos especificados". Se hace una distinción similar entre validación y verificación, conocida como V&V en el sector de las pruebas.
Historia
ISO / IEC 9126 se emitió el 19 de diciembre de 1991.
El 15 de junio de 2001, ISO / IEC 9126: 1991 fue reemplazado por ISO / IEC 9126: 2001 (cuatro partes 9126-1 a 9126-4).
El 1 de marzo de 2011, ISO / IEC 9126 fue reemplazada por ISO / IEC 25010 : 2011 Ingeniería de sistemas y software - Requisitos de calidad y evaluación de sistemas y software (SQuaRE) - Modelos de calidad de sistemas y software. En comparación con 9126, se agregaron "seguridad" y "compatibilidad" como características principales.
Desarrollos
Luego, ISO / IEC comenzó a trabajar en SQuaRE (Requisitos de calidad y evaluación de productos de software), una serie más extensa de estándares para reemplazar ISO / IEC 9126, con números de la forma ISO / IEC 250 mn . Por ejemplo, ISO / IEC 25000 se emitió en 2005, e ISO / IEC 25010 , que reemplaza a ISO / IEC 9126-1, se emitió en marzo de 2011. ISO 25010 tiene ocho características de calidad de producto (en contraste con las seis de ISO 9126), y 31 subcaracterísticas. [3]
- "Funcionalidad" pasa a llamarse "idoneidad funcional". La "integridad funcional" se agrega como una subcaracterística, y la "interoperabilidad" y la "seguridad" se trasladan a otra parte. "Exactitud" pasa a llamarse "corrección funcional" y "idoneidad" pasa a llamarse "adecuación funcional".
- "Eficiencia" pasa a llamarse "eficiencia de rendimiento". "Capacidad" se agrega como subcaracteres.
- La "compatibilidad" es una nueva característica, con la "coexistencia" trasladada de la "portabilidad" y la "interoperabilidad" trasladada de la "funcionalidad".
- La "usabilidad" tiene nuevas subcaracterísticas de "protección contra errores del usuario" y "accesibilidad" (uso por personas con una amplia gama de características). "Comprensibilidad" pasa a llamarse "aptitud para reconocer lo apropiado" y "atractivo" pasa a llamarse "estética de la interfaz de usuario".
- La "confiabilidad" tiene una nueva subcaracterística de "disponibilidad" (cuando se requiere para su uso).
- La "seguridad" es una nueva característica con subcaracterísticas de "confidencialidad" (datos a los que solo pueden acceder los autorizados), "integridad" (protección contra modificaciones no autorizadas), "no repudio" (se puede probar que se han llevado a cabo acciones), "responsabilidad "(las acciones se pueden rastrear hasta quién las realizó) y" autenticidad "(se puede probar que la identidad es la que se afirma).
- "Mantenibilidad" tiene nuevas subcaracterísticas de "modularidad" (los cambios en un componente tienen un impacto mínimo en otros) y "reutilización"; "cambiabilidad" y "estabilidad" se agrupan en "modificabilidad".
- La "portabilidad" ha trasladado la "coexistencia" a otra parte.
Ver también
Referencias
- ^ Ingeniería de sistemas y software - Requisitos y evaluación de calidad de sistemas y software (SQuaRE) - Modelo de calidad de sistemas y software
- ^ Ingeniería de software - Calidad del producto - Parte 1: Modelo de calidad
- ^ ISO / IEC 25010: 2011: Ingeniería de sistemas y software - Requisitos y evaluación de calidad de sistemas y software (SQuaRE) - Modelos de calidad de sistemas y software
- Scalet et al., 2000: Aspectos de integración ISO / IEC 9126 y 14598: un punto de vista brasileño. El Segundo Congreso Mundial sobre Calidad del Software, Yokohama, Japón, 2000.