Paritian

Programación

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

Esfuerzo (E) 7728
Volumen (V) 515,2
Dificultad (D) 15,00
Vocabulario (n) 30
Longitud del programa (N) 105
Longitud estimada a partir del vocabulario 118,1
Tiempo para escribirlo (T) 7,2 min
Errores entregados estimados (B) 0,172

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ímboloSignificadoUnidad
n1Operadores distintos (n₁)—
n2Operandos distintos (n₂)—
t1Total de operadores (N₁)—
t2Total de operandos (N₂)—
EEsfuerzo (E)—
VVolumen (V)—
DDificultad (D)—
VOVocabulario (n)—
LELongitud del programa (N)—
ELLongitud estimada a partir del vocabulario—
TITiempo para escribirlo (T)min
BUErrores 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.