Métrica: Implemented By

Descripción del usuario

La métrica Implemented By se utiliza para obtener información sobre la frecuencia con la que un bloque de funciones implementa una interfaz.

Cálculo de métricas

Un bloque de función puede ampliar exactamente un bloque de función e implementar múltiples interfaces. Una interfaz puede ampliar múltiples interfaces, pero no puede implementar otras interfaces.

Una interfaz puede ser implementada por varios bloques de función. Se cuenta el número de interfaces implementadas directamente.

NOTA: Si el bloque de función amplía otro bloque de función o una interfaz amplía otra interfaz, las interfaces derivadas implementadas no se tienen en cuenta. Si se implementa una interfaz en el bloque de función base y en el bloque de función derivado, se cuenta dos veces.

Ejemplo

Ejemplo del cálculo de Implemented By para el código IEC-61131-3:

FB_Test extends FB_Base implements IF_Test1, IF_Test2

FB_Base implements IF_Test4, IF_Test1

IF_Test2 extends IF_Test3, IF_Test5

Resultados de Implemented By

Implemented By (IF_Test1) = 2
Implemented By (IF_Test2) = 1
Implemented By (IF_Test3) = 1
Implemented By (IF_Test4) = 1
Implemented By (IF_Test5) = 1