Post on 27-Dec-2015
Agendai. Motivación.ii. Calidad en el ciclo de vida del software.iii. ISO 9126iv. Métricas.v. ISO 9126-1 – Modelo de calidad.vi. ISO 9126-2 – Métricas externas.vii. ISO 9126-3 – Métricas internas.viii.ISO 9126-4 – Métricas de uso.ix. Proceso de evaluación de calidad
ISO9126.x. Futuro de la ISO 9126xi. Conclusiones 2
I. Motivación• Industria del software
• Necesidad de la industria: calidad delproducto, reducción de costos, competitividad,satisfacción, comparación entre productossemejantes.
• Evaluación de la calidad en el producto de software. Parámetros de medición:
• Cuantitativos• Cualitativos.
3
I. Motivación¿Qué es la calidad?
Según la RAE:
calidad1.(Del lat. qualĭtas, -ātis).
- f. Propiedad o conjunto de propiedades inherentes a algo, que permiten juzgar su valor.
- f. Condición o requisito que se pone en un contrato.
4
I. Motivación ¿Qué es la calidad?
Según la ISO:
“[…] Conjunto de propiedades y de características de un producto o servicio, que le confieren aptitud para satisfacer determinadas necesidades explícitas o implícitas (ISO 8402)”
5
• ISOISO9126 (2003)Esfuerzo estandarización internacional de los criterios de evaluación de la calidad del software.
6
I. Motivación
II. Calidad en el ciclo de vida del software
Captura y análisis de requerimientos.Calidad especificada por los requisitos del usuario. Punto de vista externo.
Diseño e implementación.Calidad externa se traduce en diseño técnico. Confrontación con punto de vista del desarrollador sobre calidad interna. Complementación con requisitos implícitos del software.
Producción (uso final).Calidad debe ser apropiada para usuarios y contexto de uso.
7
III. ISO 9126• Propósito: Especificar la calidad de
producto y evaluarla desde perspectivas diferentes (adquisiciones, requisitos, desarrollo, uso, mantenimiento, aseguramiento de la calidad)
• Orientado a: analistas, desarrolladores, mantenedores, proveedores, usuarios, administradores de calidad, Gestión.
9
III. ISO 9126• Establece factores de calidad (internos,
externos, de uso)
• Un proceso de evaluación de calidad del software.
• 4 Reportes:
• Modelo de Calidad (ISO9126-1)• Métricas Externas (ISO9126-2)• Métricas Internas (ISO9126-3)• Métricas de Uso (ISO9126-4)
10
IV. Métricas•Características pueden ser evaluadas mediante uso de métricas.
•Métrica: “es el método de medición definido y la escala de medición” (ISO 14598-1:1999)
•Medición: actividad que usa la definición de la métrica para producir el valor de una medida.
11
IV. Métricas
12
• Cualquier tipo de sistemas.• Métricas y valores determinados por
el tipo de producto de sistema / dominio del problema
• Usuario / factores cognitivos / otros.
V. Métricas• Caracterización de métricas:
•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.
13
VI. ISO 9126-1• “Modelo de calidad”.
• Definición de conjunto estructurado de 6 características (factores de calidad interno y externo).
• 4 características de calidad de uso.
14
VI. ISO 9126-1
15
Funcionalidad
Confiabilidad
Usabilidad
Eficiencia
Mantenibilidad
Portabilidad
CA
LID
AD
INTE
RN
A / E
XTER
NA
Características se calidad interna y externa.ISO 9126-1.
» Adaptabilidad.» Instalabilidad.» Conformidad.» Reemplazo.
» Madurez.» Tolerancia a fallos.» Recuperación.
» Comportamiento temporal.» Utilización de recursos.
» Analizabilidad.» Facilidad para el cambio.» Estabilidad.» Testeabilidad.
» Entendimiento.» Aprendizaje.» Operabilidad.» Atracción.
» Adecuación.» Exactitud.» Interoperabilidad.» Seguridad.» Cumpliento.
IV. ISO 9126-1
16
EFICACIA
PRODUCTIVIDAD
SEGURIDAD
SATISFACCIONCA
LID
AD
DE
USO
Características de calidad de uso. ISO 9126-1.
VI. ISO 9126-2
17
• “Métricas externas”.
• Aquellas aplicables al sistema en ejecución.
• Comportamiento del sistema sustentado por el software.
VI. ISO 9126-2
18
• Objetivos:-Representar la calidad de un producto de software respecto a la caracterización 9126-1 durante las pruebas.
-Validar cumplimiento de requisitos de calidad externa por parte del software.
-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.
VI. ISO 9126-2
19
• Ejemplo:
• Identificar requisitos para las pruebas del software
• Identificar requisitos para el aseguramiento de la calidad
• Identificar criterios de aceptación para un producto software completado.
VI. ISO 9126-2 Métricas Externas
20
Nombre de la métrica: Eficiencia del ciclo de cambio
Objetivo de uso: Se resuelven los problemas de usuario en tiempo aceptable.
Método de uso Controlar interacción entre usuario y proveedor. Registrar los tiempos desde la petición hasta la resolución.
Fórmula / elementos de cálculo
Tav: tiempo promedio de resolución.Trc: tiempo de envío de petición del usuario.Tsn: tiempo de entrega de revisión del proveedor.
Interpretación 0 < Tav Mientras más pequeño, mejor.
Escala Ratio
Tipo de métrica Trc, Tsn, Tav = tiempo
Fuente de datos de entrada Informe de resolución de problemas. Informes de mantenimiento.
Beneficiarios Usuarios. Personal de mantenimiento, Operadores.
VII. ISO 9126-3
21
• “Métricas internas”.
• Aquellas que no dependen de la ejecución del software.
• “Mide” el software en sí.
VII. ISO 9126-3
22
• Objetivos:-Representar la calidad de un producto de software respecto a la caracterización 9126-1 durante etapas intermedias y finales no ejecutables.
-Prevenir potenciales problemas de uso (preventivo).
-Predecir el nivel de calidad externo del producto.
-Describir el grado de respuesta del producto respecto a los requisito explícitos e implícitos de su uso.
VIII. ISO 9126-4
23
• “Métricas de calidad de uso”.
• Aquellas disponibles sólo cuando el software está en uso.
• Efecto del uso del software en un especifico contexto de uso.
VIII. ISO 9126-4
24
• Objetivos:
-Verificar el grado en que un producto satisface exigencias del usuario dado un escenario de uso.
X. FUTURO DE ISO 9126
26
• Actualmente en proceso de revisión.
• El modelo de calidad de software confluirá en el sistemas de normas ISO25000, en la norma ISO25010 sin mayores modificaciones.
• Definición normada de métricas, soporte para la medición del software desde varios puntos de vistas (calidad interna, calidad externa, calidad de uso).
• Modelo de referencia para relevamiento de métricas.
• Definición matemática para varias métricas.
XI. CONCLUSIONES
27
• ISO 9126 define 3 visiones de evaluación para el producto de software: externo, interno, de uso asociados a la calidad durante el ciclo de vida del software.
• Cada visión dispone de un set de factores de calidad (características) que pueden ser especificados y valorados.
• Propuesta genérica aplicable a cualquier producto de software.
• Debe ser adaptado en función al problema y producto.