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
- 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
- Atualização do repositório local do projeto
- Aplicação dos testes unitários
- Aplicação dos testes de interface
- Cálculo de Cobertura
- Análise do código, utilizando PyLint
- Subir análise para o Sonar
Resultados

Qualidade de Código
By Matheus Fernandes
Qualidade de Código
- 428
