Abstract:
Teknolojinin hızla gelişmesi ve bu gelişmeyle beraber artan müşteri talepleri yazılım
geliştirme sektöründeki baskıyı günden güne arttırmaktadır. Geliştirilen ürünü
mümkün olduğunca çabuk piyasaya sürmek ortaya çıkan bu rekabet için büyük önem
arz etmektedir. Oluşan bu zaman kısıtlaması ve artan taleplerle beraber hızla büyüyen
projeler yazılan kodun kalitesinde düşüşlere ve oluşabilecek hataların artışına neden
olmaktadır. Bu sorunların önüne geçebilmek için tüm geliştirme süreci dikkatli şekilde
gözlemlenmeli , belirli standart ve ölçütlerle kod değerlendirmeleri yapılmalıdır.
Yazılımı değerlendirmek için kullanılan ölçütlerin hedef üzerinde büyük bir etkisi
vardır, bu nedenle yazılımın gereksinimlerine göre hangi ölçütlerin daha verimli
olacağına alınacak kararlar oldukça önemlidir. Ancak belirli bir hedef için çok sayıda
ölçüm ,değerlendirmesi zor olabilecek farklı aralıklarda çeşitli değerler vereceğinden
çok kafa karıştırıcı hale gelebilir. Hedefimiz tüm bu yönleri kapsayan bir ölçüt bulup,
başarılı bir yazılıma doğru iyi bir adım atmaktır. Bu yazıda amacımız, iki nedenden
ötürü tasarım aşamasında yazılımın karma¸sıklığını ölçmektir: Karma¸sıklık, yazılımın
kalitesini yeniden kullanılabilirlik, anlaşılabilirlik ve bakım maliyeti gibi pek çok
açıdan etkileyen önemli bir faktördür. Tasarım aşamasında karma¸şıklığın ölçülmesi,
bu a¸samanın yeniden tasarım ve sürdürülebilirlik maliyetini ve çabasını azaltmadaki
katkısı nedeniyle, kalitede birçok avantaj sağlayabilir.
Bu çalışmada yazılım kalitesi ve metrikleri incelenmiş bu metriklerden biri olan
kod karma¸sıklığının farklı hesaplamaları ele alınmış ,uygulanmış ve nasıl daha
verimli hale getirilebilir sorusunun cevapları aranmıştır. Uygulamalar nesneye
yönelik programlama dillerindeki geniş kalite araçlarına sahip olmayan veri tabanı
nesnelerinde yapılmıştır. Sonuç olarak karma¸sıklığın bu nesnelerde ölçülebilir,kontrol
edilebilir olduğu ispatlanmış ve mevcut karma¸sıklık hesaplamalarından daha detaylı
ve genişletilebilir bir modelin başarıyla kullanılabileceği görülmüştür.