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
FACTORES METRICAS FORMULAS 1. 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 a los largo del proyecto de desarrollo de software.
Medición, fórmula: X = A/B A = número de casos de prueba en el plan B = número de casos de prueba requeridos
Interpretación:
0 <= X Entre X se mayor, mejor la suficiencia.
Tipo de escala: absoluta
Tipo de medida:
X = count/count A = count B = count
Fuente de medición: A proviene del plan de pruebas B proviene de la especificación de requisitos
ISO/IEC 12207 SLCP: Aseguramiento de Calidad Resolución de problemas Verificación
Audiencia:
Desarrolladores Mantenedores
2. Fiabilidad Madurez:
Capacidad del producto SW para evitar falla como resultado de fallos en el SW. Tolerancia a fallos:
Capacidad del SW para mantener un nivel especifico de rendimiento en caso de fallo. Recuperabilidad:
Capacidad de producto SW para restablecer un nivel de rendimiento especificado y de recuperar los datos directamente. Conformidad de la fiabilidad:
Capacidad del producto SW para 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.
5. Facilidad de uso Apropiado del formato.
Es una métrica valiosa para interfaces ser humano/maquina. Una GUI común aplica entidades de formato (iconos gráficos, texto, menús, ventanas, etc.) 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.
IMS=[Mt-(fa+fc+fd]/Mt Mt= el número de módulos en la versión actual fc= el número de módulos cambiados en la versión actual. fa= el número de módulos añadidos a la versión actual. fd= el número de módulos de la versión anterior que se eliminaron en la actual.
6. Facilidad de mantenimiento IMS
Métrica para la planeación de 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).
Perfiles de fallos (para dar prioridad y categorizar los errores encontrados).
Portabilidad = 1 – (ET/ER)
ET son los recursos necesarios para mover la aplicación al nuevo entorno.
ER es una medida de los recursos requeridos para crear el sistema para el entorno residente.
8. Portabilidad Adaptabilidad: Atributos del software que soportan la oportunidad para su adaptación a 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
é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 proyecto de desarrollo de software. 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.
Fq = c1 * m1 + c2 * m2 + …+ cn * mn (4.6) Donde Fq es un factor de calidad del software, cn son coeficientes de regresión y mn son las métricas que afectan al factor
de calidad. Lo malo es que las métricas definidas por McCall sólo pueden medirse de manera subjetiva.
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 Comunicaciones
El grado en que se usan el ancho de banda, los protocolos y las interfaces estándar Estandarización en los datos El uso de estructuras de datos de tipos estándar a lo largo de todo el programa. Generalidad
La amplitud de aplicación potencial de los componentes del programa
Modularidad La independencia funcional de los componentes del programa
Razón de conformidad del formato de los datos = Cantidad de formatos de los datos en conformidad / Cantidad de formatos de datos Razón de conformidad de la representación de los datos = Cantidad de representaciones en conformidad / Cantidad de representaciones de datos