Kod ölçümleri değerleri

Modern yazılım uygulamalarının artan karmaşıklığı, kodu güvenilir ve sürdürülebilir hale getirme zorluğunu da artırır. Kod ölçümleri, geliştiricilere geliştirdikleri kod hakkında daha iyi içgörü sağlayan bir dizi yazılım önlemidir. Geliştiriciler, kod ölçümlerinden yararlanarak hangi türlerin ve/veya yöntemlerin yeniden çalışılması veya daha kapsamlı bir şekilde test edilmesi gerektiğini anlayabilir. Geliştirme ekipleri olası riskleri belirleyebilir, projenin geçerli durumunu anlayabilir ve yazılım geliştirme sırasında ilerleme durumunu izleyebilir.

Geliştiriciler Visual Studio'yu kullanarak yönetilen kodlarının karmaşıklığını ve sürdürülebilirliğini ölçen kod ölçümleri verileri oluşturabilir. Kod ölçümleri verileri çözümün tamamı veya tek bir proje için oluşturulabilir.

Visual Studio'da kod ölçümleri verileri oluşturma hakkında bilgi için bkz . Nasıl yapılır: Kod ölçümleri verileri oluşturma.

Yazılım ölçümleri

Aşağıdaki listede Visual Studio'nun hesap yaptığı kod ölçümleri sonuçları gösterilmektedir:

  • Bakım Dizini - Kodu korumanın göreli kolaylığını temsil eden 0 ile 100 arasında bir dizin değeri hesaplar. Yüksek değer daha iyi bakım anlamına gelir. Renk kodlu derecelendirmeler, kodunuzdaki sorun noktalarını hızlı bir şekilde tanımlamak için kullanılabilir. Yeşil derecelendirme 20 ile 100 arasındadır ve kodun iyi bir bakım olanağına sahip olduğunu gösterir. Sarı derecelendirme 10 ile 19 arasındadır ve kodun orta düzeyde korunabilir olduğunu gösterir. Kırmızı derecelendirme, 0 ile 9 arasında bir derecelendirmedir ve düşük bakım olanağına işaret eder. Daha fazla bilgi için bkz . Bakım dizini aralığı ve anlamı.

  • Döngüsel Karmaşıklık - Kodun yapısal karmaşıklığını ölçer. Program akışındaki farklı kod yollarının sayısı hesaplanarak oluşturulur. Karmaşık denetim akışına sahip bir program, iyi bir kod kapsamı elde etmek için daha fazla test gerektirir ve daha az bakım yapılabilir. Daha fazla bilgi için bkz . Döngüsel karmaşıklık.

  • Devralma Derinliği - Temel sınıfa kadar birbirlerinden devralan farklı sınıfların sayısını gösterir. Devralma Derinliği, temel sınıftaki bir değişikliğin devralınan sınıflardan herhangi birini etkileyebileceği şekilde sınıf bağlamasına benzer. Bu sayı ne kadar yüksek olursa devralma o kadar derin olur ve temel sınıf değişikliklerinin hataya neden olma olasılığı o kadar yüksek olur. Devralma Derinliği için, düşük bir değer iyidir ve yüksek değer kötüdür. Daha fazla bilgi için bkz . Devralma derinliği.

  • Sınıf Birleştirme - Parametreler, yerel değişkenler, dönüş türleri, yöntem çağrıları, genel veya şablon örneklemeleri, temel sınıflar, arabirim uygulamaları, dış türlerde tanımlanan alanlar ve öznitelik dekorasyonu aracılığıyla bağlamayı benzersiz sınıflarla ölçer. İyi yazılım tasarımı, türlerin ve yöntemlerin yüksek uyum ve düşük kavramaya sahip olması gerektiğini belirtir. Yüksek kavrama, diğer türlerdeki birçok bağımlılık nedeniyle yeniden kullanılması ve bakımının zor olduğu bir tasarımı belirtir. Daha fazla bilgi için bkz . Sınıf bağlantısı.

  • Kaynak kodu satırları - Boş satırlar dahil olmak üzere kaynak dosyanızda bulunan kaynak kod satırlarının tam sayısını gösterir. Bu ölçüm Visual Studio 2019 sürüm 16.4 ve Microsoft.CodeAnalysis.Metrics (2.9.5) sürümünden itibaren kullanılabilir.

  • Yürütülebilir kod satırları - Yürütülebilir kod satırlarının veya işlemlerinin yaklaşık sayısını gösterir. Bu, yürütülebilir koddaki işlem sayısıdır. Bu ölçüm Visual Studio 2019 sürüm 16.4 ve Microsoft.CodeAnalysis.Metrics (2.9.5) sürümünden itibaren kullanılabilir. Değer genellikle eski modda kullanılan MSIL yönerge tabanlı ölçüm olan önceki ölçüm olan Kod Satırları ile yakın bir eşleşmedir.

Anonim yöntemler

Anonim yöntem yalnızca adı olmayan bir yöntemdir. Anonim yöntemler en sık bir kod bloğunu temsilci parametresi olarak geçirmek için kullanılır. Kod ölçümleri, yöntem veya erişimci gibi bir üyede bildirilen anonim bir yöntemin sonuçları, yöntemi bildiren üyeyle ilişkilendirilir. Yöntemi çağıran üyeyle ilişkilendirilmemişlerdir.

Oluşturulan kod

Bazı yazılım araçları ve derleyiciler, projeye eklenen ve proje geliştiricisinin görmediği veya değiştirmemesi gereken kodlar oluşturur. Kod Ölçümleri çoğunlukla ölçüm değerlerini hesaplarken oluşturulan kodu yoksayar. Bu, ölçüm değerlerinin geliştiricinin neleri görebileceğini ve değiştirebileceğini yansıtmasını sağlar.

Windows Forms için oluşturulan kod, geliştiricinin görebileceği ve değiştirebileceği bir kod olduğundan yoksayılmaz.