Nilai metrik kode
Peningkatan kompleksitas aplikasi perangkat lunak modern juga meningkatkan kesulitan membuat kode dapat diandalkan dan dipertahankan. Metrik kode adalah serangkaian langkah perangkat lunak yang memberi pengembang wawasan yang lebih baik tentang kode yang mereka kembangkan. Dengan memanfaatkan metrik kode, pengembang dapat memahami jenis dan/atau metode mana yang harus dikerjakan ulang atau diuji lebih menyeluruh. Tim pengembangan dapat mengidentifikasi potensi risiko, memahami status proyek saat ini, dan melacak kemajuan selama pengembangan perangkat lunak.
Pengembang dapat menggunakan Visual Studio untuk menghasilkan data metrik kode yang mengukur kompleksitas dan keberlanjutan kode terkelola mereka. Data metrik kode dapat dihasilkan untuk seluruh solusi atau satu proyek.
Untuk informasi tentang cara membuat data metrik kode di Visual Studio, lihat Cara: Membuat data metrik kode.
Pengukuran perangkat lunak
Daftar berikut menunjukkan hasil metrik kode yang dihitung Visual Studio:
Indeks Ketahanan - Menghitung nilai indeks antara 0 dan 100 yang mewakili kemudahan relatif dalam mempertahankan kode. Nilai tinggi berarti pemeliharaan yang lebih baik. Peringkat berkode warna dapat digunakan untuk mengidentifikasi titik masalah dalam kode Anda dengan cepat. Peringkat hijau adalah antara 20 dan 100 dan menunjukkan bahwa kode memiliki pemeliharaan yang baik. Peringkat kuning adalah antara 10 dan 19 dan menunjukkan bahwa kode cukup dapat dipertahankan. Peringkat merah adalah peringkat antara 0 dan 9 dan menunjukkan keberlanjutan yang rendah. Untuk informasi selengkapnya, lihat Rentang dan makna indeks keberlanjutan.
Kompleksitas Siklomatik - Mengukur kompleksitas struktural kode. Ini dibuat dengan menghitung jumlah jalur kode yang berbeda dalam alur program. Program yang memiliki alur kontrol kompleks membutuhkan lebih banyak pengujian untuk mencapai cakupan kode yang baik dan kurang dapat dipertahankan. Untuk informasi selengkapnya, lihat Kompleksitas Cyclomatic.
Kedalaman Warisan - Menunjukkan jumlah kelas berbeda yang mewarisi satu sama lain, hingga ke kelas dasar. Kedalaman Warisan mirip dengan konektor kelas karena perubahan kelas dasar dapat memengaruhi salah satu kelas yang diwariskan. Semakin tinggi jumlah ini, semakin dalam pewarisan dan semakin tinggi potensi modifikasi kelas dasar untuk menghasilkan pelanggaran perubahan. Untuk Kedalaman Warisan, nilai rendah baik dan nilai tinggi buruk. Untuk informasi selengkapnya, lihat Kedalaman pewarisan.
Konektor Kelas - Mengukur konektor ke kelas unik melalui parameter, variabel lokal, jenis pengembalian, panggilan metode, instansiasi generik atau templat, kelas dasar, implementasi antarmuka, bidang yang ditentukan pada jenis eksternal, dan dekorasi atribut. Desain perangkat lunak yang baik menentukan bahwa jenis dan metode harus memiliki kohesi tinggi dan konektor rendah. Konektor yang tinggi menunjukkan desain yang sulit digunakan kembali dan dipertahankan karena banyaknya interdependensi pada jenis lain. Untuk informasi selengkapnya, lihat Konektor kelas.
Baris Kode sumber - Menunjukkan jumlah pasti baris kode sumber yang ada di file sumber Anda, termasuk baris kosong. Metrik ini tersedia mulai Visual Studio 2019 versi 16.4 dan Microsoft.CodeAnalysis.Metrics (2.9.5).
Baris kode Yang Dapat Dieksekusi - Menunjukkan perkiraan jumlah baris atau operasi kode yang dapat dieksekusi. Ini adalah hitungan jumlah operasi dalam kode yang dapat dieksekusi. Metrik ini tersedia mulai Visual Studio 2019 versi 16.4 dan Microsoft.CodeAnalysis.Metrics (2.9.5). Nilai biasanya hampir sama dengan metrik sebelumnya, Baris Kode, yang merupakan metrik berbasis instruksi MSIL yang digunakan dalam mode warisan.
Metode anonim
Metode anonim hanyalah metode yang tidak memiliki nama. Metode anonim paling sering digunakan untuk melewati blok kode sebagai parameter delegasi. Hasil metrik kode untuk metode anonim yang dideklarasikan dalam anggota, seperti metode atau pengakses, dikaitkan dengan anggota yang mendeklarasikan metode tersebut. Mereka tidak terkait dengan anggota yang memanggil metode.
Kode yang dihasilkan
Beberapa alat perangkat lunak dan pengkompilasi menghasilkan kode yang ditambahkan ke proyek dan bahwa pengembang proyek tidak melihat atau tidak boleh berubah. Sebagian besar, Metrik Kode mengabaikan kode yang dihasilkan saat menghitung nilai metrik. Ini memungkinkan nilai metrik untuk mencerminkan apa yang dapat dilihat dan diubah oleh pengembang.
Kode yang dihasilkan untuk Formulir Windows tidak diabaikan, karena ini adalah kode yang dapat dilihat dan diubah oleh pengembang.