sonar reporte plugin sonarqube code-metrics

plugin - reporte sonarqube



¿Qué indican los datos de índice de enredo de paquetes en Sonar? (1)

Significa que hay dependencias cíclicas entre paquetes y archivos.

Idealmente, desea que las dependencias fluyan en una dirección, esto le permite hacer cambios y predecir su impacto. Por ejemplo, si su paquete de "interfaz de usuario" depende del paquete de "lógica empresarial", pero nada depende del paquete de "interfaz de usuario", debe poder realizar cambios en la interfaz de usuario sin romper nada fuera de ese paquete. Una dependencia cíclica significa (por ejemplo) que el paquete de interfaz de usuario depende del paquete de lógica de negocios, pero el paquete de lógica de negocios también depende del paquete de interfaz de usuario. Ahora, si cambia la interfaz de usuario, podría romper la capa de lógica de negocios, lo que a su vez podría afectar a algo totalmente no relacionado en la interfaz de usuario.

La idea de un software de "capas" y de tener dependencias que fluyan en una sola dirección entre capas está diseñada para eliminar esta maraña.

Muy a menudo puede reducir este enredo moviendo clases de un paquete a otro.

El enredo suele ser un problema de arquitectura / diseño.

Tengo los siguientes datos en uno de los 7 ejes (vea la segunda imagen) después de ejecutar un análisis de Sonar en mi proyecto. ¿Qué información se puede decodificar a partir de estos datos? Además, ¿a cuál de los ejes en el diagrama a continuación pertenecen estos datos?