Las métricas de calidad de software incluyen corrección, fiabilidad, eficiencia, integridad, facilidad de uso, mantenimiento, pruebas, portabilidad, flexibilidad, reusabilidad e interoperabilidad. Algunas métricas comunes son completitud, consistencia, madurez, concisión, modularidad, normalización de comunicaciones y estandarización de datos.
Factores y métricas para medir la calidad de software
1. Factores y Métricas Que Determinan La Calidad De Un
Software
Nombre Del Factor Métricas De Calidad Para Medir Formula
el Software
Corrección Completitud
El grado en que se ha conseguido la
total implementación de las
funciones requeridas.
Consistencia
El uso de un diseño uniforme de
técnicas de documentación.
Fiabilidad Madurez X = A/B
Tolerancia a fallos A = número de casos
Recuperabilidad de prueba en el plan
Conformidad de la fiabilidad B = número de casos
de prueba requeridos
Eficiencia • Concisión. integridad = 1 –
Eficiencia en la ejecución. (amenaza x (1 -
Es el rendimiento del tiempo de seguridad))
ejecución de un programa
• Facilidad de operación.
Integridad • Facilidad de auditoria.
• Instrumentación.
• Seguridad:Disponibilidad de
mecanismos que controlen o
protejan los programas o
datos.
Facilidad deUso El esfuerzo requerido para
aprender un programa e interpretar
la información de entrada y salida.
Apropiado del formato.
Es una métrica valiosa para
interfaces ser humano/maquina.
Cohesión para las pantallas de la
interfaz de usuario.
Mide la conexión relativa entre el
contenido de una pantalla y el de
otra.
Facilidad De Facilidad de Mantenimiento: IMS=(Mr-
Mantenimiento Es el esfuerzo requerido para (Fa+Fc+Fd))/Mr
localizar y arreglar programas.
IMS
Métrica para la planeación de
actividades de mantenimiento del
2. software.
Facilidad De Amplitud de las pruebas (cuantos
Pruebas requisitos se han probado).
Profundidad de las pruebas (% de
los caminos básicos probados).
Perfiles de fallos (para dar
prioridad y categorizar los errores
encontrados).
Portabilidad Adaptabilidad: Atributos del Portabilidad = 1 –
software que soportan la (ET/ER)
oportunidad para su adaptación a ET son los recursos
los diferentes entornos. necesarios para
Instalabilidad: Atributos del mover la aplicación al
software que soportan el esfuerzo nuevo entorno.
requerido para instalar el software. ER es una medida de
Conformidad: Atributos del los recursos
software que hacen que éste se requeridos para crear
adhiera a estándares. el sistema para el
Reemplazabilidad: Atributos del entorno residente.
software que soportan la
oportunidad y el esfuerzo
empleándolo.
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.
Estandarización de Datos:
El empleo de estructuras y tipos de
datos estándares a lo largo del
programa.
Capacidad de expansión:
El grado con que se pueden
aumentar 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.
Reusabilidad Generalidad: Fq = c1 * m1 + c2 *
La extensión de aplicación potencial m2 + …+ cn * mn
3. de los componentes del programa. (4.6)
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.
Facilidad De Normalización de las Razón de conformidad
Interoperación Comunicaciones del formato de los
El grado en que se usan el ancho de datos
banda, los protocolos y las =Cantidad de formatos
interfaces estándar. de los datos en
Estandarización en los datos conformidad /
El uso de estructuras de datos de Cantidad de formatos
tipos estándar a lo largo de todo el de datos
programa Razón de conformidad
Generalidad de la representación
La amplitud de aplicación potencial de los datos
de los componentes del programa =Cantidad de
Modularidad representaciones en
La independencia funcional de los conformidad /Cantidad
componentes del programa de representaciones
de datos
Luis Ángel Dávila Elías
Adán Hdz. Chz.