Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACS ApunteB1
ACS ApunteB1
ASEGURAMIENTO
DE CALIDAD DEL
SOFTWARE
Unidad 1
Modelos para
la calidad del
software.
Material compilado con fines académicos, se prohíbe su reproducción total o parcial sin
la autorización de cada autor.
1. Modelos para la calidad del software.
2
proyecto, ya que el conjunto de factores de calidad siempre es el mismo.
Ahora bien, tiene como inconveniente su poca flexibilidad debido a que asumen que
siempre bastará con un subconjunto de sus factores para evaluar la calidad en cualquier
proyecto. (Carvallo, 2011). En los modelos de calidad a medida no existe ningún
catálogo de factores de partida, y dichos factores deben ser identificados para cada
proyecto. La idea que guía la construcción de estos modelos es que se debe partir
de la identificación de los objetivos a alcanzar. Dichos objetivos serían los factores
más abstractos que deben descomponerse en factores más concretos hasta llegar
a hacer operativos los objetivos, de forma que pueda ser medida su consecución.
Así, los modelos son creados desde cero para todo nuevo proyecto. Existen diversas
propuestas de métodos para crear los modelos de calidad a medida, entre las que
podemos destacar GQM (Goal-Question-Metric) y la del estándar IEEE 1061 (1998).
Los modelos de calidad mixtos intentan combinar las ventajas de los dos tipos
anteriores de modelos. La idea es que exista 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. (Carvallo, 2011).
1. Seleccionar las medidas a realizar. Se deben formular las preguntas que la medición
intenta responder y definir las mediciones requeridas para resolver estas preguntas.
No se recogen las mediciones que no están relacionadas de forma directa con
estas preguntas.
3
2. Seleccionar los componentes a evaluar. No es necesario estimar los valores de
las métricas de todos los componentes de un sistema de software. En algunos
casos se elige un conjunto representativo de elementos. En otros, se evalúan
los componentes particularmente críticos como son los que se utilizan de forma
constante.
4. Identificar las mediciones anómalas. Una vez que se obtienen las mediciones
de los componentes se comparan entre sí y se deben observar los valores más
altos y más bajos de cada métrica, puesto que estos sugieren que existen errores.
Cada uno de los componentes debe medirse basándose en los factores de calidad
del software como son: corrección, confiabilidad, usabilidad, entre otras.
4
Refiriéndose a los factores anotados en la figura, McCall proporciona las siguientes
descripciones:
• Fiabilidad. Hasta dónde se puede esperar que un programa lleve a cabo su función
con la exactitud requerida.
5
Los factores de calidad descritos por McCall y sus colegas representan sólo una de
las muchas listas de comprobación sugeridas para la calidad del software, Hewlett-
Packard ha desarrollado un conjunto de factores de calidad del software al que se
le ha dado el acrónimo de FURPS: funcionalidad, facilidad de uso, fiabilidad, rendimiento y
capacidad de soporte. Los factores de calidad FURPS provienen de trabajos anteriores,
definiendo los siguientes atributos para cada uno de los cinco factores principales:
6
La usabilidad depende no sólo del producto sino también del usuario. Por ello un
producto no es en ningún caso intrinsecamente usable, sólo tendrá la capacidad
de ser usado en un contexto particular y por usuarios particulares. La usabilidad no
puede ser valorada estudiando un producto de manera aislada (Bevan, 1994).
• Usabilidad: Grado en que el software es fácil de usar. Viene reflejado por los
siguientes subatributos: facilidad de comprensión, facilidad de aprendizaje y
operatividad.
• Eficiencia: Grado en que el software hace óptimo el uso de los recursos del
sistema. Está indicado por los siguientes subatributos: tiempo de uso y recursos
utilizados.
7
• Portabilidad: La facilidad con que el software puede ser llevado de un entorno a
otro. Esta referido por los siguientes subatributos: facilidad de instalación, facilidad
de ajuste, facilidad de adaptación al cambio.
• Especificación de requerimientos.
• Arquitectura o diseño.
En etapas tempranas del ciclo de vida del software es posible medir, evaluar y controlar
la calidad interna de estos productos. Sin embargo, asegurar la calidad interna no es
generalmente suficiente para asegurar la calidad externa.
En fases tardías del ciclo de vida del software (principalmente en distintas etapas de
testing o ya en estado operativo de un producto de software o aplicación Web), es
posible medir, evaluar y controlar la calidad externa de estos productos ejecutables.