CALIDAD DE PRODUCTO
PORTADA
CALIDAD DE PRODUCTO
1
CALIDAD DE PRODUCTO
ÍNDICE
• In Intr trod oduc ucci ción ón • Modelo Modelo de calidad calidad de producto producto sw: sw: ISO ISO 9126 9126 • Evaluación Evaluación del producto producto softwa software: re: ISO ISO 14598 • Ejemplos
2
CALIDAD DE PRODUCTO
INTRODUCCIÓN
• El objeti objetivo vo no es necesar necesariam iament entee alca alcanza nzarr una una calidad calidad perfecta, sino la necesaria y suficiente para cada contexto de uso a la hora de la entrega y del uso por parte de los usuarios. • Es nece necesa sari rioo comp compre rend nder er las las nec neces esid idad ades es rea reale less de de los los usuarios usuarios con tanto tanto detalle detalle como como sea posible posible (requisitos (requisitos). ).
3
CALIDAD DE PRODUCTO
INTRODUCCIÓN
Diferentes aspectos de la calidad • Interna: medible medible a partir partir de las característic características as intrínsecas, como el código fuente • Externa: medibl mediblee en el compor comportam tamien iento to del producto, como en una prueba • En uso: durante la utilización efectiva por parte del usuario
4
INTRODUCCIÓN
CALIDAD DE PRODUCTO
Pr o c e s o
Pr o d u c t o
Influye Proceso de calidad
Influye Calidad interna
Depende de
Ef e c t o d e l producto
Influye Calidad externa
Depende de
proveedor
Calidad en uso
Depende de
Contextos de uso
usuario
5
INTRODUCCIÓN
CALIDAD DE PRODUCTO
Calidad en el ciclo de vida del software Necesidades de calidad del usuario
Calidad en uso Uso y retroalimentación Indica
Contribuye a especificar
Requisitos de calidad externa
Calidad externa Validación
Contribuye a especificar
Indica
Requisitos de calidad interna
Calidad interna Verificación
6
INTRODUCCIÓN
CALIDAD DE PRODUCTO
Caracte Caracterís rístic ticas, as, subcara subcaracte cterís rístic ticas as y atribu atributos tos de de calidad calidad
x
x x x x
x x
x
x
x x
x
x x
x
x
x
x x
x x
x
x
x
x
x
x
x
x
x
atributo
subcaracterística
atributos internos
característica
atributos externos 7
CALIDAD DE PRODUCTO
INTRODUCCIÓN
Modelo Modelo de McCall McCall et et al. (1977 (1977)) Visión de la dirección Visión de usuario
Operación de producto
Facilidad de uso Seguridad (integridad) Eficiencia Corrección (exactitud) Fiabilidad
Revisión de producto
Facilidad de mantenimiento Facilidad de prueba Flexibilidad
Transición de producto
Capacidad de reutilización Transportabilidad Interoperabilidad
Visión del desarrollador Operabilidad Familiarización Comunicatividad Volumen y tasa de E/S Datos comunes Control y audit. de acceso Integridad de datos Eficiencia de almacenam. Eficiencia de ejecución Compleción Trazabilidad Consistencia Precisión Tolerancia a errores Simplicidad Concisión Autodescriptividad Modularidad Instrumentación Capacidad de ampliación Generalidad Indep. máquina Indep. Indep. soft. de sistem sistema a Comunicac. comunes
8
CALIDAD DE PRODUCTO
ISO 9126
ISO/IEC 9126: Tecnologías de la Información – Calidad de los productos software.
• Parte Parte 1: 1: Model Modeloo de de Calid Calidad ad • Parte Parte 2: 2: Métri Métricas cas Extern Externas as • Parte Parte 3: 3: Métri Métricas cas Intern Internas as • Parte Parte 4: Métr Métrica icass de Calida Calidadd en Uso Uso
9
CALIDAD DE PRODUCTO
ISO 9126
Ejemplos de uso: • Vali Valida darr la comp comple leti titu tudd de un unaa defi defini nici ción ón de de requ requis isit itos os;; • Iden Identi tifi fica carr requ requis isiitos tos soft softwa ware re;; • Iden Identi tifi ficar car ob obje jeti tivo voss para para el el dise diseño ño soft softwa ware; re; • Ident Identif ific icar ar requ requis isit itos os para para las las pru prueb ebas as del del soft softwa ware; re; • Iden Identi tifi ficar car req requi uisi sito toss para para el aseg asegur uram amie ient ntoo de la la calid calidad ad;; • Iden Identi tifi fica carr crit criter erio ioss de acept aceptaci ación ón para para un un pro produ duct ctoo software completado.
10
ISO 9126
CALIDAD DE PRODUCTO
Modelo de calidad para calidad interna y externa
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 usabil usabilida idadd
eficiencia
mantenibilidad
portabilidad
comportamiento temporal utilización 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 mantenibil mantenibilidad idad
cumplimiento de la portabilidad
11
CALIDAD DE PRODUCTO
ISO 9126
Funcionalidad Adecuación
Capacidad del producto software para proporcionar un conjunto apropiado de funciones para tareas y objetivos de usuario especificados. Exactitud
Capacidad del producto software software para proporcionar los resultados resultados o efectos correctos o acordados, con el grado necesario de precisión. Interoperabilidad
Capacidad del producto software para interactuar con uno o más sistemas especificados. Seguridad de acceso
Capacidad del producto software para proteger información y datos de manera que las personas o sistemas no autorizados no puedan leerlos o modificarlos, al tiempo que no se deniega el acceso a las personas o sistemas autorizados Cumplimiento funcional
Capacidad del producto software para adherirse a normas, convenciones o
12
CALIDAD DE PRODUCTO
ISO 9126
Fiabilidad Madurez
Capacidad del producto software para evitar fallar como resultado de fallos en el software. Tolerancia a fallos
Capacidad del software para mantener un nivel especificado de prestaciones en caso de fallos software o de infringir sus interfaces especificados. Capacidad de recuperación
Capacidad del producto software para reestablecer un nivel de prestaciones especificado y de recuperar los datos directamente afectados en caso de fallo. Cumplimiento de la fiabilidad
Capacidad del producto software para adherirse a normas, convenciones o regulaciones relacionadas con al fiabilidad. 13
CALIDAD DE PRODUCTO
ISO 9126
Usabilidad Capacidad para ser entendido
Capacidad del producto software que permite al usuario entender si el software es adecuado y cómo puede ser usado para unas tareas o condiciones de uso particulares. Capacidad para ser aprendido
Capacidad del producto software que permite al usuario aprender sobre su aplicación. Capacidad para ser operado
Capacidad del producto software que permite al usuario operarlo y controlarlo. Capacidad de atracción
Capacidad del producto software para ser atractivo al usuario. Cumplimient Cumplimiento o de la usabilidad usabilidad
Capacidad del producto software para adherirse a normas, convenciones, guías 14 de estilo o regulacione regulacioness relacionadas relacionadas con la usabilidad usabilidad
CALIDAD DE PRODUCTO
ISO 9126
Eficiencia Comportamiento temporal
Capacidad del producto software para proporcionar tiempos de respuesta, tiempos de proceso y potencia apropiados, bajo condiciones determinadas. Utilización de recursos
Capacidad del producto software software para usar las cantidades y tipos de recursos adecuados cuando el software lleva a cabo su función bajo condiciones determinadas. Cumplimiento de la eficiencia
Capacidad del producto software para adherirse a normas o convenciones relacionadas con la eficiencia.
15
CALIDAD DE PRODUCTO
ISO 9126
Mantenibilidad Capacidad para ser analizado
Es la capacidad del producto software para serle diagnosticadas deficiencias o causas de los fallos en el software, o para identificar las partes que han de ser modificadas. Capacidad para ser cambiado
Capacidad del producto software que permite que una determinada modificación sea implementada. Estabilidad
Capacidad del producto software para evitar efectos inesperados debidos a modificaciones del software. Capacidad para ser probado
Capacidad del producto software que permite que el software modificado sea validado. Cumplimient Cumplimiento o de la mantenibili mantenibilidad dad
Capacidad del producto software para adherirse a normas o convenciones
16
CALIDAD DE PRODUCTO
ISO 9126
Portabilidad Adaptabilidad
Capacidad del producto software para ser adaptado a diferentes entornos especificados, sin aplicar acciones o mecanismos distintos de aquellos proporcionados para este propósito por el propio software considerado. Instalabilidad
Capacidad del producto software para ser instalado instalado en un un entorno especificado. Coexistencia
Capacidad del producto software para coexistir con otro software independiente, en un entorno común, compartiendo recursos comunes. Capacidad para reemplazar
Capacidad del producto software para ser usado en lugar de otro producto software, para el mismo propósito, en el mismo entorno. Cumplimiento de la portabilidad
Capacidad del producto software para adherirse a normas o convenciones relacionadas con la portabilidad.
17
ISO 9126
CALIDAD DE PRODUCTO
Modelo de calidad para calidad en uso
c a l id id a d e n u so
e f e c tiv id a d
productividad
s e g u r id id a d d e acceso
s a t i s f a c c ió n
18
CALIDAD DE PRODUCTO
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. 19
ISO 14598
CALIDAD DE PRODUCTO
Evaluación del producto software: ISO 14598
Recursos y entorno
Apoyo a la evaluación
Proceso de evaluación
Proceso de evaluación
Producto software
Métricas Internas
Métricas externas
Efecto del producto software
Métricas de calidad en uso
14598-1
14598-2
14598-3
9126-1
14598-4 14598-6
14598-5
9126-3
9126-2
9126-4
20
CALIDAD DE PRODUCTO
ISO 14598
La norma UNE 71048: Tecnolo Tecnología gía de la Infor Informaci mación ón – Evaluac Evaluación ión del Producto Software (Soporte Lógico) : -- Parte Parte 1: Visión Visión gener general al -- Parte 2: Planif Planificació icación n y gestió gestión n -- Parte 3: 3: El proceso proceso para para desarrol desarrollador ladores es -- Parte 4: El proceso para adquisido adquisidores res -- Parte 5: El proceso proceso para evaluadores evaluadores -- Parte 6: Document Documentación ación de los los módulos módulos de evaluación evaluación
21
CALIDAD DE PRODUCTO
ISO 14598
Proceso de evaluación Establecer propósito de la evaluación (7.1) Establecer requisitos de evaluación
Identificar los tipos de producto(s) (7.2) Especificar el modelo de calidad (7.3) Seleccionar métricas (8.1)
Especificar evaluación
Establecer niveles para las métricas (8.2)
9126-1 Características de Calidad 9126-2 Métricas Externas 9126-3 Métricas Internas 14598-6 Módulos de Evaluación
Establecer criterios de valoración (8.3) Diseñar evaluación
Producir plan de evaluación (9.1)
Tomar medidas (10.1) Ejecutar evaluación
Comparar con criterios (10.2) Valorar resultados (10.3)
22
CALIDAD DE PRODUCTO
ISO 14598
Establecer el propósito de la evaluación Productos intermedios:
• decidi decidirr sobre sobre la la acepta aceptació ciónn de un un produ producto cto interm intermedi edioo de un subc subcon ontrat tratist ista; a; • decidi decidirr cuand cuandoo un proces procesoo está está compl completo eto y cuand cuandoo remit remitir ir los los produc productos tos al siguiente proceso; • pred predec ecir ir o est estim imar ar la cali calida dadd del del prod produc ucto to fina final; l; • recoge recogerr infor informac mación ión con objeto objeto de cont control rolar ar y gestio gestionar nar el proc proceso eso.. Producto final:
• deci decidi dirr sobr sobree la ace acept ptac ació iónn del del prod produc ucto to;; • deci decidi dirr cua cuand ndoo pub publi lica carr el el pro produ duct cto; o; • comp compara ararr el prod produc ucto to con con otro otross produ product ctos os com compe peti titi tivo vos; s; • sele selecc ccio iona narr un pro produ duct ctoo entre entre pro produ duct ctos os alt altern ernat ativ ivos os;; • valora valorarr tanto tanto el aspe aspecto cto positi positivo vo como como negati negativo vo cuan cuando do está está en uso; uso; • deci decidi dirr cua cuand ndoo mej mejor orar ar o ree reemp mpla laza zarr un un pro produ duct cto. o.
23
ISO 14598
CALIDAD DE PRODUCTO Requisitos
mundo real
Operación
Necesidades
Calidad en uso
métricas externas
Identificar los tipos de producto(s) a ser evaluados
uso y respuesta determina
Especificación indica
comportamiento del sistema real
Requisitos calidad externos
Calidad externa
Integración del Sistema y Pruebas
métricas externas
determina
Diseño y Desarrollo indica
atributos software
Requisitos calidad internos
Calidad interna
métricas internas
24
CALIDAD DE PRODUCTO
ISO 14598
Especificar el modelo de calidad - ISO ISO 912 91266 -1 -1
Seleccionar métricas - ISO ISO 912 91266 –2 –2 y -3
25
ISO 14598
CALIDAD DE PRODUCTO
Establecer niveles de puntuación para las métricas Excede los requisitos nivel planeado valor medido
Rango objetivo
satisfactorio
nivel actual Mínimamente aceptable el caso peor
insatisfactorio Inaceptable
26