Este documento describe 11 factores clave de calidad de software y sus métricas y fórmulas asociadas. Los factores incluyen corrección, fiabilidad, eficiencia, integridad, facilidad de uso, facilidad de mantenimiento, facilidad de prueba, portabilidad, flexibilidad, reusabilidad y facilidad de interoperabilidad. Para cada factor, se definen métricas específicas como completitud, madurez, concisión y normalización de comunicaciones. También se proporcionan fórmulas para calcular cada mé
1. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADÉMICA DE PINOS
TECNOLOGÍA DE LA INFORMACIÓN Y COMUNICACIÓN
Calidad en el Desarrollo de Software
I.TIC Eloy Contreras de Lira
Factores con sus métricas y formulas
Rubén Adán Gómez Gómez
Jorge Guadalupe Bocanegra Esquivel
Homero Jiménez Zapata
Nayeli Elizabeth medina Ramírez y Zenón Gallegos López
2. FACTORES METRICAS FORMULAS
1. Corrección Completitud Medición, fórmula:
El grado en que se ha conseguido la X = A/B
total implementación de las funciones A = número de casos de prueba en el plan
requeridas. B = número de casos de prueba requeridos
Consistencia Interpretación:
El uso de un diseño uniforme de 0 <= X
técnicas de documentación a los largo Entre X se mayor, mejor la suficiencia.
del proyecto de desarrollo de software. Tipo de escala:
absoluta
Tipo de medida:
2. Fiabilidad Madurez: X = count/count
Capacidad del producto SW para evitar A = count
falla como resultado de fallos en el SW. B = count
Tolerancia a fallos: Fuente de medición:
Capacidad del SW para mantener un A proviene del plan de pruebas
nivel especifico de rendimiento en caso B proviene de la especificación de
de fallo. requisitos
Recuperabilidad: ISO/IEC 12207 SLCP:
Capacidad de producto SW para Aseguramiento de Calidad
restablecer un nivel de rendimiento Resolución de problemas
especificado y de recuperar los datos Verificación
directamente. Audiencia:
Conformidad de la fiabilidad: Desarrolladores
Capacidad del producto SW para Mantenedores
adherirse a normas, convenciones o
regulaciones relacionadas con la
fiabilidad.
3. Eficiencia Concisión.
Eficiencia en la ejecución.
Facilidad de operación. Integridad=1-(amenaza x(1-seguridad))
4. Integridad Facilidad de auditoría.
Instrumentación.
Seguridad.
3. 5. Facilidad de uso Apropiado del formato.
Es una métrica valiosa para interfaces
ser humano/maquina. Una GUI común IMS=[Mt-(fa+fc+fd]/Mt
aplica entidades de formato (iconos Mt= el número de módulos en la versión
gráficos, texto, menús, ventanas, etc.) actual
Cohesión para las pantallas de la fc= el número de módulos cambiados en la
interfaz de usuario. versión actual.
Mide la conexión relativa entre el fa= el número de módulos añadidos a la
contenido de una pantalla y el de otra. versión actual.
6. Facilidad de mantenimiento IMS fd= el número de módulos de la versión
Métrica para la planeación de anterior que se eliminaron en la actual.
actividades de mantenimiento del
software.
7. Facilidad de prueba Amplitud de las pruebas (cuantos
requisitos se han probado).
Profundidad de las pruebas (% de
los caminos básicos probados). Portabilidad = 1 – (ET/ER)
Perfiles de fallos (para dar prioridad ET son los recursos necesarios
y categorizar los errores para mover la aplicación al nuevo
encontrados). entorno.
8. Portabilidad Adaptabilidad: Atributos del ER es una medida de los recursos
software que soportan la requeridos para crear el sistema
oportunidad para su adaptación a para el entorno residente.
los diferentes entornos
especificados sin la aplicación de
otras acciones o medios diferentes
a los provistos para este propósito
en el software considerado.
Instalabilidad: Atributos del
software que soportan el esfuerzo
requerido para instalar el software
en un entorno especificado.
Conformidad:
Atributos del software que hacen que
4. éste se adhiera a estándares o
convenciones relativas a la
portabilidad.
Reemplazabilidad:
Atributos del software que soportan la
oportunidad y el esfuerzo empleándolo
en lugar de otro software especificado
en el entorno de ese software.
9. Flexibilidad Concisión:
Lo compacto que resulta ser el
programa en términos de línea de
código.
Consistencia:
El uso de un diseño uniforme y de
técnicas de documentación a través del Fq = c1 * m1 + c2 * m2 + …+ cn * mn
proyecto de desarrollo de software. (4.6)
Estandarización de Datos: Donde Fq es un factor de calidad del
El empleo de estructuras y tipos de software, cn son coeficientes de regresión
datos estándares a lo largo del y mn son las métricas que afectan al factor
programa. de calidad. Lo malo es que las métricas
Capacidad de expansión: definidas por McCall sólo pueden medirse
El grado con que se pueden aumentar de manera subjetiva.
el diseño arquitectónico, de datos o
procedimental.
Generalidad:
La extensión de aplicación potencial de
los componentes del programa.
Instrumentación:
El grado con que el programa vigila su
propio funcionamiento e identifica los
errores que suceden.
Modularidad:
La independencia funcional de
componentes de un programa.
5. 10. Reusabilidad Generalidad:
La extensión de aplicación potencial de
los componentes del programa.
Independencia del Hardware:
El grado con que se desacopla el
Software del Hardware donde opera.
Instrumentación:
El grado con que el programa vigila su
propio funcionamiento e identifica los
errores que suceden.
Trazabilidad:
La capacidad de alcanzar una
representación del diseño o un
componente real del programa hasta
los requisitos.
11. Facilidad de interoperabilidad Normalización de las Razón de conformidad del formato de los
Comunicaciones datos =
El grado en que se usan el ancho de Cantidad de formatos de los datos en
banda, los protocolos y las interfaces conformidad / Cantidad de formatos de
estándar datos
Estandarización en los datos
El uso de estructuras de datos de tipos Razón de conformidad de la
estándar a lo largo de todo el representación de los datos =
programa. Cantidad de representaciones en
Generalidad conformidad /
La amplitud de aplicación potencial Cantidad de representaciones de datos
de los componentes del programa
Modularidad
La independencia funcional de los
componentes del programa