IEC

MODULO III Ingeniería de Software INF - 163 3.5 MODELOS ISO/IEC 9126-25010 22/11/12 Resumen preparado por Miguel Cotaña ISO 9126 ha definido sei...
30 downloads 0 Views 331KB Size
MODULO III

Ingeniería de Software INF - 163

3.5 MODELOS ISO/IEC 9126-25010 22/11/12

Resumen preparado por Miguel Cotaña

ISO 9126

ha definido seis características de calidad. Las características se subdividen en subcaracterísticas medibles. Esto puede ser usado tanto como para la evaluación del producto software como para la definición de requerimientos de calidad, es por eso que ISO/IEC 9126 (1991) ha sido reemplazada por dos estándares: ISO/IEC 9126 (Calidad del Producto Software) y la ISO/IEC 14598 (Evaluación del Producto Software).

El estándar está dividido en cuatro partes bajo el título INGENIERIA DE SOFTWARE Y CALIDAD DE PRODUCTO: Parte1 – Modelo de Calidad - ISO 9126-1 Parte2 – Métricas Externas - ISO 9126-2 Parte3 – Métricas Internas - ISO 9126-3 Parte4 – Métricas de Calidad de Uso – ISO 9126-4

El modelo de ISO para la calidad de producto

calidad externa e interna

funcionalidad

fiabilidad

usabilidad

adecuación exactitud interoperabilidad seguridad de acceso

madurez tolerancia a fallos capacidad de recuperación

cumplimiento de la funcionalidad

cumplimiento de la fiabilidad

capacidad para ser entendido capacidad para ser aprendido capacidad para ser operado capacidad de atracción cumplimiento de la usabilidad

eficiencia

mantenibilidad

portabilidad

comportamiento temporal utilización de recursos

capacidad para ser analizado capacidad para ser cambiado estabilidad capacidad para ser probado

adaptabilidad instalabilidad coexistencia capacidad para ser reemplazado

cumplimiento de la eficiencia

cumplimiento de la mantenibilidad

cumplimiento de la portabilidad

Modelos ISO de calidad de producto

El modelo ISO/IEC 9126, para la calidad del producto software, publicado en 1991 y revisado en 2001, ahora incorporado en la nueva serie ISO/IEC 25000 (SQuaRe: Software Quality Requeriments, Requisitos y Evaluación de la calidad de productos Software) ISO/IEC 25000 (2009)

Esta serie de estándares interpretan la calidad de un sistema software como el grado en el que el sistema satisface las necesidades implícitas y explícitas de sus diferentes usuarios. (stakeholders). Estas necesidades se representan dentro de SQuaRe en diferentes modelos:  Modelo de calidad del producto;  Modelo de calidad de datos;  Modelo de calidad en uso.

La principal finalidad del modelo de calidad del producto software es especificar y evaluar la calidad de los productos software, ya sea a través de medidas “internas”, directas de las propiedades inherentes del software o mediante medidas “externas”, indirectas del comportamiento del sistema del que forma parte.

El modelo de calidad de datos ISO/IEC 25012 (2008), proporciona un marco de trabajo para especificar y evaluar los requisitos de calidad de datos tanto en términos de las propiedades intrínsecas del sistema como de las propiedades dependientes del sistema, en un entorno particular.

ISO/IEC 25000 y el proyeccto SQuaRe

