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
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ímbolo | Significado | Unidade |
|---|---|---|
n1 | Operadores distintos (n₁) | — |
n2 | Operandos distintos (n₂) | — |
t1 | Total de operadores (N₁) | — |
t2 | Total de operandos (N₂) | — |
E | Esforço (E) | — |
V | Volume (V) | — |
D | Dificuldade (D) | — |
VO | Vocabulário (n) | — |
LE | Comprimento do programa (N) | — |
EL | Comprimento estimado a partir do vocabulário | — |
TI | Tempo para o escrever (T) | min |
BU | Erros 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.