İleri Programlama Deneme Sınavı Sorusu #465426

Nesneye yönelik yazılan bir java kodunun bağlılık ve uyum açısından ilişkisi nasıl olmalıdır?


Yüksek bağlılık – yüksek uyum

Düşük bağlılık – yüksek uyum

Düşük bağlılık – düşük uyum

Yüksek bağlılık – düşük uyum

Hiçbiri


Yanıt Açıklaması:

Düşük Bağlılık (Low Coupling) Bir sınıfın diğer sınıflarla bağlılık oranı olarak düşünülebilir. Burada bahsedilen bağlılık aslında kalıtım ilişkisinin bulunmasıyla birlikte diğer sınıfların içyapısından haberdar olması, çeşitli hizmetlerinden yararlanabilmesi ve çalışma prensibinden haberdar olmasını ifade etmektedir. Tabi burada ilişkide bulunulan diğer sınıfların sayısının artması bağlılık oranını arttıran faktörlerdendir. Düşük bağlılığın en önemli faydası bir sınıfta yapılan değişikliğin diğer sınıfların az etkilenerek uyarlanmasının sağlanmasıyla birlikte yeniden kullanılabilirliğin artması olarak söylenebilir. Yüksek Uyum (High Cohesion) Burada bahsedilen uyum aslında bir sınıfın sorumluluklarının birbirleriyle uyumlu olma oranı olarak düşünülmektedir. Uyum, modüllerin veya sınıfların birbirine olan benzerliği yani aynı amaca hizmet eden kod bloklarının bulunması anlamını taşımaktadır. Aslında düşük bağlılık ile ters orantıda olan bir kavram olup bağlılığın az olması uyumun artması anlamını taşımaktadır. Bir sınıfın yeniden kullanılabilirliğinin artması, değişikliklerden etkilenmesinin azalması, yüksek uyumun beraberinde getirdiklerinden bazılarıdır. Bu kavramlar bir yazılımın kalitesini yazılım geliştirme yaşam döngüsünü oluşturan kavramların anlatıldığı yazılım mühendisliği gibi derslerde daha detaylı olarak anlatılmaktadır.

Yorumlar
  • 0 Yorum