Persatuan UML vs Gabungan vs Komposisi dengan CONTOH

Hubungan dalam rajah UML digunakan untuk mewakili hubungan antara pelbagai perkara. Hubungan adalah hubungan antara perkara-perkara seperti struktur, tingkah laku, atau pengelompokan perkara dalam bahasa pemodelan bersatu.

Berikut adalah pelbagai jenis hubungan standard di UML,

  • Persatuan
  • Ketergantungan
  • Generalisasi
  • Kesedaran

Selain daripada ini, UML membenarkan penggunaan agregasi dan hubungan komposisi.

Dalam tutorial UML ini, anda akan belajar:

Persatuan UML

Ini adalah hubungan struktur yang mewakili objek dapat dihubungkan atau dikaitkan dengan objek lain di dalam sistem. Kekangan berikut dapat diterapkan pada hubungan Persatuan UML.

  • {tersirat} - Kekangan tersirat menyatakan bahawa hubungan itu tidak nyata; ia berdasarkan konsep.
  • {mengarahkan} - Kekangan teratur menentukan bahawa sekumpulan objek di satu hujung persatuan adalah dengan cara tertentu.
  • {boleh ubah} - Batasan yang dapat diubah menentukan bahawa hubungan antara berbagai objek dalam sistem dapat ditambahkan, dihapus, dan diubah sesuai kebutuhan.
  • {tambahOnly} - Ini menentukan bahawa sambungan baru dapat ditambahkan dari objek yang terletak di ujung yang lain.
  • {beku} - Ini menentukan bahawa apabila pautan dimasukkan di antara dua objek, maka tidak dapat diubah sementara batasan beku aktif pada pautan atau sambungan yang diberikan.

Kami juga boleh membuat kelas yang mempunyai sifat Persatuan UML; ia dipanggil sebagai kelas persatuan.

Persatuan Refleksif

Perkaitan refleksif adalah subjenis hubungan persatuan di UML. Dalam perkaitan refleksif, keadaan kelas yang sama dapat saling berkaitan antara satu sama lain. Contoh kelas juga dikatakan sebagai objek.

Perkaitan refleksif menyatakan bahawa pautan atau sambungan boleh wujud dalam objek kelas yang sama.

Contohnya :

Mari kita pertimbangkan contoh buah kelas.

Kelas buah mempunyai dua contoh, seperti mangga dan epal. Perkaitan refleksif menyatakan bahawa hubungan antara mangga dan epal dapat wujud kerana mereka adalah contoh dari kelas yang sama, seperti buah.

Persatuan Refleksif



Persatuan yang diarahkan

Seperti namanya, persatuan yang diarahkan berkaitan dengan arah aliran dalam kelas persatuan.

Dalam persatuan yang diarahkan, aliran diarahkan. Perkaitan dari satu kelas ke kelas yang lain mengalir dalam satu arah sahaja.

Ia dilambangkan menggunakan garis padat dengan anak panah.

Contoh Persatuan UML :

Anda boleh mengatakan bahawa terdapat hubungan perkaitan antara pelayan dan pelanggan.

Pelayan boleh memproses permintaan pelanggan. Aliran ini tidak sehala, yang mengalir dari pelayan ke pelanggan sahaja. Oleh itu hubungan persatuan yang terarah dapat wujud dalam pelayan dan pelanggan sistem.

Persatuan yang diarahkan

Komposisi UML

Ia bukan standard Hubungan UML , tetapi masih digunakan dalam pelbagai aplikasi.

Penggabungan komposit adalah subjenis hubungan agregat dengan ciri-ciri seperti:

  • Ia adalah hubungan dua arah antara objek.
  • Ini adalah hubungan keseluruhan / sebahagian.
  • Sekiranya komposit dipadamkan, semua bahagian lain yang berkaitan dengannya akan dihapuskan.

Penggabungan komposit digambarkan sebagai gabungan binari yang dihiasi dengan berlian hitam yang diisi di hujung agregat (keseluruhan).

Folder ini boleh mengandungi banyak fail, sementara setiap Fail mempunyai satu induk Folder. Sekiranya folder dihapus, semua fail yang terkandung juga akan dihapus.

Dalam penggabungan komposit, objek mungkin merupakan bahagian dari satu komposit pada satu masa.

