23
La Norma ISO/IEC 9126 I.C. Luis Alberto Rivera González I.C. José Joaquín Aguilar Guerrero I.S.C. Rafael Moreno Camacho

2_NORMA ISO 9126

Embed Size (px)

Citation preview

Page 1: 2_NORMA ISO 9126

La Norma ISO/IEC 9126

I.C. Luis Alberto Rivera GonzálezI.C. José Joaquín Aguilar Guerrero

I.S.C. Rafael Moreno Camacho

Page 2: 2_NORMA ISO 9126

ISO 9126 es un estándar internacional para la evaluación del Software.

Está supervisado por el proyecto SQuaRE, ISO 25000:2005, el cuál sigue los mismos conceptos.

Este estándar proviene desde el modelo establecido en 1977 por McCall y sus colegas, los cuales propusieron un modelo para especificar la calidad del software.

La Norma ISO/IEC 9126: Definición

Page 3: 2_NORMA ISO 9126

El modelo de calidad McCall está organizado sobre tres tipos de Características de Calidad:◦ Factores (especificar): Ellos describen la visión

externa del software, como es visto por los usuarios.

◦ Criterios (construir): Ellos describen la visión interna del software, como es visto por el desarrollador.

◦ Métricas (controlar): Ellas son definidas y usadas para proveer una escala y método para la medida.

La Norma ISO/IEC 9126-1: Modelo de calidad

Page 4: 2_NORMA ISO 9126

El estándar está dividido en cuatro partes:

1. Modelo de calidad, 2. Métricas externas, 3. Métricas internas y 4. Calidad en las métricas de uso.

La Norma ISO/IEC 9126: Definición

ISO 9126

Características y Subcaracterística

s

METRICAS

Page 5: 2_NORMA ISO 9126

Ha sido desarrollado en un intento de identificar los atributos clave de calidad para el software.

El estándar identifica 6 atributos y/o características clave de calidad:◦ Funcionalidad◦ Fiabilidad◦ Usabilidad◦ Eficiencia◦ Mantenibilidad◦ Portabilidad

ISO 9126-1: Modelo de calidad

Page 6: 2_NORMA ISO 9126

El grado en que el software satisface las necesidades indicadas por los siguientes subatributos:◦ Adecuación Determina si el conjunto de

funciones son apropiadas para las tareas especificas.

◦ Exactitud Los resultados deben ser los correctos o esperados.

◦ Interoperabilidad Habilidad de interactuar con otros sistemas.

◦ Seguridad de acceso Prevenir accesos no autorizados, tanto en programas como en datos.

ISO 9126-1: Funcionalidad

Page 7: 2_NORMA ISO 9126

Cantidad de tiempo que el software está disponible para su uso, es decir, capacidad del sw para mantener su nivel de performance bajo determinadas situaciones. Está referido por los siguientes subatributos:◦ Madurez Frecuencia de fallas por defectos de software.◦ Tolerancia a fallos habilidad de mantener el nivel

especificado de performance en caso de fallas del software.

◦ Capacidad de recuperación Capacidad de reestablecer el nivel de performance y recuperar datos en caso de falla, y el tiempo y esfuerzo necesario para ello.

ISO 9126-1: Fiabilidad

Page 8: 2_NORMA ISO 9126

Conjunto de atributos que se relacionan con el esfuerzo necesario para usar, y en la evaluación individual de tal uso. Está indicado por los siguientes subatributos:◦ Facilidad de entendimiento Miden el esfuerzo del

usuario en reconocer el concepto lógico del software y su aplicabilidad.

◦ Facilidad de aprendizaje Miden el esfuerzo del usuario para aprender la aplicación (control, operación, entrada, salida).

◦ Operatividad Miden el esfuerzo del usuario para operar y controlar el sistema.

ISO 9126-1: Usabilidad

Page 9: 2_NORMA ISO 9126

Grado en que el software hace óptimo el uso de los recursos del sistema bajo las codiciones establecidas. Está indicado por los siguientes subatributos:◦ Tiempo de uso Miden la respuesta y tiempos de

procesamiento de las funciones. ◦ Recursos utilizados Miden la cantidad de

recursos usados y la duración de tal uso en la ejecución de las funciones.

ISO 9126-1: Eficiencia

Page 10: 2_NORMA ISO 9126

Facilidad con que una modificación puede ser realizada. Está indicada por los siguientes subatributos:◦ Facilidad de análisis Miden el esfuerzo necesario para

el diagnostico de deficiencias o causas de fallas para su posterior modificación.

