La métrica de Fan Out se utiliza para obtener información sobre cuántas dependencias salientes (lecturas, escrituras, llamadas, etc.) tiene un nodo en el modelo de datos de análisis (modelo de dependencias). Dependencia saliente significa que, por ejemplo, se llama a un nodo y otro nodo depende de este nodo.
Cada relación saliente se tiene en cuenta para un nodo. Un nodo puede ser un bloque de función, un programa, una función, una variable, una biblioteca, una propiedad, un método, una tarea, etc.
Ejemplo
Ejemplo de dependencia (lista de dependencias):
FunctionBlockA defines MethodA
FunctionBlockA defines MethodB
FunctionBlockA defines VariableC
FunctionBlockA calls MethodA
MethodA calls MethodB
MethodB reads VariableC
Resultados de Fan Out
Fan Out (FunctionBlockA) = 4
Fan Out (MethodA) = 1
Fan Out (MethodB) = 1
Fan Out (VariableC) = 0