Skip to content

PG04_Componentes

RSS1013 edited this page Apr 20, 2026 · 3 revisions

Se ha seleccionado el proyecto Open Source JFreeChart, una biblioteca Java para la generación de gráficos. Debido a limitaciones de la herramienta InCode en su versión de evaluación, se ha analizado un subconjunto representativo del sistema, concretamente el paquete relacionado con la representación de gráficos.

El sistema analizado contiene múltiples clases y métodos, permitiendo la identificación de defectos de diseño mediante métricas orientadas a objetos.

La URL del git del software es: https://github.com/jfree/jfreechart

C1: Defecto C2: Tipo C3: Entidad C4: Líneas C5: Métricas C6: Observaciones
God Class Clase AbstractXYItemRenderer 1-1200 NLOC alto, NOM alto, LCOM alto Detectado con InCode
Feature Envy Método XYItemRenderer.drawItem() 200-350 CBO alto, LCOM bajo Acceso intensivo a otras clases
Data Class Clase GradientXYBarPainter 1-200 NOA alto, baja lógica Uso de getters/setters
Data Clumps Método StatisticalBarRenderer 100-200 NP repetido Parámetros repetidos
Duplicación Método XYLineAndShapeRenderer 300-400 Código duplicado Detectado como duplicación interna
Long Method Método BoxAndWhiskerRenderer.draw() 150-400 NLOC alto, VG alto Método largo y complejo

PG_C02 Caracterización de aplicaciones de código con Formato ISO 9126


PG03_Valores umbrales de medidas de código


PG_C04 Evaluación de la facilidad de mantenimiento. Identificación de defectos de código.

Clone this wiki locally