Medir SLOC

(4 comentarios)

SLOCCount es un programa que sirve para medir el tamaño de un programa en SLOC (Source Lines Of Code) físicas, es decir, líneas de código fuente físicas, así como el esfuerzo de desarrollo estimado (en personas-año y personas-mes) según el modelo básico de COCOMO, tiempo estimado de desarrollo, número medio de desarrolladores estimado y el coste total estimado.

Se encuentra en los repositorios, así que instalarlo es tan sencillo como escribir en la consola:

sudo aptitude install sloccount

Se ejecuta pasándole como parámetro el directorio que contiene el código fuente, aunque hay otros parámetros útiles, como –personcost para indicar el sueldo anual de un programador, cuyo valor por defecto es de $56,286 (más de 3.000€ / 500.000 pesetas al mes).

sloccount gromlist

Y este, por último, es un informe de ejemplo a partir del código de Gromlist, mi pequeño clon de Offlinelist para Linux:

SLOC    Directory       SLOC-by-Language (Sorted)
791     usr             python=790,sh=1
46      top_dir         makefile=46
0       debian          (none)
0       locales         (none)


Totals grouped by language (dominant language first):
python:         790 (94.38%)
makefile:        46 (5.50%)
sh:               1 (0.12%)




Total Physical Source Lines of Code (SLOC)                = 837
Development Effort Estimate, Person-Years (Person-Months) = 0.17 (1.99)
 (Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))
Schedule Estimate, Years (Months)                         = 0.27 (3.25)
 (Basic COCOMO model, Months = 2.5 * (person-months**0.38))
Estimated Average Number of Developers (Effort/Schedule)  = 0.61
Total Estimated Cost to Develop                           = $ 22,413
 (average salary = $56,286/year, overhead = 2.40).