Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
L'aumento della complessità delle moderne applicazioni software aumenta anche la difficoltà di rendere il codice affidabile e manutenibile. La metrica del codice è un insieme di misure software che forniscono agli sviluppatori una migliore comprensione del codice che stanno sviluppando. Sfruttando le metriche del codice, gli sviluppatori possono capire quali tipi o metodi devono essere rielaborati o testati in modo più approfondito. I team di sviluppo possono identificare i potenziali rischi, comprendere lo stato attuale di un progetto e tenere traccia dei progressi durante lo sviluppo del software.
Gli sviluppatori possono utilizzare Visual Studio per generare dati di metrica del codice che misurano la complessità e la gestibilità del codice gestito. I dati delle metriche del codice possono essere generati per un'intera soluzione o per un singolo progetto.
Per informazioni su come generare dati di metrica del codice in Visual Studio, vedere Procedura: generare dati di metrica del codice.
Misure software
Nell'elenco seguente vengono illustrati i risultati delle metriche del codice calcolati da Visual Studio:
Indice di manutenibilità : calcola un valore di indice compreso tra 0 e 100 che rappresenta la relativa facilità di gestione del codice. Un valore elevato significa una migliore manutenibilità. Le classificazioni con codice colore possono essere utilizzate per identificare rapidamente i punti problematici nel codice. Una valutazione verde è compresa tra 20 e 100 e indica che il codice ha una buona manutenibilità. Una valutazione gialla è compresa tra 10 e 19 e indica che il codice è moderatamente gestibile. Una valutazione rossa è una valutazione compresa tra 0 e 9 e indica una bassa manutenibilità. Per altre informazioni, vedere Intervallo e significato dell'indice di manutenibilità.
Complessità ciclomatica - Misura la complessità strutturale del codice. Viene creato calcolando il numero di diversi percorsi di codice nel flusso del programma. Un programma con un flusso di controllo complesso richiede più test per ottenere una buona copertura del codice ed è meno gestibile. Per ulteriori informazioni, vedere Complessità ciclomatica.
Profondità dell'ereditarietà : indica il numero di classi diverse che ereditano l'una dall'altra, fino alla classe base. La profondità dell'ereditarietà è simile all'accoppiamento di classi in quanto una modifica in una classe base può influire su una qualsiasi delle classi ereditate. Più alto è questo numero, più profonda è l'ereditarietà e maggiore è la possibilità che le modifiche della classe base comportino una modifica di rilievo. Per la profondità dell'ereditarietà, un valore basso è buono e un valore alto è cattivo. Per ulteriori informazioni, vedere Profondità dell'ereditarietà.
Accoppiamento di classi : misura l'accoppiamento a classi univoche tramite parametri, variabili locali, tipi restituiti, chiamate a metodi, istanze generiche o di modelli, classi base, implementazioni di interfacce, campi definiti su tipi esterni e decorazione degli attributi. Una buona progettazione del software impone che i tipi e i metodi debbano avere un'elevata coesione e un basso accoppiamento. Un accoppiamento elevato indica un design difficile da riutilizzare e mantenere a causa delle sue numerose interdipendenze su altri tipi. Per ulteriori informazioni, vedere Accoppiamento di classi.
Righe di codice sorgente : indica il numero esatto di righe di codice sorgente presenti nel file di origine, incluse le righe vuote. Questa metrica è disponibile a partire da Visual Studio 2019 versione 16.4 e Microsoft.CodeAnalysis.Metrics (2.9.5).
Righe di codice eseguibile : indica il numero approssimativo di righe di codice eseguibili o operazioni. Si tratta di un conteggio del numero di operazioni nel codice eseguibile. Questa metrica è disponibile a partire da Visual Studio 2019 versione 16.4 e Microsoft.CodeAnalysis.Metrics (2.9.5). Il valore è in genere una corrispondenza stretta con la metrica precedente, Lines of Code, che è la metrica basata su istruzioni MSIL utilizzata in modalità legacy.
Metodi anonimi
Un metodo anonimo è semplicemente un metodo che non ha nome. I metodi anonimi vengono utilizzati più frequentemente per passare un blocco di codice come parametro delegato. I risultati della metrica del codice per un metodo anonimo dichiarato in un membro, ad esempio un metodo o una funzione di accesso, sono associati al membro che dichiara il metodo. Non sono associati al membro che chiama il metodo.
Codice generato
Alcuni strumenti software e compilatori generano codice che viene aggiunto a un progetto e che lo sviluppatore del progetto non vede o non deve modificare. Nella maggior parte dei casi, la metrica del codice ignora il codice generato quando calcola i valori delle metriche. In questo modo, i valori delle metriche riflettono ciò che lo sviluppatore può vedere e modificare.
Il codice generato per Windows Form non viene ignorato, poiché è codice che lo sviluppatore può visualizzare e modificare.