Usp Ufba Ferramentas Kalibro

818 views

Published on

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
818
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Usp Ufba Ferramentas Kalibro

  1. 1. Kalibro Uma ferramenta de configuração e interpretação de métricas de código-fonte Carlos Morais Paulo Meirelles Campus Party 2010 28 de Janeiro de 2010 By Carlos Morais, Paulo Meirelles and Fabio Kon is licensed under a Creative Commons Atribuição 2.5 Brasil LicenseBased on a work at ccsl.ime.usp.br/mangue and softwarelivre.org/mezuro.
  2. 2. Motivação  Software livre e métodos ágeis  código-fonte: foco das atenções  Potencial de uso das métricas de código- fonte não é explorado  Ferramentas apresentam valores isolados para as métricas 2
  3. 3. O que falta nas ferramentas? 3
  4. 4. O que falta nas ferramentas?  Flexibilidade na avaliação e recomendação  Possibilidade de diferenciação em domínio de aplicação  Resultados em linguagem natural ou gráfica 4
  5. 5. Kalibro  Uma ferramenta projetada para ser incorporada a qualquer ferramenta de métricas  Especialista em métricas especifica um conjunto de intervalos de avaliação para cada métrica provida pela ferramenta base  Essa configuração pode ser usada por um desenvolvedor comum para obter uma avaliação de fácil entendimento do código-fonte analizado
  6. 6. Funcionalidades  Definir um projeto de avaliação de código-fonte  Carregar métricas providas pela ferramenta base 6
  7. 7. Funcionalidades 7
  8. 8. Funcionalidades  Criar métricas compostas a partir das providas pela ferramenta base  Configurar métricas (categoria e peso) 8
  9. 9. Funcionalidades 9
  10. 10. Funcionalidades  Definir intervalos de avaliação das métricas  Associar nota, comentários e recomendações aos intervalos 10
  11. 11. Funcionalidades 11
  12. 12. Funcionalidades  Calcular valores das métricas por categoria  Visualizar resultados totalizados do código inteiro  Visualizar resultados detalhados por classe 12
  13. 13. Funcionalidades 13
  14. 14. Funcionalidades  Calcular uma nota final para o código  Salvar e carregar configurações e resultados 14
  15. 15. Arquitetura  Entidades com responsabilidades bem definidas  Serviços seguindo o padrão de projeto Façade  Facilidade de integração com a ferramenta base 15
  16. 16. Arquitetura 16
  17. 17. Integração A ferramenta base precisa apenas implementar dois métodos:  GetSupportedMetrics()  devolve a lista de métricas nativas  calculateMetrics(String codePath)  calcula os valores das métricas nativas 17
  18. 18. Analizo  Software livre também desenvolvido pelo grupo de qualidade de código do CCSL-USP  Multilinguagem: C, C++ e Java  Usa o Doxygen  Ótimo desempenho:  Pidgin: +300 mil linhas de código C++ = ~1 min  PostgreSQL: +500 mil linhas de codigo C = ~2 min  Janus: + 60 mil linhas de código Java = ~20 seg 18
  19. 19. O que virá ...  Desenvolvimento do Mezuro, um serviço Web baseado na Kalibro integrada com Analizo e MacXim. Esse serviço permitirá aos usuários submeter código-fonte para ser avaliado.  Realizar uma análise estatística dos valores das métricas para os projetos submetidos, visando obter valores de referência.
  20. 20. Comunidade Mezuro 20

×