Métrica de Software ABC

La resultante ABC se puede aplicar a métodos, funciones, clases, módulos o archivos individuales dentro de un programa.

Un resultado ABC está representado por un vector tridimensional .

También este, puede ser representado como un valor escalar, que es la magnitud del vector , y es calculado de la siguiente manera: Para mantener una convención, un valor de magnitud ABC se redondea a la décima más cercana.

Con mayor frecuencia es más conveniente comparar los tamaños de código fuente usando un valor escalar.

Los conteos individuales de ABC resultan ser distintos, por lo que, de acuerdo a Jerry Fitzpatrick, consideramos los tres componentes como ortogonales, por lo que permite calcular una magnitud escalar ABC como se muestra arriba.

Por lo tanto, las reglas para calcular el vector ABC difieren ligeramente según la base del lenguaje usado.

[1]​ Las reglas presentadas a continuación dan el conteo de Asignaciones, Ramas, Condicionales en la métrica ABC para C : Las reglas presentadas más adelante, dan el conteo de asignaciones, ramas, condicionales en la métrica ABC para C ++ : Las reglas que se presentan a continuación, dan el recuento de Asignaciones, Ramas, Condicionales en la métrica ABC para Java : Dado que la métrica ABC está construida sobre idea que tareas como el asignación o almacenamiento de datos, ramificación y pruebas condicionales pueden ser diferentes en cada proyecto, esta métrica es independiente del estilo de codificación del usuario.

El cálculo del resultado ABC ayuda a estimar la cantidad de tiempo requerido para completar un proyecto.