Pular para o conteúdo principal

Sobre o produto

O MeasureSoftGram e uma plataforma de medicao e avaliacao de qualidade de software. Ele coleta metricas de fontes externas (como SonarCloud e GitHub), organiza essas metricas em um modelo de qualidade e apresenta indicadores que ajudam equipes a entender e acompanhar a saude do seu codigo ao longo do tempo.

A ferramenta nasceu no contexto academico das disciplinas de Engenharia de Produto de Software (EPS) e Metodos de Desenvolvimento de Software (MDS) da Universidade de Brasilia (FGA), e e mantida como projeto de codigo aberto pela organizacao fga-eps-mds.

Para que serve

  • Medir: extrair metricas brutas de qualidade a partir de relatorios de analise estatica e de dados de repositorio.
  • Avaliar: combinar essas metricas em um modelo de qualidade configuravel, produzindo valores comparaveis entre projetos e entre versoes.
  • Acompanhar: visualizar a evolucao da qualidade e apoiar decisoes de melhoria continua.

Publico-alvo

  • Equipes de desenvolvimento que querem acompanhar qualidade de forma objetiva.
  • Estudantes e pesquisadores interessados em modelos de qualidade de software.
  • Pessoas que desejam contribuir com um projeto academico de codigo aberto.

Visao geral da arquitetura

O MeasureSoftGram e dividido em modulos independentes, cada um com uma responsabilidade bem definida:

  • Core: nucleo de calculo do modelo de qualidade. Recebe metricas e produz os valores das medidas, subcaracteristicas e caracteristicas.
  • Service: backend que armazena e manipula os dados do MeasureSoftGram (metricas, configuracoes, analises realizadas).
  • CLI: interface de linha de comando para extrair metricas e calcular o modelo a partir do terminal.
  • Parser: responsavel por interpretar e normalizar os dados de entrada.
  • Front: interface web para visualizacao dos resultados.
  • Action: integracao com pipelines de CI para coletar e enviar metricas automaticamente.
  • AI e Plugin: modulos complementares que estendem as capacidades da plataforma.

Para comecar a usar, siga para a pagina Como usar. Se quiser contribuir, veja Como contribuir.