PG_C03_Conclusiones - DAAS26-P-C/poolobject GitHub Wiki
Conclusiones intervalos de medidas y valores anómalos del grupo 1
Con el análisis de métricas para ProjectLibre podemos decir que es el sistema más complejo y de mayor tamaño entre los evaluados. Presenta valores elevados en métricas como WMC y RFC, lo que indica clases con muchas responsabilidades y un alto nivel de interacción entre métodos. El acoplamiento (CBO) se mantiene relativamente bajo, la cohesión no es óptima, ya que LCOM5 muestra valores superiores a lo ideal en algunos casos. Esto sugiere que ciertas clases están sobrecargadas de funcionalidades no relacionadas. Por otro lado, aunque la complejidad ciclomática de los métodos (McCC) es baja, la gran cantidad de líneas de código y el tamaño del sistema incrementan la dificultad de mantenimiento. En conjunto, se trata de un sistema potente pero con margen de mejora en modularidad y diseño interno.
Conclusiones intervalos de medidas y valores anómalos del grupo 2
GanttProject es un proecto intermedio tanto en tamaño como en complejidad. En comparación con ProjectLibre, presenta métricas más moderadas, lo que va a indicar una mejor distribución de responsabilidades y un diseño más equilibrado. Se puede observar, que alguna de las clases siguen teniendo complejidad considerable, los valores de cohesion son generalmente adecuados, lo que favorece la claridad estructural del sistema. En conclusion, GanttProject es claramente muy completo y funcional y logra un buen compromiso entre escalabilidad y calidad de diseño.
Conclusiones intervalos de medidas y valores anómalos del grupo 3
Spring PetClinic se encuentra entre los valores bajos del grupo en todas las métricas, con clases poco complejas (WMC Q3=4), bajo acoplamiento (CBO Q3=3) y métodos muy simples (McCC Q3=1). El TLLOC total de 2092 confirma que es un proyecto pequeño. Ninguna métrica supera los umbrales recomendados por SourceMeter, lo que refleja un código limpio y bien estructurado, coherente con su propósito como aplicación de ejemplo.
Conclusiones intervalos de medidas y valores anómalos del grupo 4
MiniTask destaca por su simplicidad y claridad estructural, reflejada en valores bajos en prácticamente todas las métricas analizadas. Sus clases son pequeñas, con pocas responsabilidades y bajo acoplamiento, lo que favorece una alta cohesión y facilita enormemente su mantenimiento y comprensión. La complejidad de los métodos es mínima, lo que reduce el riesgo de errores y mejora la legibilidad del código. Sin embargo, esta simplicidad también implica una menor capacidad funcional en comparación con los otros sistemas. En conclusión, es un sistema muy bien diseñado desde el punto de vista de calidad interna, ideal para proyectos pequeños o como base para futuras ampliaciones.
Conclusión de general convergencia
A partir del análisis conjunto de los cuatro proyectos, se observa una clara relación entre el tamaño del sistema (TLLOC) y la complejidad de sus métricas. Los proyectos de mayor tamaño, como ProjectLibre y GanttProject, presentan intervalos más amplios en métricas como WMC y RFC, lo que indica una mayor variabilidad en la complejidad de las clases y en las interacciones entre métodos. Por el contrario, los proyectos más pequeños, como Spring PetClinic y MiniTask, muestran valores significativamente más bajos, reflejando una estructura más simple y controlada.
En cuanto a los valores recomendados proporcionados por SourceMeter, se observa que la mayoría de los proyectos se mantienen dentro de los umbrales establecidos para métricas como CBO, NLM y NLPM, lo que indica un nivel adecuado de acoplamiento y complejidad. Se puede decir que en proyectos más grandes aparecen casos que superan estos límites, especialmente en métricas relacionadas con la cohesión (LCOM5), dando lugar a problemas de diseño en algunas clases.
En conjunto, todos los proyectos mantienen en general valores aceptables según los criterios de calidad, lo que quiere decir que, aunque existen diferencias en escala y complejidad, el diseño global de los sistemas analizados es adecuado.