Professional Documents
Culture Documents
Introducción
Para obtener un software de calidad es necesario medir el proceso de software (Avances, tamaño,
costos, etc,).
Métricas
Las métricas determinan, mediante estadísticas en la experiencia, el avance del software y el
cumplimiento de parámetros requeridos.
Métricas para Pruebas
Donde:
• CP: valor de la cobertura de las pruebas.
• CPE: número de casos de prueba que han sido ejecutados.
• CPR: número de casos de prueba a ejecutar requeridos para cubrir todos los requerimientos.
Perfiles de fallos
Se emplean para categorizar y priorizar los errores. La prioridad indica la severidad del problema.
Las categorías de fallos proporcionan una descripción del error para realizar análisis estadísticos de
errores.
El porcentaje de defectos por tipo permite categorizar los fallos porque identifica los tipos de
defectos más comunes que puedan presentarse en cualquier etapa del desarrollo del software.
El porcentaje de defectos por tipo se calcula como:
Donde:
• %DT: porcentaje de defectos por tipo.
• NDT: es el número de defectos por tipo.
• TDI: número total de defectos identificados en una etapa del proyecto.
La densidad de defectos ofrece una medida sobre la proporción de defectos con respecto a la
cantidad de elementos de especificación.
Densidad de defectos
Esta métrica permite realizar análisis estadísticos al finalizar las pruebas para valorar la integridad y
madurez del software analizado.
La densidad de defectos se calcula como:
Donde:
• DD: densidad de defectos.
• TD: número total de defectos encontrados durante las pruebas.
• CER: número de elementos de especificación revisados.
Es recomendable para una alta calidad del software que la densidad de defectos tenga un valor
mínimo.
Incrementa el riesgo.
Para conseguir llegar al nivel de evaluación, es preciso contar con datos relevantes, precisos y
actualizados sobre diferentes áreas, que faciliten una perspectiva global de la solución. Así,
las métricas de calidad de software pueden aplicarse a diferentes contextos, como:
1. El proyecto: son las que facilitan la gestión del riesgo permitiendo tomar el pulso a la
iniciativa de desarrollo desde su inicio.
2. El producto: están enfocadas a medir las características del software y todos los
entregables que lo acompañan, fruto del proyecto de desarrollo, como modelos,
componentes adicionales y documentación.
3. El proceso: tienen por objeto identificar mejores prácticas para su exportación a futuros
proyectos y, para conseguirlo, recopilan datos de distintas iniciativas a lo largo de un
periodo de tiempo determinado.
Sin embargo, a la hora de centrarse en la solución en sí, existen algunas métricas de calidad
de software imprescindibles, como las que tienen que ver con los cinco siguientes criterios:
C/ Métricas de usabilidad: hay que descartar la complejidad y buscar una solución intuitiva y
user-friendly. este tipo de métricas de calidad de software ayudan a determinar si la solución
cumple con dichos requisitos.
D/ Métricas de configuración: las limitaciones, el estilo de código y todos los datos relativos
al desarrollo y cualidades del producto se verán evaluados en base a estas métricas.
Estas métricas cuantifican los atributos del diseño de manera tal que le permiten al ingeniero de
software evaluar la calidad del diseño, la métrica incluye:
Métricas arquitectónicas.
Card y Glass dan tres medidas de la complejidad del diseño del software:
1. Establecer un objetivo de medición que sea específico para la actividad del proceso o las
características del producto que se está evaluando.
2. Definir un conjunto de preguntas que deben responderse con el n de alcanzar el objeto.
3. Identificar métricas bien formadas que ayuden a responder esas preguntas.
Calidad General
Calidad del Software es el cumplimiento de los requisitos de funcionalidad y desempeño
explícitamente establecidos, de los estándares de desarrollo explícitamente documentados y
de las características implícitas que se esperan de todo software desarrollado
profesionalmente.
Con esta definición se destacan tres puntos importantes:
1. Los requisitos del software son la base de las medidas de calidad. La falta de concordancia
con estos requisitos es una falta de calidad.
Corrección: Grado en que cumple el programa con su especificación y satisface los objetivos
que propuso el cliente.
Contabilidad: Grado en que se esperaría que un programa desempeñe su función con la
precisión requerida.
Eficiencia: Cantidad de código y de RR. De cómputo necesarios para que un programa
realice su función.
Integridad: Grado de control sobre el acceso al S/W o los datos por parte de personas no
autorizadas.
Facilidad de uso: Esfuerzo necesario para prender, operar y preparar los datos de entrada de
un programa e interpretar la salida.
Facilidad de prueba: Esfuerzo que demanda probar un programa con el fin de asegurar que
realiza su función.
Estás métricas asignadas como cuantitativas por Halstead, se derivan después de que se ha
generado el código o se estima una vez que el diseño esté completo.
Un programa está compuesto de “tokens”, las instrucciones del lenguaje, los identificadores,
constantes, operadores delimitadores de comentario y signos especiales del mismo. De esta forma
se obtiene una medida más realista de la cantidad de información contenida en el código fuente.
Aclaración:
● Los operadores son las palabras reservadas del lenguaje, tales como IF-THEN, READ, FOR,...; los
operadores aritméticos +, -, *,..... los de asignación y los operadores lógicos AND, EQUAL TO,....
● Los operandos son las variables, literales y las constantes del programa.
Longitud (N):
● Se calcula como, N = N1 + N2
● Cuanto más grande sea el tamaño de N, mayor será la dificultad para comprender el programa y
mayor el esfuerzo para mantenerlo.
Volumen (V):
● Da un peso extra al número de operadores y operandos únicos. Por ejemplo, si dos programas
tienen la misma longitud N pero uno tiene mayor número de operadores y operandos únicos, que
naturalmente lo hacen más difícil de entender y mantener, este tendrá un mayor volumen.
Dificultad (D):
Esfuerzo (E):
● El esfuerzo es otra medida estudiada por Halstead que ofrece una medida del trabajo requerido
para desarrollar un programa.
● Desde el punto de vista del mantenimiento, el esfuerzo se puede interpretar como una medida
del trabajo requerido para comprender un software ya desarrollado.
if (N < 2)
A = B * N;
● Longitud (N) = 6 + 6 = 12
v(G) = e - n + 2 v(G) = e - n + 2
1. Métricas de Funcionalidad
1. Adecuidad
2. Exactidud
3. Interoperabilidad
4. Seguridad
5. Conformidad de la funcionalidad
2. Métricas de Fiabilidad
1. Madurez
2. Tolerancia a fallos
3. Recuperabilidad
4. Conformidad de la fiabilidad
3. Métricas de Usabilidad
1. Entendibilidad
2. Aprendibilidad
3. Operatibilidad
4. Atractivo
5. Conformidad de la usabilidad
4. Métricas de Eficiencia
1. Comportamiento en el tiempo
2. Utilización de recursos
3. Conformidad de la eficiencia
5. Métricas de Mantenibilidad
1. Analizabilidad
2. Cambiabilidad
3. Estabilidad
4. Examinabilidad
5. Conformidad de la mantenibilidad
6. Métricas de Transportabilidad
1. Adaptabilidad
2. Instalabilidad
3. Coexistencia
4. Remplazabilidad
5. Conformidad de la transportabilidad
Fase Análisis de requisitos Diseño de Diseño Codificación y Integración y Integración y Instalación Aceptación y
arquitectura detallado de pruebas de pruebas de pruebas de apoyo
software software software sistema
Referencia Calidad requerida por Calidad en Calidad en Calidad en uso Calidad en Calidad en uso Calidad en Calidad en uso
modelo 9126 el usuario uso predicha uso predicha predicha uso predicha predicha uso predicha medida
Calidad interna Calidad Calidad Calidad externa Calidad Calidad Calidad Calidad
requerida externa externa medida externa externa medida externa externa
Calidad externa predicha predicha Calidad externa medida Calidad interna medida medida
requerida Calidad Calidad predicha Calidad medida Calidad Calidad
interna interna Calidad interna externa interna interna
medida medida medida predicha medida medida
Calidad
interna
medida
Entregables Requisitos de calidad Diseño de Diseño Código y Producto y Sistema Sistema Producto
clave del usuario arquitectura detallado de resultados de resultados de intgrado y instalado entregado
Requisitos de calidad software pruebas pruebas resultados de
externa pruebas
Requisitos de calidad
interna
Métricas Internas (externas Internas Internas Internas y Internas y Internas y Internas y Calidad en el
utilizadas pueden validar externas externas externas externas uso, internas y
especificaciones) externas
Pasos Sugeridos
1. Identificación de requisitos de calidad
2. Especificación de la evaluación
3. Diseño de la evaluación
4. Ejecución de la evaluación
5. Retroalimentación a la organización
Especificación de la evaluación
Característica Subcaracterística Métrica Nivel Requerido Nivel Obtenido
Funcionalidad Adecuidad
Exactidud
Interoperabilidad
Seguridad
Conformidad
Fiabilidad Madurez
Tolerancia a fallos
Recuperabilidad
Tolerancia a fallos
... ...
Diseño de la evaluación
Característica Subcaracterística Entregables Métricas Métricas Métricas
a Evaluar Internas a Externas a de Calidad
Aplicar Aplicar en el Uso
Funcionalidad Adecuidad 1. 1. 1. (no aplica)
2. 2. 2.
3. 3. 3.
Exactidud 1. 1. (no aplica) (no aplica)
2. 2.
3. 3.
Interoperabilidad ... ... ... ...