semaver
New member
Dahili Değerler, Bölüm 6: Metrikler
Daha hızlı, daha yüksek. Gerçekleştirilecek zorlama, yazılımın mühendisliğinde durmaz. Akıllı zihinler bu nedenle metrikleri icat etti ve bir ayı hizmeti olduğunu kanıtladı.
“Birçok berbat önlemi ölçenler” en azından iyi bilinen bir eleştiridir. Tüm yönlerin ölçülmesi, maliyetler/faydalar çağında mucizevi bir silah gibi göründüğünden, açıkçası mimarinin iç kalitesinde veya kodun temelinde durmaz. Metrikler, bazı özelliklerin ölçülmesi gereken ölçümleri tanımlar. Ama metrikler yine de ne diyor?
Dahili Değerler- Seri
Gözlemci paterninin 50 gözlemci ile uygulanması için hesaplanamaz bir riskten bahseden en sevdiğim örneği, McCabe Ciclomatic Complexy (CC) alalım. Metriklerin sadece sözdizimini kontrol etmesi aptalca. CC metriği, tasarımı bir alçı yığını olarak görür ve kaçınılmaz olarak gözlemcilerle 50 bağlantının 50 kez tek bir bağımlılığı temsil ettiği gerçeğine bakmaktadır.
Dikkat, loc.
Benim için, şiddetli tiyatrolar, kod satırlarının sayısıyla üretkenliği ve büyümeyi ölçmek için bazen savunmasız girişimleri tetikliyor. Düzensiz kullanıcı LOC tarafından bunalmıştır. Ne yazık ki, Codezile bir kod çizgisi ile aynı değildir, ancak metrikler genellikle bu ön koşul alır. Hammer & Nail Sendromu ile nasıldı?
Condyo sinüs qua olmayan
Metriklerin mantıklı olmadığını söylemiyorum. Ancak, metrikleri anlamlandırmak için uygulamalarında farklı gereksinimler karşılanmalıdır:
- Metrik kullananlar bunları önceden her açıdan anlamalıdır.
- Sadece metriği anlayanlar sonuçlarından sonuçları yorumlayabilir veya sonuç çıkarabilirler.
- Metriklerin çoğu mutlak değerlere değil, göreceli değişikliklere bağlıdır.
- Bir mülkü ölçmek için, farklı ölçüm stratejileri ile farklı metrikler kullanmak gerekir.
- Sadece mimari bir yön olarak değil, tüm önemli yönler olarak düşünülmelidir.
- Metriklerin hesaplanması enstrüman tarafından otomatikleştirilmeli ve kontrol edilmelidir.
- Mimarlar, istenen metrikleri hesaplayabilen ve görüntüleyebilen mimari analiz araçlarını kullanmalıdır.
Çözüm
Metrik ve araç çubuğu buna göre yüksek olmalıdır. Böylece metrikler makul kullanırsanız çok değerli olabilir. Sonuçta, bazı yararlı metrikler var, çünkü bunlar Robert Martin'in yazılım paketinin metrikleri, yani kanıtlanmış bir uygulayıcı olan Bob Amca gibi yararlı metrikler. McCabes CC'nin de gerekçesi var. Riskleri bilen ve önleyenler onlarla çok iyi çalışabilirler.
İç kalitenin bir sonraki ve son bölümünde kendimi mimari jetlere adamak istiyorum.
()