La calidad del producto junto con la calidad del proceso son los aspectos más importantes en el desarrollo de Software. En calidad del producto existe una nueva versión de la norma ISO/IEC 9126: la norma ISO/IEC 25000. Esta proporciona una guía para el uso de las nuevas series de estándares internacionales, llamados Requisitos y Evaluación de Calidad de Productos de Software (SQuaRE

Constituyen una serie de normas basadas en la ISO 9126 y en la ISO 14598 (Evaluación del Software), y su objetivo principal es guiar el desarrollo de los productos de software con la especificación y evaluación de requisitos de calidad. Establece criterios para la especificación de requisitos de calidad de productos software, sus métricas y su evaluación.

Nuevo modelo de calidad para productos Sw. ISO/IEC 25010

El modelo ISO/IEC 9126, para la calidad del producto software, publicado en 1991 y revisado en 2001, ahora incorporado en la nueva serie ISO/IEC 25000 (SQuaRe: Software Quality Requeriments, Requisitos y Evaluación de la calidad de productos Software) ISO/IEC 25000 (2009).

Las nuevas definiciones: Términos en ISO 9126-1

Términos en ISO 25010

Funcionalidad (Functionality)

Adecuación funcional (Functional suitability)

Exactitud (Accuracy)

Corrección funcional (Functional correctness)

Adecuación (Suitability)

Pertinencia funcional (Functional appropriateness)

Eficiencia (Efficiency)

Eficiencia del comportamiento (Performance efficiency)

Comprensibilidad (Understandability)

Pertinencia del reconocimiento (Appropriateness recognisability)

Estabilidad (Stability)

Estabilidad de las modificaciones (Modification stability)

Modelo de calidad ISO/IEC FCD 25010

Adecuación funcional (Functional suitability)

Completitud funcional (Functional completeness) Corrección funcional (Functional correctness) Pertinencia funcional (functional appropriateness)

Fiabilidad (Reliability)

Madurez (maturity) Disponibilidad (Availability) Tolerancia a fallos (Fault tolerance) Recuperabilidad (Recoverability)

Mantenibilidad (Maintainability)

Usabilidad (Usability)

Modularidad (Modularity)

Pertinencia del reconocimiento (Appropriateness recognisability)

Reusabilidad (Reusability)

Facilidad de aprendizaje (learnability)

Analizabilidad (Analysability)

Facilidad de operación (Operability)

Cambiabilidad (Changeability) Protección contra errores del usuario (User error protection) Estabilidad de las modificaciones (Modification stability)

Estética del interfaz de usuario (User interface aesthetics)

Facilidad de prueba (Testability)

Accesibilidad (Accessibility)

Eficiencia del comportamiento (Performance Efficiency) Comportamiento temporal (Time behaviour) Utilización de recursos (Resource utilisation)

Compatibilidad (Compatibility)

Coexistencia (Coexistence) Interoperabilidad (Interoperability)

Seguridad (Security) Confidencialidad (Confidentiality)

Portabilidad (Portability) Adaptabilidad (Adaptability)

Integridad (Integrity)

Facilidad de instalación (Installability)

No-repudio (Nonrepudiation)

Facilidad de reemplazo (Replaceability)

Responsabilidad (Accountability) Autenticidad (Authenticity)

Usabilidad y Calidad en Uso

El concepto de Usabilidad ha supuesto un reto para los creadores de los estándares en los últimos años. Existen diferentes interpretaciones relacionadas con el uso profesional, que dieron lugar a que la Usabilidad se defina de diferente manera en el estándar ISO y en los estándares de ergonomía.

Usabilidad, según ISO/IEC 9126: Usabilidad (Usability): Conjunto de atributos que están relacionados con el esfuerzo necesario para utilizar el producto software y con la evaluación individual de cada uso, por un conjunto de usuarios establecidos ó implícitos

La definición anterior contrasta con la perspectiva de usabilidad del sistema definida posteriormente desde el punto de vista ergonómico en ISO 9241-11 Usabilidad (Usability): grado en el que un producto puede ser utilizado por usuarios específicos para conseguir los objetivos específicos con eficacia, eficiencia y satisfacción en un determinado contexto de uso.

Esta interpretación más amplia, se incorporó en la revisión del estándar ISO 9126-1, pero incluyendo “seguridad en uso (safety)” y denominándola “calidad en uso”. Calidad de uso: capacidad del producto software para permitir que usuarios específicos consigan determinados objetivos con eficacia, productividad, seguridad y satisfacción en un determinado contexto de uso.

La nueva definición de la Calidad en Uso

El 2006 el estándar CIF (Common Industry Format) para informes de prueba de usabilidad ANSI (2001) fue adoptado por la ISO como parte de SQuRe ISO/IEC 25012 (2008). Como los usuarios potenciales del CIF habían expresado su preferencia por el concepto de “usabilidad” en lugar de “calidad en uso”, se decidió mantener en SQuaRe la definición de usabilidad dada en el estándar ISO 9241-11

Cuando el modelo de calidad ISO/IEC 9126-1 pasó a ser incorporado a la serie SQuaRe (como ISO/IEC 25010), algunos capítulos nacionales de ISO/IEC pusierón de manifiesto la discrepancia existente entre la definición de usabilidad heredada de la norma ISO/IEC 9126 y la definición más amplia que se da en el CIF.

Sin embargo, dada la importancia de la usabilidad en la industria, hubo presiones para alinear la definición de SQuaRe con la de CIF, en lugar de con la de ISO/IEC 9126. Esto se consiguió definiendo la usabilidad como un subconjunto de la calidad en uso, con subcaracterísticas de eficacia, eficiencia y satisfacción.

La calidad en uso en la norma ISO/IEC FCD 25010 tiene dos características mas: Seguridad en uso (Safety), heredada de la norma ISO/IEC 9126-1; Contexto de uso, que es una característica nueva. El modelo se muestra en la siguiente tabla:

Modelo para la calidad en uso Usabilidad (Usability)

Seguridad en uso (Safety)

Contexto de uso (Context of use)

Riesgo de daño económico

Completitud de contexto

Riesgo de salud y seguridad

Flexibilidad

Eficacia

Eficiencia Satisfacción Consecución de objetivos

Placer confort onfianza

Riesgo de daño medioambiental