Halstead usou um conjunto de medidas primitivas que podem ser originadas após o código ser gerado, ou estimadas quando o projeto é completado. Hastead utiliza essas medidas para desenvolver expressões para o tamanho total do programa e outras características. As medidas são:
n1 = número de operadores distintos que aparece em um programa.
n2 = número de operandos distintos que aparece em um programa.
N1 = número total de ocorrências de operador.
N2 = número total de ocorrências de operando.
Fonte: Engenharia de Software - Sexta Edição - Roger S. Pressman.