Modüler programlama (Üniteler) Test 2

Soru 08 / 10

Bir modülün tek bir amaca hizmet etmesi ve tüm bileşenlerinin bu amacı gerçekleştirmek için uyumlu çalışması hangi kavramla ifade edilir?

A) Bağlaşıklık (coupling)
B) İç bütünlük (cohesion)
C) Soyutlama (abstraction)
D) Kapsülleme (encapsulation)

Bu soru, yazılım mühendisliğindeki temel tasarım prensiplerinden birini anlamamızı istiyor. Bir modülün sadece tek bir işe odaklanması ve o işi en iyi şekilde yapabilmek için tüm parçalarının birbiriyle uyumlu çalışması, yazılım kalitesi açısından çok önemli bir özelliktir. Şimdi seçenekleri tek tek inceleyelim:

  • A) Bağlaşıklık (coupling): Bağlaşıklık, farklı modüller arasındaki bağımlılık derecesini ifade eder. Yani bir modülün başka bir modülü ne kadar tanıdığı veya ona ne kadar bağlı olduğuyla ilgilidir. Yüksek bağlaşıklık genellikle istenmeyen bir durumdur çünkü bir modüldeki değişiklikler diğer modülleri de etkileyebilir. Soru ise bir modülün kendi içindeki yapısından bahsediyor, farklı modüller arasındaki ilişkiden değil. Bu nedenle A seçeneği doğru değildir.
  • B) İç bütünlük (cohesion): İç bütünlük, bir modülün içindeki elemanların (fonksiyonlar, veriler vb.) birbirleriyle ne kadar ilişkili olduğunu ve tek bir amaca ne kadar hizmet ettiğini ifade eder. Yüksek iç bütünlüğe sahip bir modül, tek bir iyi tanımlanmış görevi yerine getirir ve tüm bileşenleri bu görevi gerçekleştirmek için uyumlu bir şekilde çalışır. Soruda bahsedilen "tek bir amaca hizmet etmesi ve tüm bileşenlerinin bu amacı gerçekleştirmek için uyumlu çalışması" tanımı tam olarak iç bütünlüğü (cohesion) açıklamaktadır. Bu, iyi bir yazılım tasarımının temel özelliklerinden biridir.
  • C) Soyutlama (abstraction): Soyutlama, karmaşık detayları gizleyerek sadece önemli özellikleri veya işlevleri gösterme prensibidir. Kullanıcının veya başka bir modülün, bir şeyin nasıl çalıştığını bilmesine gerek kalmadan onu kullanabilmesini sağlar. Örneğin, bir arabanın motorunun nasıl çalıştığını bilmeden onu sürmek gibi. Bu da önemli bir tasarım prensibi olsa da, modülün tek bir amaca hizmet etmesi ve bileşenlerinin uyumuyla doğrudan ilgili değildir.
  • D) Kapsülleme (encapsulation): Kapsülleme, veriyi ve o veri üzerinde işlem yapan metotları tek bir birim (genellikle bir sınıf) içinde bir araya getirme ve dışarıdan doğrudan erişimi kısıtlama (veri gizleme) prensibidir. Bu, verinin yanlışlıkla değiştirilmesini önler ve modülün iç yapısını korur. Kapsülleme de önemli bir prensiptir ancak sorudaki "tek bir amaca hizmet etme ve bileşenlerin uyumu" tanımını karşılamaz.

Yukarıdaki açıklamalara göre, bir modülün tek bir amaca hizmet etmesi ve tüm bileşenlerinin bu amacı gerçekleştirmek için uyumlu çalışması kavramı İç bütünlük (cohesion) ile ifade edilir.

Cevap B seçeneğidir.

↩️ Soruya Dön
✨ Konuları Gir, Yapay Zeka Saniyeler İçinde Sınavını Üretsin!
1 2 3 4 5 6 7 8 9 10
Ana Konuya Dön:
Geri Dön