UML Birliği Vs. Toplama Vs. Kompozisyon [ÖRNEK]

UML diyagramındaki ilişkiler, çeşitli şeyler arasındaki bağlantıyı temsil etmek için kullanılır. İlişki, birleşik modelleme dilindeki yapısal, davranışsal veya gruplandırma gibi şeyler arasındaki bağlantıdır.

Aşağıda UML'deki farklı standart ilişki türleri yer almaktadır:

  • Dernek
  • Bağımlılık
  • Genelleme
  • gerçekleşme

Bunların dışında UML, toplama ve kompozisyon ilişkisinin kullanımına izin verir.

UML Derneği

Nesnelerin sistem içindeki başka bir nesneyle bağlanabileceğini veya ilişkilendirilebileceğini temsil eden yapısal bir ilişkidir. UML İlişkilendirme ilişkisine aşağıdaki kısıtlamalar uygulanabilir.

  • {örtük} – Örtülü kısıtlamalar ilişkinin açık olmadığını belirtir; bir konsepte dayanmaktadır.
  • {sipariş edildi} – Sıralı kısıtlamalar, bir ilişkinin bir ucundaki nesne kümesinin belirli bir şekilde olduğunu belirtir.
  • {değiştirilebilir} – Değiştirilebilir kısıtlama, sistemdeki çeşitli nesneler arasındaki bağlantının ihtiyaca göre eklenebileceğini, kaldırılabileceğini ve değiştirilebileceğini belirtir.
  • {addOnly} – İlişkilendirmenin diğer ucunda yer alan bir nesneden yeni bağlantıların eklenebileceğini belirtir.
  • {dondurulmuş} – İki nesne arasına bir bağlantı eklendiğinde, verilen bağlantı veya bağlantıda dondurulmuş kısıtlama etkinken bu bağlantının değiştirilemeyeceğini belirtir.

Ayrıca UML Association özelliklerine sahip bir sınıf da oluşturabiliriz; buna birlik sınıfı denir.

Dönüşlü Derneği

Dönüşlü çağrışım, çağrışım ilişkisinin bir alt türüdür. UML. Dönüşlü bir birliktelikte aynı sınıfın örnekleri birbiriyle ilişkilendirilebilir. Bir sınıfın örneğinin aynı zamanda bir nesne olduğu da söylenir.

Dönüşlü ilişkilendirme, aynı sınıfın nesneleri içinde bir bağlantının veya bağlantının bulunabileceğini belirtir.

Örnek E-posta:

Bir sınıf meyvesi örneğini ele alalım.

Meyve sınıfının mango ve elma gibi iki örneği vardır. Dönüşlü çağrışım, mango ve elma arasında bir bağlantının, meyve gibi aynı sınıfın örnekleri oldukları için mevcut olabileceğini belirtir.

Dönüşlü Derneği
Dönüşlü Derneği

Yönlendirilmiş Dernek

Adından da anlaşılacağı gibi yönlendirilmiş ilişkilendirme, ilişkilendirme sınıfları içindeki akışın yönüyle ilgilidir.

Yönlendirilmiş bir ilişkide akış yönlendirilir. Bir sınıftan diğer sınıfa olan ilişki yalnızca tek bir yönde akar.

Ok uçlu düz bir çizgi kullanılarak gösterilir.

UML İlişkilendirme Örneği:

Bir sunucu ile istemci arasında yönlendirilmiş bir ilişki ilişkisi olduğunu söyleyebilirsiniz.

Sunucu, istemcinin isteklerini işleyebilir. Bu akış tek yönlüdür ve yalnızca sunucudan istemciye akar. Dolayısıyla, bir sistemin sunucuları ve istemcileri arasında yönlendirilmiş bir ilişkilendirme ilişkisi mevcut olabilir.

Yönlendirilmiş Dernek

Yönlendirilmiş Dernek

UML Bileşimi

Bu bir standart değil UML İlişkisi, ancak hala çeşitli uygulamalarda kullanılmaktadır.

Bileşik toplama, aşağıdaki özelliklere sahip toplama ilişkisinin bir alt türüdür:

  • Nesneler arasında iki yönlü bir ilişkidir.
  • Bu bir bütün/parça ilişkisidir.
  • Bir kompozit silinirse onunla ilişkili diğer tüm parçalar silinir.

Bileşik toplama, agreganın (tam) ucunda dolu siyah bir elmasla süslenmiş ikili bir ilişki olarak tanımlanır.

UML Bileşimi

Klasör çok sayıda dosya içerebilir, ancak her Dosyanın tam olarak bir Klasör ebeveyni vardır. Bir klasör silinirse içerdiği tüm dosyalar da kaldırılır.

