In generale, l'indice di manutenibilità dipende da molti fattori. Ad esempio, in Visual Studio, si basa sulla complessità ciclomatica, la profondità dell'ereditarietà, l'accoppiamento di classi e le linee di codice; quei quattro valori devono essere il più bassi possibile.
Allo stesso tempo, non ho mai visto, né negli strumenti di metrica del codice, né nei libri, il confronto tra la sola complessità ciclomatica (CC) e le linee di codice (LC).
Ha senso calcolare tale rapporto? Quali informazioni fornisce sul codice? In altre parole, è meglio diminuire più CC rispetto a LC per avere un rapporto inferiore?
Quello che noto è che per i progetti di piccole dimensioni, il rapporto CC / LC è basso (⅓ e inferiore). In altre parole, LC è alto e CC è basso. Nei progetti di grandi dimensioni, CC / LC è in molti casi più grande di ½. Perché?