Calculadora de las Métricas de Halstead (Volumen, Dificultad, Esfuerzo)
Volumen, dificultad, esfuerzo, tiempo estimado de escritura y errores entregados de Halstead de un programa, a partir de los recuentos de operadores y operandos.
Resultados
Qué hace esta herramienta
Maurice Halstead propuso en 1977 medir un programa contando sus operadores (palabras clave, símbolos, llamadas) y operandos (variables y constantes), distintos y en total. El vocabulario n y la longitud N dan el volumen V = N log₂ n, la dificultad es D = (n₁ ÷ 2)(N₂ ÷ n₂), que crece cuando se reutilizan pocos operandos, y el esfuerzo es E = D × V. Las conversiones a «tiempo» (E ÷ 18 segundos) y «errores» (V ÷ 3000) vienen de su propia calibración y se leen mejor como indicadores relativos que como predicciones. Las herramientas difieren en lo que cuentan como operador, así que compare números solo de la misma herramienta.
Fórmula
n = n₁ + n₂ · N = N₁ + N₂ · V = N log₂ n · D = (n₁ ÷ 2)(N₂ ÷ n₂) · E = D × V · T = E ÷ 18 s · B = V ÷ 3000
Variables
| Símbolo | Significado | Unidad |
|---|---|---|
n1 | Operadores distintos (n₁) | — |
n2 | Operandos distintos (n₂) | — |
t1 | Total de operadores (N₁) | — |
t2 | Total de operandos (N₂) | — |
E | Esfuerzo (E) | — |
V | Volumen (V) | — |
D | Dificultad (D) | — |
VO | Vocabulario (n) | — |
LE | Longitud del programa (N) | — |
EL | Longitud estimada a partir del vocabulario | — |
TI | Tiempo para escribirlo (T) | min |
BU | Errores entregados estimados (B) | — |
Ejemplo resuelto
- Operadores distintos (n₁)12
- Operandos distintos (n₂)18
- Total de operadores (N₁)60
- Total de operandos (N₂)45
- Esfuerzo (E)7728
- Volumen (V)515,2
- Dificultad (D)15,00
- Vocabulario (n)30
- Longitud del programa (N)105
- Longitud estimada a partir del vocabulario118,1
- Tiempo para escribirlo (T)7,2 min
- Errores entregados estimados (B)0,172
Limitaciones
- El resultado es una estimación basada solo en los valores introducidos. Las situaciones reales suelen incluir factores que esta calculadora desconoce.
- Los valores por defecto son referencias típicas, no mediciones de su situación. Sustitúyalos por sus propios datos siempre que los tenga.