Bileşik toplamada, bir nesne aynı anda yalnızca bir bileşiğin parçası olabilir.

UML Bileşimi Örneği:

Örneğin, bir pencereleme sisteminde, bir Çerçeve tam olarak bir Pencereye aittir. Bir bileşik toplamada, tüm sistem parçalarının elden çıkarılmasından sorumludur, bu da bileşiğin parçalarının yaratılmasını ve yok edilmesini yönetmesi gerektiği anlamına gelir.

UML Bileşimi

Bileşim

UML Toplama

Toplama, UML'deki ilişkilendirme ilişkisinin bir alt türüdür. Toplama ve kompozisyon her ikisi de UML'deki ilişkilendirme ilişkisi türleridir. Toplama ilişkisi basit kelimelerle "bir sınıfın nesnesinin başka bir sınıfın nesnelerine sahip olabilmesi veya bunlara erişebilmesi" şeklinde tanımlanabilir.

Bir toplama ilişkisinde bağımlı nesne, kaynak nesne yok edilse bile ilişkinin kapsamında kalır.

UML Toplama Örneği:

Bir araba ve tekerlek örneğini ele alalım.

Bir arabanın düzgün çalışması için bir tekerleğe ihtiyacı vardır, ancak bir tekerleğin her zaman bir arabaya ihtiyacı yoktur. Ayrıca bisiklet, bisiklet veya başka herhangi bir araçla da kullanılabilir ancak belirli bir araba için kullanılamaz. Burada tekerlek nesnesi araba nesnesi olmadan da anlamlıdır. Bu tür bir ilişkiye UML Toplama ilişkisi denir.

UML Toplama İlişkisi

toplama

Dernek Vs. Toplama Vs. Kompozisyon

Dernek toplama Bileşim
Birliktelik ilişkisi bir ok kullanılarak gösterilir. Toplama ilişkisi, bir ucunda boş bir ok ucu bulunan düz bir çizgi kullanılarak gösterilir. Kompozisyon ilişkisi, uçlardan herhangi birinde dolu bir ok ucu bulunan düz bir çizgi kullanılarak gösterilir.
UML'de iki veya daha fazla sınıf arasında ilişki bulunabilir. Toplama, birlik ilişkisinin bir parçasıdır. Kompozisyon bir çağrışım ilişkisinin parçasıdır.
Birliktelik sınıfları arasında bir-bir, bir-çok, çok-bir ve çok-çok birliktelik bulunabilir. Toplama, zayıf bir birliktelik türü olarak kabul edilir. Kompozisyon güçlü bir çağrışım türü olarak kabul edilir.
Bir ilişkilendirme ilişkisinde bir veya daha fazla nesne birbiriyle ilişkilendirilebilir. Toplama ilişkisinde birbiriyle ilişkilendirilen nesneler, birbirleri olmadan bir sistemin kapsamında kalabilir. Bir kompozisyon ilişkisinde birbiriyle ilişkilendirilen nesneler, birbirleri olmadan kapsamda kalamazlar.
Nesneler birbiriyle bağlantılıdır. Bağlantılı nesneler diğer nesneye bağımlı değildir. Nesneler birbirine oldukça bağımlıdır.
UML İlişkilendirmesinde bir öğenin silinmesi, ilişkili başka bir öğeyi etkileyebilir veya etkilemeyebilir. UML Toplama'da bir öğenin silinmesi ilişkili başka bir öğeyi etkilemez. UML Kompozisyonunda bir öğenin silinmesi ilişkili başka bir öğeyi etkiler.
Örnek:
Bir öğretmen birden fazla öğrenciyle ilişkilidir.
Or
öğretmen öğrencilere talimatlar verir.
Örnek:
Bir arabanın bir tekerleğe ihtiyacı vardır, ancak her zaman aynı tekerleğe ihtiyaç duymaz. Bir araba başka bir tekerlekle de yeterince çalışabilir.
Örnek:
Klasörün içine bir dosya yerleştirilir. Birisi klasörü silerse, söz konusu klasörle ilişkili dosya da silinir.

ÖZET

  • İlişki, şeyler arasındaki bağlantıdır.
  • İlişkilendirme, bağımlılık, genelleme ve gerçekleştirme çeşitlidir. UML tarafından sağlanan ilişkiler.
  • UML'de standart ilişkilerin yanı sıra kompozisyon ve toplama da kullanılır.
  • Toplama ve kompozisyon, UML'deki birliktelik ilişkisi türleridir.
  • UML Bileşimi, ikili ilişki olarak da adlandırılan iki yönlü bir ilişkidir.

En İyi UML Araçları hakkındaki makalemize göz atın: - Buraya Tıkla