Medidas de complejidad de Halstead


Las medidas de complejidad de Halstead son métricas de software introducidas por Maurice Howard Halstead en 1977 [1] como parte de su tratado sobre el establecimiento de una ciencia empírica del desarrollo de software. Halstead hizo la observación de que las métricas del software deberían reflejar la implementación o expresión de algoritmos en diferentes lenguajes, pero ser independientes de su ejecución en una plataforma específica. Por lo tanto, estas métricas se calculan estáticamente a partir del código.

El objetivo de Halstead era identificar las propiedades medibles del software y las relaciones entre ellas. Esto es similar a la identificación de propiedades medibles de la materia (como el volumen, la masa y la presión de un gas) y las relaciones entre ellas (análogas a la ecuación de los gases ). Por lo tanto, sus métricas en realidad no son solo métricas de complejidad.

La medida de la dificultad está relacionada con la dificultad del programa para escribir o comprender, por ejemplo, al revisar el código .

Los distintos operadores ( ) son: , , , , , , , , , , ,main(){}intscanf&=+/printf,;

Los operandos distintos ( ) son: , , , , , ,abcavg"%d %d %d"3"avg = %d"