Upload
luis-alberto-rivera
View
197
Download
2
Embed Size (px)
Citation preview
La Norma ISO/IEC 9126
I.C. Luis Alberto Rivera GonzálezI.C. José Joaquín Aguilar Guerrero
I.S.C. Rafael Moreno Camacho
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
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
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
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
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
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
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
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
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
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
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
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
Ejemplo de una métrica de funcionalidad
ISO 9126: Métricas
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
◦ 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
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
◦ 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
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
calidad enuso
efectividad satisfacciónproductividadseguridad de
acceso
ISO 9126-4: Modelo
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
Idealmente:
ISO 9126
Calidad
interna
Calidad
externa
Calidad en
el uso
Proceso de evaluación de la calidad