Qualidade de Código Em Software Livre

Goal - Question - Metric


O que medir?


Como medir?


GQM 


  • Conceitual


  • Quantitativo


  • Operacional


Modelo de Qualidade de Software


Manutenibilidade de Software


Analisabilidade: 

  • Facilidade em diagnosticar eventuais problemas

Modificabilidade:
  • Facilidade do software ser modificado

Estabilidade:
  • Capacidade de evitar efeitos colaterais

Testabilidade:
  • Capacidade de testar o sistema modificado


Software Livre e

Qualidade de Código


Grandes vantagens do software livre:

- Potencial revisão por diferentes partes
- Possibilidade de atrair desenvolvedores ao redor do mundo

Radar Parlamentar


Determina a semelhança entre os partidos
Representações gráficas


Plano de Medições

Definição do Objetivo


ANALISAR: Radar Parlamentar

COM O PROPÓSITO DE: Avaliar

COM RESPEITO A: Qualidade do Código

DO PONTO DE VISTA DA: Equipe de Desenvolvimento

NO CONTEXTO DE: Software Livre

Hipóteses


- A atratividade de um projeto de software livre é inversamente proporcional à complexidade do seu código.

- Projetos de software livre maiores tendem a ser mais atrativos.

Questões a serem respondidas


- Qual o tamanho do software?

- Qual a complexidade do software?

- Qual o índice de Manutenibilidade?

Métricas Utilizadas


  • LOC: Lines of Code
  • AMLOC: Average Method LOC
  • PODC: Percentage Of Duplicated Code
  • ACCM: Average Cyclomatic Complexity per Method
  • ACC: Afferent Connections per Class
  • AWP: Accordance With PEP8
  • TC: Test Coverage
  • DOCL: Density Of Commented Lines
  • MI: Maintainability Index

Rastreamento das Métricas


Coleta de Dados


  1. Atualização do repositório local do projeto
  2. Aplicação dos testes unitários
  3. Aplicação dos testes de interface
  4. Cálculo de Cobertura
  5. Análise do código, utilizando PyLint
  6. Subir análise para o Sonar

Resultados


Qualidade de Código

By Matheus Fernandes

Qualidade de Código

  • 428