Líneas de Código Aunque el tamaño de una aplicación software se puede medir utilizando
unidades de medida muy diversas (número de módulos de los programas, número de
páginas de los listados del código “fuente”, número de rutinas, etc.), el código de los programas ha sido, originalmente, la principal fuente de medida del software y casi todas las métricas de esta primera etapa de intentos de medir el software se basan exclusivamente en el código. Así, entre las primeras métricas que se utilizaron para predecir la fiabilidad y la complejidad de las aplicaciones se encuentran las líneas de código (LOC: Lines Of Code) Está métrica, por su simplicidad y por la dificultad que representa definir qué es una línea de código, ha sido criticada severamente por diferentes autores [McCabe 1976, DeMarco 1982] En efecto, al intentar usar LOC como medida, surge de inmediato la duda sobre qué es lo que se debe de considerar como una línea de código. Es necesario decidir, por ejemplo, si una línea de código es la línea escrita en un lenguaje de alto nivel, o por el contrario es una línea de código máquina, ya que hay que tener en cuenta que una línea de código escrita en un lenguaje de alto nivel se puede convertir en múltiples líneas de código máquina. Si consideramos que el código máquina es el que ejecuta el ordenador se podría Líneas de Código Aunque el tamaño de una aplicación software se puede medir utilizando unidades de medida muy diversas (número de módulos de los programas, número de páginas de los listados del código “fuente”, número de rutinas, etc.), el código de los programas ha sido, originalmente, la principal fuente de medida del software y casi todas las métricas de esta primera etapa de intentos de medir el software se basan exclusivamente en el código. Así, entre las primeras métricas que se utilizaron para predecir la fiabilidad y la complejidad de las aplicaciones se encuentran las líneas de código (LOC: Lines Of Code) Está métrica, por su simplicidad y por la dificultad que representa definir qué es una línea de código, ha sido criticada severamente por diferentes autores [McCabe 1976, DeMarco 1982] En efecto, al intentar usar LOC como medida, surge de inmediato la duda sobre qué es lo que se debe de considerar como una línea de código. Es necesario decidir, por ejemplo, si una línea de código es la línea escrita en un lenguaje de alto nivel, o por el contrario es una línea de código máquina, ya que hay que tener en cuenta que una línea de código escrita en un lenguaje de alto nivel se puede convertir en múltiples líneas de código máquina. Si consideramos que el código máquina es el que ejecuta el ordenador se podría