◦ Facilidad de cambio Esfuerzo necesario para realizar modificaciones, eliminación de fallas o cambios.

◦ Estabilidad Riesgo de efectos no esperados en las modificaciones.

◦ Facilidad de prueba Esfuerzo requerido para validar el software modificado.

ISO 9126-1: Mantenibilidad

Page 11: 2_NORMA ISO 9126

La facilidad con que el software puede ser llevado de un entorno a otro. Está referido por los siguientes subatributos:◦ Adaptabilidad posibilidades de adaptación a

diferentes entornos especificados ◦ Instalabilidad Esfuerzo requerido para instalar el

software en diferentes entornos. ◦ Capacidad para reemplazar

ISO 9126-1: Portabilidad

Page 12: 2_NORMA ISO 9126

ISO 9126 provee 3 conjuntos de métricas, para medir respectivamente las características externas (en ISO 9126-2), las internas (en ISO 9126-3), y las de uso (en ISO 9126-4)

ISO 9126: Métricas

Page 13: 2_NORMA ISO 9126

Todas las métricas están caracterizadas por los siguientes elementos:◦ nombre de la métrica◦ objetivo de su uso◦ método con el cual se usa◦ fórmula y elementos de cálculo◦ interpretación de la métrica◦ escala◦ tipo de métrica◦ fuente de los datos de entrada◦ beneficiarios de la métrica

ISO 9126: Métricas

Page 14: 2_NORMA ISO 9126

Ejemplo de una métrica de funcionalidad

ISO 9126: Métricas

Page 15: 2_NORMA ISO 9126

Son aquellas que no dependen de la ejecución del software (medidas estáticas).

Medible a partir de las características intrínsecas, como el código fuente.

Objetivos del uso de métricas para medir características internas:

ISO 9126-2: Métricas internas

Page 16: 2_NORMA ISO 9126

◦ Representar la calidad de un producto de software, en los estados de evolución intermedios y finales no ejecutables, respecto a las características y subcaracterísticas del modelo 9126.

◦ Predecir el nivel de calidad externo del producto.

◦ Prevenir problemas en el uso del producto, descubriendo anticipadamente potenciales defectos.

◦ Las métricas internas son en general combinación de métricas elementales aplicadas a código fuente, diagramas UML o DFD, gráficos, etc. (medidas mediante análisis estático o con inspección de código).

ISO 9126-2: Métricas internas

Page 17: 2_NORMA ISO 9126

Son aquellas aplicables al software en ejecución.

Medible en el comportamiento del producto, como en una prueba.

Ocurren durante la recopilación de requerimientos y análisis, la calidad es especificada por los requisitos del usuarios,

Objetivos del uso de métricas para medir características externas:

ISO 9126-3: Métricas externas

Page 18: 2_NORMA ISO 9126

◦ Representar la calidad de un producto de software respecto a las características y subcaraterísticas del modelo 9126, durante el testeo.

◦ Validar el cumplimento del software respecto a los requisitos de calidad externa.

◦ Predecir el nivel de calidad de uso del producto.

◦ Describir el grado de respuesta del producto respecto a los requisito explícitos e implícitos de su uso.

ISO 9126-3: Métricas externas

Page 19: 2_NORMA ISO 9126

Están sólo disponibles cuando el producto final es usado en condiciones reales.

Medible durante la utilización efectiva por parte del usuario.

Objetivos del uso de métricas para medir características de uso:

ISO 9126-4: La calidad en las métricas de uso

Page 20: 2_NORMA ISO 9126

calidad enuso

efectividad satisfacciónproductividadseguridad de

acceso

ISO 9126-4: Modelo

Page 21: 2_NORMA ISO 9126

Efectividad: Capacidad del producto software para permitir a los usuarios alcanzar objetivos especificados con exactitud y completitud, en un contexto de uso especificado.

Productividad: Capacidad del producto software para permitir a los usuarios gastar una cantidad adecuada de recursos con relación a la efectividad alcanzada, en un contexto de uso especificado.

Seguridad física: Capacidad del producto software para alcanzar niveles aceptables del riesgo de hacer daño a personas, al negocio, al software, a las propiedades o al medio ambiente en un contexto de uso especificado.

Satisfacción:Capacidad del producto software para satisfacer a los usuarios en un contexto de uso especificado.

ISO 9126-4: Definiciones

Page 22: 2_NORMA ISO 9126

Idealmente:

ISO 9126

Calidad

interna

Calidad

externa

Calidad en

el uso

Page 23: 2_NORMA ISO 9126

Proceso de evaluación de la calidad