Contoh Komposisi UML :

Sebagai contoh, dalam sistem berliku, Bingkai milik tepat satu Window. Dalam penggabungan komposit, keseluruhan sistem bertanggungjawab untuk pelupusan bahagian-bahagiannya, yang bermaksud bahawa komposit mesti mengurus penciptaan dan pemusnahan bahagian-bahagiannya.

Komposisi



menjejaki lokasi telefon bimbit dengan nombor percuma

Gabungan UML

Penggabungan adalah subjenis hubungan persatuan di UML. Pengumpulan dan komposisi kedua-dua jenis hubungan pergaulan di UML. Hubungan agregasi dapat digambarkan dengan kata-kata sederhana sebagai 'objek satu kelas dapat memiliki atau mengakses objek kelas lain.'

Dalam hubungan agregasi, objek bergantung tetap berada dalam ruang lingkup hubungan walaupun objek sumber dimusnahkan.

Contoh Pengumpulan UML :

Mari kita pertimbangkan contoh kereta dan roda.

Kereta memerlukan roda untuk berfungsi dengan betul, tetapi roda tidak selalu memerlukan kereta. Ia juga dapat digunakan dengan basikal, basikal, atau kenderaan lain tetapi bukan kereta tertentu. Di sini, objek roda bermakna walaupun tanpa objek kereta. Jenis hubungan seperti ini disebut hubungan Agregasi UML.

Pengumpulan

Persatuan vs Gabungan vs Komposisi

Persatuan Pengumpulan Komposisi
Hubungan pergaulan dilambangkan menggunakan anak panah.Hubungan agregasi dilambangkan menggunakan garis lurus dengan kepala panah kosong di satu hujungnya.Hubungan komposisi dilambangkan menggunakan garis lurus dengan kepala panah yang penuh di salah satu hujungnya.
Pergaulan boleh wujud antara dua atau lebih kelas di UML.Agregasi adalah bahagian dari hubungan persatuan.Komposisi adalah sebahagian daripada hubungan persatuan.
Terdapat persatuan satu-satu, satu-banyak, banyak-satu, dan banyak-banyak yang wujud antara kelas persatuan.Agregasi dianggap sebagai jenis persatuan yang lemah.Komposisi dianggap sebagai jenis pergaulan yang kuat.
Dalam hubungan pergaulan, satu atau lebih objek dapat dihubungkan antara satu sama lain.Dalam hubungan agregasi, objek yang saling berkaitan dapat tetap berada dalam ruang lingkup sistem tanpa satu sama lain.Dalam hubungan komposisi, objek yang saling berkaitan tidak dapat tetap berada dalam ruang lingkup tanpa satu sama lain.
Objek dihubungkan antara satu sama lain.Objek yang dipaut tidak bergantung pada objek yang lain.Objek sangat bergantung antara satu sama lain.
Dalam Persatuan UML, penghapusan satu elemen mungkin mempengaruhi atau tidak mempengaruhi elemen lain yang berkaitan.Dalam Agregasi UML, menghapus satu elemen tidak mempengaruhi elemen yang berkaitan.Dalam Komposisi UML, menghapus satu elemen mempengaruhi elemen yang berkaitan.
Contoh: Seorang guru dikaitkan dengan pelbagai pelajar. Atau seorang guru memberikan arahan kepada pelajar.Contoh: Kereta memerlukan roda, tetapi tidak selalu memerlukan roda yang sama. Sebuah kereta boleh berfungsi dengan baik dengan roda yang lain juga.Contoh: Fail diletakkan di dalam folder. Sekiranya seseorang itu menghapus folder tersebut, maka fail yang berkaitan dengan folder tersebut juga akan dihapuskan.

Ringkasan

  • Hubungan adalah hubungan antara perkara.
  • Pergaulan, ketergantungan, generalisasi, dan realisasi adalah pelbagai hubungan yang disediakan oleh UML .
  • Selain daripada hubungan standard, komposisi dan penggabungan digunakan di dalam UML.
  • Gabungan dan komposisi adalah kedua-dua jenis hubungan pergaulan di UML.
  • Komposisi UML adalah hubungan dua hala yang juga disebut sebagai hubungan binari.