Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Peningkatan kompleksitas aplikasi perangkat lunak modern juga meningkatkan kesulitan membuat kode dapat diandalkan dan dipertahankan. Metrik kode adalah serangkaian langkah-langkah perangkat lunak yang memberikan wawasan yang lebih baik kepada pengembang tentang kode yang mereka kembangkan. Dengan memanfaatkan metrik kode, pengembang dapat memahami jenis 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 pemeliharaan 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 ini memperlihatkan hasil metrik kode yang dihitung Visual Studio:
Indeks Keberlanjutan - Menghitung nilai indeks antara 0 dan 100 yang mewakili kemudahan relatif untuk mempertahankan kode. Nilai tinggi berarti keberlanjutan 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 pemeliharaan yang rendah. Untuk informasi selengkapnya, lihat Rentang dan makna indeks keberlanjutan.
Kompleksitas Cyclomatic - 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, sepanjang jalan kembali ke kelas dasar. Kedalaman Warisan mirip dengan kopling kelas karena perubahan di kelas dasar dapat memengaruhi salah satu kelas yang diwariskan. Semakin tinggi angka ini, semakin dalam pewarisan dan semakin tinggi potensi modifikasi kelas dasar untuk menghasilkan perubahan yang melanggar. 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. Kopling tinggi menunjukkan desain yang sulit digunakan kembali dan dipertahankan karena banyak saling ketergantungan pada jenis lain. Untuk informasi selengkapnya, lihat Kopling Kelas.
Baris Kode sumber - Menunjukkan jumlah baris kode sumber yang tepat yang ada dalam file sumber Anda, termasuk baris kosong. Metrik ini tersedia mulai di 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 di 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 meneruskan blok kode sebagai parameter delegasi. Hasil pengukuran kode untuk metode anonim yang dideklarasikan dalam anggota, seperti metode atau aksesor, dikaitkan dengan anggota yang menyatakan metode itu. Mereka tidak terkait dengan anggota yang memanggil metode .
Kode yang dihasilkan
Beberapa alat perangkat lunak dan kompilator menghasilkan kode yang ditambahkan ke proyek dan yang baik tidak dilihat oleh pengembang proyek maupun tidak boleh mengubahnya. Sebagian besar, Metrik Kode mengabaikan kode yang dihasilkan saat menghitung nilai metrik. Ini memungkinkan nilai metrik untuk mencerminkan apa yang dapat dilihat dan diubah pengembang.
Kode yang dihasilkan untuk Windows Forms tidak diabaikan, karena ini adalah kode yang dapat dilihat dan diubah oleh pengembang.