Contexto
Onde o trabalho se posiciona
Área
Qualidade interna de software e métricas orientadas a objetos.
Objeto
Projetos Java com Spring Boot em repositórios públicos.
Perspectiva
Acoplamento, complexidade e herança via métricas CK.
Proposta de TCC
Métricas orientadas a objetos em repositórios públicos do GitHub
Contexto
Qualidade interna de software e métricas orientadas a objetos.
Projetos Java com Spring Boot em repositórios públicos.
Acoplamento, complexidade e herança via métricas CK.
Problema
Faltam evidências empíricas sobre como projetos Spring Boot organizam acoplamento, complexidade e herança em larga escala.
evidência empírica em Spring Boot.
para diagnóstico arquitetural.
Justificativa
Objetivos · GQM
Caracterizar a complexidade estrutural de projetos Spring Boot por meio de métricas OO extraídas de repositórios públicos.
Qual o nível de dependência entre classes (CBO, RFC)?
Métodos longos aumentam a complexidade estrutural (WMC)?
Hierarquias são rasas ou profundas (DIT, NOC)?
Trabalhos relacionados
Mostra que mecanismos de DI podem alterar a interpretação tradicional de métricas de acoplamento, especialmente em ecossistemas Java modernos.
Reforça a necessidade de analisar Spring Boot considerando o papel arquitetural do framework.
Discute como diferentes definições e ferramentas podem produzir resultados distintos para acoplamento entre objetos.
Justifica o uso explícito da ferramenta CK e a documentação clara das métricas adotadas.
Revisita métricas de acoplamento e coesão entre classes, avaliando quais indicadores realmente predizem esforço de manutenção em sistemas OO.
Fundamenta a escolha de CBO e RFC como proxies de manutenibilidade e reforça a importância de avaliar relações interclasses.
Materiais e métodos
500 repositórios Spring Boot via GitHub API com filtros de qualidade.
Métricas OO extraídas automaticamente de cada classe Java.
Consolidação via ETL e visualização de padrões por repositório.
Materiais e métodos
Materiais e métodos
Distribuição de CBO e RFC: mediana, dispersão e outliers.
Relação entre tamanho de métodos e WMC agregado.
DIT e NOC indicam hierarquias rasas ou profundas.
Caracterização quantitativa da estrutura de projetos Spring Boot com padrões úteis para diagnóstico e manutenção.
1