SİSTEM ANALİZİ VE TASARIMI Dersi UML İLE NESNE YÖNELİMLİ ANALİZ VE MODELLEME soru detayı:

PAYLAŞ:

SORU:

Nesneler arasındaki ilişkiyi özetleyiniz?


CEVAP:

Nesneler, diğer nesnelerden izole edilmiş (yalıtılmış) varlıklar değildir. Bir iş ya da işlem yerine getirmek üzere, birbirleri ile etkileşim içindedir. Buna göre bir nesne işin tamamlanması için bir diğer nesneden destek alabilir. Örneğin, bir yere giderken arabayı kullanarak onunla etkileşim içinde bulunulur. Ya da uzaktaki birisi ile konuşmak için telefon kullanılır. Benzer şekilde, nesneler de diğer nesneler ile etkileşim içindedirler. Örneğin, “Hasta” sınıfı ile “Randevu” sınıfı, bir bilgi sistemi ortamında var olabilir ve bir randevu gerçekleştirme amacı ile birlikte işlem yürütebilir. Buna göre; • Bir hasta, sıfır ya da daha fazla randevu alabilir. • Bir randevu, sadece ve sadece bir hasta tarafından alınır.
Sınıf ilişkilerini grafiksel olarak gösterildiğinde, çarpan değeri, bir sınıfın diğer sınıfa ait kaç tane nesne ile ilişkilendirileceğini belirtmektedir. Nesneler arasındaki ilişkinin türü farklılık gösterebilir. Söz konusu ilişki türleri, bir parçasıdır (is a part of) ya da –dan oluşmaktadır (is entirely made of) cümlecikleri ile ifade edilir. Toplanma (aggregation), bir nesnenin bir ya da daha çok nesneyi içermesini belirten ilişki türüdür. Örneğin, bilgisayar ve klavye ilişkisi bir örnek olarak verilebilir. Klavye, bilgisayarın bir parçasıdır. Bilgisayar, klavyeyi bir araç olarak kullanır. Ancak, bilgisayar kullanılamaz olduğunda, klavye bir başka bilgisayar ile kullanılmaya devam edebilir. Bu ilişkide, bütün içindeki bir parça, bütün olmadan da var olmaya devam eder. Toplanmaya göre daha sıkı ilişki, bileşim (composition) ile tanımlanmaktadır. Örneğin, masa ve ayak ilişkisi bu kategoride değerlendirilebilir. Masa, ayaklardan oluşmaktadır. Ayaklar, masa var olduğu sürece var olacaktır. Bu ilişkide bütün, parçalardan oluşmuştur. Bütün, parçaların örneklenmesinden ve yok edilmesinden tamamen sorumludur. Ayrıca, parça sadece bir bütüne aittir.