MODELOS DE CALIDAD DEL SOFTWARE
Ing. Alejandra Colina Vargas
Junio, 2018
MODELOS DE CALIDAD DEL SOFTWARE
Modelo de McCall
Modelo de Boehm
Modelo GQM
Modelo Gilb
Calidad Interna, Externa y en Uso Modelos Conceptuales
¿Qué es un MODELO?
MODELOS DE CALIDAD DEL SOFTWAREARE
₮ El término modelo proviene del italiano modello.
₮ Arquetipo o punto de referencia para imitarlo o reproducirlo, o un ejemplar que se debe seguir e imitar por su perfección. (RAE,
2018)
₮ Es una representación de un objeto, sistema o idea, de forma diferente al de la entidad misma.
₮ Permite explicar, entender o mejorar un sistema.
MODELOS DE CALIDAD DEL SOFTWARE
¿Qué es un Modelo de Calidad?
MODELOS DE CALIDAD DEL SOFTWARE
₮ Conjunto de criterios agrupados en áreas o capítulos que sirven como referencia para estructurar un plan de calidad total en una empresa u organización, o de una de sus partes.
MODELOS DE CALIDAD DEL SOFTWARE
¿Qué es un Modelo de Calidad de Software?
MODELOS DE CALIDAD DEL SOFTWARE
₮ Conjunto de buenas prácticas para el ciclo de vida del software, enfocado en los procesos de gestión y desarrollo de proyectos.
₮ Ventajas:
₮ Tener una oportunidad para corregir los procesos de software que se hayan desajustado con el tiempo.
₮ Reducir los costos en todos los procesos.
₮ Cambiar la actitud del personal de la empresa.
₮ Realizar una mejora continua en la calidad de los procesos de software utilizados, servicios y productos de software
MODELOS DE CALIDAD DEL SOFTWARE
₮ Ventajas:
₮ Lograr que la empresa de software sea más competitiva.
₮ Aumentar la productividad, efectividad y utilidad de la empresa.
₮ Asegurar la satisfacción de los clientes internos y externos.
₮ Tener productos de software y servicios con valor agregado.
₮ Tener permanentemente mejores procesos, productos de software y Servicios.
MODELOS DE CALIDAD DEL SOFTWARE
₮ Conforma una estructura en forma de árbol, contiene un conjunto de atributos de calidad de alto nivel que identifican y miden atributos de bajo nivel a los cuales están conectados.
₮ Permite proveer las bases para la evaluación de software; por lo tanto a los atributos de calidad se les tiene que asignar métricas que permitan su medición
MODELOS DE CALIDAD DEL SOFTWARE
Estructura de los modelos de calidad de software
MODELOS DE CALIDAD DEL SOFTWARE
Estructura de los modelos de calidad de software
• Representan la calidad desde el punto de vista del usuario
• Características que componen la calidad (Atributos de Calidad Externos)
Factores de calidad
• Son atributos que, contribuyen al aspecto de la calidad que el factor asociado representa
• Comprende la visión de la calidad desde el punto de vista del producto software (Atributos de Calidad Internos)
Criterios de calidad
• Medidas cuantitativas de ciertas características del producto
• Grado en que dicho producto posee un determinado atributo de calidad
Métricas
MODELOS DE CALIDAD DEL SOFTWARE
Tipos de modelo de calidad de producto
• Contiene todos los factores de calidad posibles
• Consiste en una estructuración de los factores en una jerarquía multinivel, con un conjunto de factores de más alto nivel, unos criterios que descomponen dichos factores, y eventualmente métricas para la medida de cada criterio.
• Ventaja: proporcionan una vista común y comparable que se reutiliza en cada proyecto, ya que el conjunto de factores de calidad siempre es el mismo.
• Inconveniente: poca flexibilidad debido a que asumen que siempre bastará con un subconjunto de sus factores para evaluar la calidad en cualquier proyecto.
• Ejemplo: Los modelos de McCall et al. (1997), Boehm et al. (1978).
MODELOS FIJOS
MODELOS DE CALIDAD DEL SOFTWARE
Tipos de modelo de calidad de producto
• No existe ningún catálogo de factores de partida, deben ser identificados para cada proyecto.
• Debe partir de la identificación de los objetivos a alcanzar.
• De esos objetivos serían los factores más abstractos que deben descomponerse en factores más concretos hasta llegar a hacer operativos los objetivos.
• Los modelos son creados desde cero para todo nuevo proyecto.
• Ventaja: adaptabilidad.
• Inconveniente: coste de su construcción es muy alto comparado con el de los modelos fijos, y la reutilización de modelos de un proyecto a otro es difícil.
• Ejemplos: GQM (Goal-Question-Metric) MODELOS DE CALIDAD A MEDIDA
MODELOS DE CALIDAD DEL SOFTWARE
Tipos de modelo de calidad de producto
•
Se intenta combinar las ventajas de los dos tipos anteriores de modelos.
• Contiene un conjunto de factores de calidad más abstractos que sean reutilizados en virtualmente todos los proyectos posibles, y que puedan ser refinados y operacionalizados para un proyecto particular.
• Ejemplos:El modelo de Gilb (1988) y el modelo propuesto en el estándar ISO/IEC 9126-1(2001)
MODELOS MIXTOS
Modelo de McCall
MODELOS DE CALIDAD DEL SOFTWARE
Factores de Calidad de McCall
MODELOS DE CALIDAD DEL SOFTWARE
₮ El modelo de Jim McCall, desarrollado inicialmente para la Fuerza Aérea de los EE.UU en 1977
₮ Propósito proporcionar las normas y orientación de técnicas para la adquisición del software
₮ Este modelo busca reducir la brecha entre usuarios y desarrolladores enfocándose en un número de factores de calidad que reflejen las prioridades de ambos
₮ Establece una jerarquía de Perspectivas (3),Factores (11), Criterios de
Calidad (23) y Métricas (41)
Factores de calidad de McCall
MODELOS DE CALIDAD DEL SOFTWARE
₮ Revisión Del Producto:
habilidad para ser cambiado.
₮ Transición Del Producto:
adaptabilidad al nuevo ambiente.
₮ Operación Del Producto:
características de operación.
Criterios de calidad:
MODELOS DE CALIDAD DEL SOFTWARE
₮ Criterios del factor mantenibilidad
₮ Criterios del factor flexibilidad
₮ Criterios del factor testeabilidad
₮ Criterios del factor portabilidad
₮ Criterios del factor reusabilidad
₮ Criterios del factor interoperabilidad
₮ Criterios del factor correctitud
₮ Criterios del factor confiabilidad
₮ Criterios del factor eficiencia
₮ Criterios del factor integridad
₮ Criterios del factor usabilidad
MODELOS DE CALIDAD DEL SOFTWARE
Modelo de Boehm
MODELOS DE CALIDAD DEL SOFTWARE
Factores de Calidad según Boehm
Barry Boehmen 1978 introduce un modelo que presenta características de alto nivel, características de nivel intermedio y características primitivas, cada una de las cuales contribuye al nivel general de calidad.
MODELOS DE CALIDAD DEL SOFTWARE
MODELOS DE CALIDAD DEL SOFTWARE
Estructura de los modelos de calidad de software
• Representan los
requerimientos generales de uso
• Utilidad per-se
• Mantenibilidad
• Utilidad general
Características de alto nivel
• Representan los factores de calidad de Boehm
• Portabilidad (utilidad general).
• Confiabilidad (utilidad per-se).
• Eficiencia (utilidad per-se).
• Usabilidad (utilidad per-se).
• Testeabilidad (mantenibilidad).
• Facilidad de entendimiento (mantenibilidad).
• Modificabilidad o flexibilidad (mantenibilidad).
Características de nivel intermedio
• Características directamente asociadas a una o dos métricas de calidad (Portabilidad y Eficiencia)
Características de nivel bajo