Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Pergunta: o índice de manutenção foi redefinido para ficar entre 0 e 100. Como e por que essa redefinição foi feita?
A métrica originalmente foi calculada da seguinte maneira: Maintainability Index = 171 - 5.2 * ln(Halstead Volume) - 0.23 * (Cyclomatic Complexity) - 16.2 * ln(Lines of Code)
O uso dessa fórmula significava que ela variava de 171 a um número negativo ilimitado. Conforme o código tendia a 0, era claramente difícil manter o código legível, e a diferença entre o código igual a 0 e algum valor negativo não era útil. Como resultado da diminuição da utilidade dos números negativos e do desejo de manter a métrica o mais clara possível, decidimos tratar todos os 0 ou menos índices como 0 e, em seguida, basear novamente o intervalo de 171 ou menos para ser de 0 a 100. Por esse motivo, a fórmula que usamos é:
Maintainability Index = MAX(0,(171 - 5.2 * ln(Halstead Volume) - 0.23 * (Cyclomatic Complexity) - 16.2 * ln(Lines of Code))*100 / 171)
Além disso, decidimos ser conservadores com os limites. O desejo era que, se o índice mostrasse vermelho, estaríamos dizendo com um alto grau de confiança que havia um problema com o código.
Para os limites, decidimos dividir esse intervalo de 0-100 80-20 para manter o nível de ruído baixo e apenas sinalizamos o código suspeito. Usamos os seguintes limites:
Valor do índice | Cor | Significado |
---|---|---|
0-9 | Vermelho | Baixa manutenção do código |
10-19 | Amarelo | Manutenção moderada do código |
20-100 | Verde | Boa manutenção do código |