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