Metric As
Metric As
Metric As
Las métricas técnicas para el software proporcionan una manera sistemática de valorar la calidad
basándose en un conjunto de reglas. También proporcionan al ingeniero del software descubrir y
corregir problemas potenciales antes de que se conviertan en defectos catastróficos.
FACTORES DE CALIDAD
McCall y Cavano definieron un juego de factores de calidad como los primeros pasos hacia el
desarrollo de métricas de la calidad del software. Estos factores evalúan el software desde tres
puntos de vista distintos:
Las métricas pueden ir en forma de lista de comprobación para evaluar y puntuar atributos
específicos del software.
McCall, propuso un esquema de puntuación en una escala del 0 (bajo) al 10 (alto). Se emplean las
siguientes métricas en el esquema de puntuación:
FURPS
El modelo de McCall ha servido de base para modelos de calidad posteriores, y este es el caso del
modelo FURPS, producto del desarrollo de Hewlett-Packard. En este modelo se desarrollan un
conjunto de factores de calidad de software, bajo el acrónimo de FURPS.
F Functionality - funcionalidad
R Reliability - confiabilidad
P Performance - desempeño
· Factores estéticos
· Consistencia de la interfaz
· Documentación
· Capacidad de predicción
· Tiempo de respuesta
· Consumo de recursos
· Eficacia
· Adaptabilidad
· Capacidad de pruebas
· Capacidad de configuración
· Compatibilidad
· Requisitos de instalación
El modelo FURPS incluye, además de los factores de calidad y los atributos, restricciones de diseño y
requerimientos de implementación, físicos y de interfaz. Las restricciones de diseño especifican o
restringen el diseño del sistema. Los requerimientos de implementación especifican o restringen la
codificación o construcción de un sistema (por ejemplo, estándares requeridos, lenguajes, políticas).
Por su parte, los requerimientos de interfaz especifican el comportamiento de los elementos externos
con los que el sistema debe interactuar. Por último, los requerimientos físicos especifican ciertas
propiedades que el sistema debe poseer, en términos de materiales, forma, peso, tamaño (por
ejemplo, requisitos de hardware, configuración de red).
El estándar ISO/IEC
9126 ha
sido desarrollado en un intento de identificar los atributos clave de calidad para
un producto de software (Pressman, 2002). Este estándar es una simplificación
del Modelo de McCall, e identifica seis características básicas de calidad que
pueden estar presentes en cualquier producto de software. El estándar provee
una descomposición de las características en subcaracterísticas, que se
muestran en la siguiente tabla:
Característica Subcaracterística
Funcionalidad · Adecuación
· Exactitud
· Interoperabilidad
· Seguridad
Confiabilidad · Madurez
· Tolerancia a fallas
· Recuperabilidad
Usabilidad · Entendibilidad
· Capacidad de aprendizaje
· Operabilidad
· Comportamiento de recursos
Mantenibilidad · Analizabilidad
· Modificabilidad
· Estabilidad
· Capacidad de pruebas
Portabilidad · Adaptabilidad
· Instalabilidad
· Reemplazabilidad
2002), pero proveen una valiosa base para medidas indirectas, y una excelente lista
Los principios básicos de la medición, sugeridos por Roche, pueden caracterizarse mediante cinco
actividades:
Los principios que se pueden asociar con la formulación de las métricas técnicas son los siguientes:
o Hay que hacer las métricas a medida para acomodar mejor los productos y procesos
específicos.
o Se deben aplicar técnicas estadísticas válidas para establecer las relaciones entre los
atributos internos del producto y las características externas de la calidad.
La métrica obtenida y las medidas que conducen a ello deben tener las siguientes características:
o Consistentes y objetivas.