Sejam Bem-Vindos
Este projeto é uma plataforma educacional denominada "CodeMetric", cujo o objetivo é auxiliar alunos de computação na aprendizagem sobre métricas e código-fonte. Este projeto foi desenvolvido no âmbito do Projeto Samsung-UFAM de Ensino e Pesquisa (SUPER) pelas alunas Cheila Monteiro e Conceição Neves, sob a orientação da Profa. Odette Passos.
Métricas de Software
Uma métrica é composta pela definição clara dos métodos e da escala de medição, é a maneira pela qual se estabelece os procedimentos e técnicas utilizadas para medir um determinado fenômeno, além de escolher a escala adequada para categorizar e mensurar as observações.
- É essencial que todos os desenvolvedores saibam utilizar métricas para monitorar e melhorar seu código.
- Toda métrica possui um custo e que sua precisão em refletir a qualidade analisada pode variar.
Métricas de Código-Fonte
As Métricas de Código-Fonte foram propostas desde que os primeiros conceitos da ES surgiram e foram rapidamente absorvidas pela indústria. Elas permitem a criação de mecanismos automatizados para a detecção de características obtidas através da análise de código-fonte. Alguns exemplos:
- Tamanho de um produto em linhas de código.
- Número de superclasses associadas a uma classe.
Importância das Métricas de Código-Fonte
É importante utilizar métricas relacionadas ao código-fonte para melhorar a qualidade do código, algumas vantagens da utilização de métricas:
- Auxiliam na previsão de bugs e contribuem na detecção de defeitos.
- Auxiliam na criação de códigos claros, simples e flexíveis.
- Auxiliam a tomada de decisão dos desenvolvedores.
Ferramentas para Análise de Métricas de Código-Fonte
Existem várias ferramentas disponíveis para análise de métricas de código-fonte. Essas ferramentas são projetadas para ajudar os desenvolvedores e equipes de engenharia de software a entenderem melhor a qualidade, complexidade e outros aspectos do código-fonte de um software. Algumas das ferramentas mais populares incluem:
- SonarQube: Uma plataforma de código aberto para inspeção contínua da qualidade do código para realizar análises estáticas e detectar bugs, vulnerabilidades e código duplicado.
- PMD: Uma ferramenta de código aberto que realiza análise estática de código em várias linguagens, incluindo Java, JavaScript, XML e outros.
- Checkstyle: Uma ferramenta de análise de código estática para Java que ajuda os desenvolvedores a garantir que seu código siga um conjunto definido de padrões de codificação.
Nossas Pesquisas
Duas pesquisas abrangentes foram empreendidas, explorando meticulosamente métricas de código-fonte, visando compreender e aprimorar a avaliação da qualidade e desempenho dos sistemas de software.

Pesquisa 1
Identificação das Métricas de Código Fonte Mais Relevantes Para Se Alcançar a Qualidade de Software: Um Mapeamento Sistemático

Pesquisa 2
Percepção das Métricas de Código-Fonte por Alunos de Graduação da Área da Computação: Uma Investigação do Nível de Conhecimento