Paritian

Programação

Calculadora das Métricas de Halstead (Volume, Dificuldade, Esforço)

Volume, dificuldade, esforço, tempo estimado de escrita e erros entregues de Halstead de um programa, a partir das contagens de operadores e operandos.

Resultados

Esforço (E) 7728
Volume (V) 515,2
Dificuldade (D) 15,00
Vocabulário (n) 30
Comprimento do programa (N) 105
Comprimento estimado a partir do vocabulário 118,1
Tempo para o escrever (T) 7,2 min
Erros entregues estimados (B) 0,172

O que faz esta ferramenta

Maurice Halstead propôs em 1977 medir um programa contando os seus operadores (palavras-chave, símbolos, chamadas) e operandos (variáveis e constantes), distintos e no total. O vocabulário n e o comprimento N dão o volume V = N log₂ n, a dificuldade é D = (n₁ ÷ 2)(N₂ ÷ n₂), que cresce quando poucos operandos são reutilizados, e o esforço é E = D × V. As conversões para «tempo» (E ÷ 18 segundos) e «erros» (V ÷ 3000) vêm da sua própria calibração e leem-se melhor como indicadores relativos do que como previsões. As ferramentas diferem no que contam como operador, por isso compare números apenas da mesma ferramenta.

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

Variáveis

SímboloSignificadoUnidade
n1Operadores distintos (n₁)—
n2Operandos distintos (n₂)—
t1Total de operadores (N₁)—
t2Total de operandos (N₂)—
EEsforço (E)—
VVolume (V)—
DDificuldade (D)—
VOVocabulário (n)—
LEComprimento do programa (N)—
ELComprimento estimado a partir do vocabulário—
TITempo para o escrever (T)min
BUErros entregues estimados (B)—

Exemplo resolvido

  • Operadores distintos (n₁)12
  • Operandos distintos (n₂)18
  • Total de operadores (N₁)60
  • Total de operandos (N₂)45
  • Esforço (E)7728
  • Volume (V)515,2
  • Dificuldade (D)15,00
  • Vocabulário (n)30
  • Comprimento do programa (N)105
  • Comprimento estimado a partir do vocabulário118,1
  • Tempo para o escrever (T)7,2 min
  • Erros entregues estimados (B)0,172

Limitações

  • O resultado é uma estimativa baseada apenas nos valores que introduziu. Situações reais incluem muitas vezes fatores que esta calculadora desconhece.
  • Os valores por defeito são referências típicas e não medições da sua situação. Substitua-os pelos seus próprios dados sempre que os tiver.