Capítulo 23 Métricas Del Producto
Capítulo 23 Métricas Del Producto
Capítulo 23 Métricas Del Producto
• El IEEE define métrica como “una medida cuantitativa del grado en el que un sistema,
componente o proceso posee un atributo determinado”.
• Modularidad efectiva
• Independencia funcional
Sin embargo, es justo preguntar cuán válidas son las métricas de producto, es decir,
¿Cuán cercanamente se alinean las métricas de producto con la confiabilidad a largo plazo y con la
calidad de un sistema basado en computadora?
2) Deben aplicarse técnicas estadísticas válidas para establecer relaciones entre atributos de
producto internos y características de calidad externas (por ejemplo, si el nivel de complejidad
arquitectónica se correlaciona con el número de defectos reportados en el uso de producción), y
• Simple y calculable.
• Empírica e intuitivamente convincente.
• Congruente y objetiva.
• Constante en su uso de unidades y dimensiones.
• Independiente del lenguaje de programación.
• Un mecanismo efectivo para retroalimentación de alta calidad.
MÉTRICAS PARA EL MODELO DE
REQUERIMIENTOS/Métrica basada en funciones
La métrica de punto de función (PF) puede usarse de manera efectiva como medio para medir la
funcionalidad que entra a un sistema.
Al usar datos históricos, la métrica PF puede entonces usarse para:
1) Estimar el costo o esfuerzo requerido para diseñar, codificar y probar el software;
2) Predecir el número de errores que se encontrarán durante las pruebas, y
3) Prever el número de componentes y/o de líneas fuente proyectadas en el sistema implementado.
Los puntos de función se derivan usando una relación empírica basada en medidas contables
(directas) del dominio de información del software y en valoraciones cualitativas de la complejidad
del software.
Métrica basada en funciones
Los valores de dominio de información se definen en la forma siguiente:
• Número de entradas externas (EE). Cada entrada externa se origina de un usuario o se transmite
desde otra aplicación, y proporciona distintos datos orientados a aplicación o información de
control. Las entradas deben distinguirse de las consultas, que se cuentan por separado.
• Número de salidas externas (SE). Cada salida externa es datos derivados dentro de la aplicación
que ofrecen información al usuario. En este contexto, salida externa se refiere a reportes,
pantallas, mensajes de error, etc.
• Número de consultas externas (CE). Una consulta externa se define como una entrada en línea
que da como resultado la generación de alguna respuesta de software inmediata en la forma de
una salida en línea.
• Número de archivos lógicos internos (ALI). Cada archivo lógico interno es un agrupamiento lógico
de datos que reside dentro de la frontera de la aplicación y se mantiene mediante entradas
externas.
• Número de archivos de interfaz externos (AIE). Cada archivo de interfaz externo es un
agrupamiento lógico de datos que reside fuera de la aplicación, pero que proporciona
información que puede usar la aplicación.
Métrica basada en funciones
Una vez recolectados dichos datos, la tabla se completa y
un valor de complejidad se asocia con cada conteo.
La determinación de complejidad es un tanto subjetiva.
Para calcular puntos de función (PF), se usa la siguiente
relación:
Cada una de estas preguntas se responde usando una escala que varía de 0 (no importante o aplicable) a 5
(absolutamente esencial).
Los valores constantes en la ecuación y los factores ponderados que se aplican a los conteos de dominio de
información se determinan de manera empírica.
Métrica basada en funciones
• La función gestiona la interacción del usuario, acepta la
contraseña de éste para activar o desactivar el sistema y
permite consultas sobre el estado de las zonas de
seguridad y de varios sensores de seguridad.
• La función despliega una serie de mensajes de
advertencia y envía señales de control adecuadas a varios
componentes del sistema de seguridad.
• El diagrama de flujo de datos se evalúa para determinar
un conjunto de medidas de dominio de información clave
que son requeridas para calcular la métrica de punto de
función.
• Se muestran tres entradas externas (contraseña, botón
de pánico y activar/desactivar), junto con dos consultas
externas (consulta de zona y consulta de sensor).
• Se muestra un ALI (archivo configuración sistema) y
también están presentes dos salidas externas (mensajes y
estado de sensor) y cuatro AIE (sensor de prueba,
establecimiento de zona, activar/desactivar y alerta de
alarma).
Métrica basada en funciones
Se muestran estos datos, junto con la complejidad
adecuada.
El conteo total que se muestra debe ajustarse usando la
ecuación.
Para los propósitos de este ejemplo, suponga que (Fi )
es 46 (un producto moderadamente complejo).
Por tanto,
Métrica basada en funciones
Métricas para calidad de la especificación
Davis propone una lista de características que pueden usarse para valorar la calidad del modelo de
requerimientos y la correspondiente especificación de requerimientos:
• Se almacenan electrónicamente,
• Son ejecutables o al menos interpretables,
• Se anotan mediante importancia relativa,
• Son estables,
• Tienen versión,
• Se organizan,
• Cuentan con referencia cruzada y
• Se especifican en el nivel correcto de detalle
MÉTRICAS PARA EL MODELO DE DISEÑO
• Con frecuencia el diseño de los sistemas complejos basados en software procede
virtualmente sin medición.
• La ironía de esto es que están disponibles métricas del diseño para el software, pero la gran
mayoría de los ingenieros del software continúan sin percatarse de su existencia.
• Las métricas de diseño para software de computadora, al igual que todas las demás métricas
de software, no son perfectas.
• Muchos expertos argumentan que se requiere más experimentación antes de poder usar las
medidas de diseño, aunque el diseño sin medición es una alternativa inaceptable.
Métricas del diseño arquitectónico
Las métricas del diseño arquitectónico se enfocan en características de la arquitectura del
programa con énfasis en la estructura arquitectónica y en la efectividad de los módulos o
componentes dentro de la arquitectura.
• Complejidad estructural,
• Complejidad de datos y
• Complejidad del sistema.
MÉTRICAS DE DISEÑO PARA WEBAPPS
Un útil conjunto de medidas y métricas para webapps proporciona respuestas cuantitativas a las
siguientes preguntas:
En general, los examinadores deben apoyarse en las métricas de análisis, diseño y código para
guiarlos en el diseño y la ejecución de los casos de prueba.
IEEE Std. 982.1-1988 sugiere un índice de madurez de software (IMS) que proporcione un indicio
de la estabilidad de un producto de software (con base en cambios que ocurran para cada
liberación del producto). Para ello, se determina la siguiente información:
MÉTRICAS PARA MANTENIMIENTO
El índice de madurez del software se calcula de la forma siguiente: