Medir SLOC

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).

4 comentarios en «Medir SLOC»

  1. Pingback: SLOCCount « beGNU

  2. En su momento me lo salté, pero qué currado!!! Joer te quita los comentarios y accede a directorios recursivamente. Me he quedado impresionado, algún fallo porque no me cuenta los scripts Makefile pero un 10 para esta aplicación.

    Está curioso que en su momento pensé con «qué chorradas está Raúl ahora» (perdón ;-)), pero en serio qué útil lo veo ahora.

    Saludos.

  3. Joder, esto sube la autoestima una barbaridad. El trabajo que hice yo solo en un mes (aprox.), sloccount dice que harían falta 59 personas para hacerlo en el mismo tiempo.

    Si es que…, le tengo un vicio a programar que no es normal ya.

Responder a Ray Cancelar respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.