Hubungan UML dengan CONTOH: Ketergantungan, Generalisasi, Realisasi

Isi kandungan:

Anonim

Apa itu Hubungan UML?

Hubungan di UML digunakan untuk mewakili hubungan antara perkara struktur, tingkah laku, atau pengelompokan. Ia juga disebut pautan yang menerangkan bagaimana dua atau lebih perkara dapat saling berkaitan semasa pelaksanaan sistem. Jenis Hubungan UML adalah Persatuan, Ketergantungan, Generalisasi, dan Realisasi.

Mari kita kaji secara terperinci

  • Persatuan

Ini adalah sekumpulan pautan yang menghubungkan unsur-unsur model UML. Ia juga menentukan berapa banyak objek yang mengambil bahagian dalam hubungan itu.

  • Ketergantungan

Dalam hubungan ketergantungan, seperti namanya, dua atau lebih elemen saling bergantung antara satu sama lain. Dalam hubungan seperti ini, jika kita membuat perubahan pada elemen tertentu, maka kemungkinan semua elemen lain juga akan terpengaruh oleh perubahan tersebut.

  • Generalisasi

Ia juga disebut hubungan ibu bapa-anak. Secara umum, satu elemen adalah pengkhususan komponen umum yang lain. Ia mungkin diganti. Ia digunakan untuk mewakili warisan.

  • Kesedaran

Dalam hubungan realisasi UML, satu entiti menunjukkan beberapa tanggungjawab yang tidak dilaksanakan sendiri dan entiti lain yang melaksanakannya. Hubungan ini banyak dijumpai dalam kes antaramuka.

Dalam tutorial UML ini, anda akan belajar:

  • Persatuan
  • Ketergantungan
  • Generalisasi
  • Kesedaran
  • Komposisi
  • Pengagregatan

Persatuan

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

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

Kita juga boleh membuat kelas yang mempunyai sifat persatuan; ia dipanggil sebagai kelas persatuan.

Perkaitan 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.

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.

Pergaulan 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:

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.

Ketergantungan

Dengan menggunakan hubungan ketergantungan di UML, seseorang dapat mengaitkan bagaimana pelbagai perkara di dalam sistem tertentu saling bergantung antara satu sama lain. Ketergantungan digunakan untuk menggambarkan hubungan antara pelbagai elemen di UML yang saling bergantung antara satu sama lain.

Stereotaip

  • « Bind » - Bind adalah kekangan yang menentukan bahawa sumber dapat menginisialisasi templat di lokasi sasaran, menggunakan parameter atau nilai yang disediakan.
  • «Derive» - Ini menunjukkan bahawa lokasi objek sumber dapat dihitung dari objek sasaran.
  • «Rakan» - Ini menentukan bahawa sumber mempunyai keterlihatan unik dalam objek sasaran.
  • «InstanceOf» - Ini menentukan bahawa contoh pengelasan sasaran adalah objek sumber.
  • «Instantiate» - Ini menentukan bahawa objek sumber mampu membuat contoh objek sasaran.
  • «Memperbaiki» - Ini menentukan bahawa objek sumber mempunyai pengabstrakan yang luar biasa daripada objek sasaran.
  • «Gunakan» - Ia digunakan semasa pakej dibuat di UML. Stereotaip penggunaan menerangkan bahawa unsur-unsur dari paket sumber juga ada di dalam paket sasaran. Ia menerangkan bahawa paket sumber menggunakan beberapa elemen dari paket sasaran.
  • «Pengganti» - menentukan bahawa pelanggan boleh diganti dengan pembekal pada waktu runtime.
  • «Akses» - Ini menentukan bahawa pakej sumber mengakses elemen pakej sasaran yang juga disebut sebagai penggabungan peribadi.
  • «Import» - Ini menentukan bahawa sasaran dapat mengimport elemen pakej sumber seperti yang ditentukan di dalam sasaran yang juga disebut sebagai penggabungan publik.
  • «Izin» - menentukan bahawa elemen sumber mempunyai akses kepada elemen pembekal apa sahaja yang dinyatakan oleh pembekal.
  • «Panjangkan» - Membantu anda menentukan bahawa sasaran dapat memperluas tingkah laku elemen sumber.
  • «Sertakan» - Membolehkan anda menentukan elemen sumber yang boleh merangkumi tingkah laku elemen lain di lokasi yang ditentukan. (sama dengan fungsi panggilan di c / c ++)
  • «Menjadi» - Ini menentukan bahawa sasarannya serupa dengan sumber dengan nilai dan peranan yang berbeza.
  • «Panggilan» - Ini menentukan bahawa sumber boleh menggunakan kaedah objek sasaran.
  • «Copy» - Ini menentukan bahawa objek sasaran adalah bebas, salinan objek sumber.
  • «Parameter» - pembekal adalah parameter operasi pelanggan .
  • «Kirim» - pelanggan adalah operasi yang menghantar pembekal beberapa sasaran yang tidak ditentukan.

Stereotaip antara mesin keadaan

  • «Kirim» - Menentukan bahawa operasi sumber menghantar peristiwa sasaran.

Generalisasi

Ini adalah hubungan antara entiti umum dan entiti unik yang terdapat di dalam sistem.

Dalam hubungan generalisasi, konsep berorientasi objek yang disebut warisan dapat dilaksanakan. Hubungan generalisasi wujud antara dua objek, juga disebut sebagai entiti atau benda. Dalam hubungan umum, satu entiti adalah ibu bapa, dan yang lain dikatakan sebagai anak. Entiti-entiti ini dapat diwakili dengan menggunakan warisan.

Dalam warisan, anak dari mana-mana ibu bapa dapat mengakses, mengemas kini, atau mewarisi fungsi seperti yang ditentukan di dalam objek induk. Objek kanak-kanak dapat menambahkan fungsinya pada dirinya sendiri dan mewarisi struktur dan tingkah laku objek induk.

Jenis hubungan ini secara kolektif dikenali sebagai hubungan generalisasi.

Stereotaip dan kekangannya

  • «Implementasi» - stereotaip ini digunakan untuk menunjukkan bahawa entiti anak sedang dilaksanakan oleh entiti induk dengan mewarisi struktur dan tingkah laku objek induk tanpa melanggar peraturan. Perhatikan stereotaip ini jika digunakan secara meluas dalam warisan tunggal .

Hubungan generalisasi mengandungi kekangan seperti lengkap, tidak lengkap untuk memeriksa sama ada semua entiti anak dimasukkan dalam hubungan atau tidak.

Kesedaran

Dalam hubungan realisasi UML, satu entiti menunjukkan beberapa tanggungjawab yang tidak dilaksanakan sendiri dan entiti lain yang melaksanakannya. Hubungan ini banyak dijumpai dalam kes antaramuka.

Realisasi dapat ditunjukkan dalam dua cara:

  • Menggunakan bentuk kanonik
  • Menggunakan bentuk elated

Dalam rajah di atas, peraturan perniagaan akaun mewujudkan antara muka IRuleAgent.

Jenis realisasi:

  1. Bentuk kanonik

    Dalam hubungan realisasi UML, bentuk kanonik digunakan untuk mewujudkan antara muka di seluruh sistem. Ia menggunakan stereotaip antara muka untuk membuat antara muka dan hubungan realisasi digunakan untuk mewujudkan antara muka tertentu.

    Dalam bentuk kanonik, hubungan realisasi dilambangkan menggunakan garis terarah putus-putus dengan kepala panah terbuka yang cukup besar.

    Dalam rajah di atas, antarmuka Iruleagent direalisasikan menggunakan objek yang disebut sebagai Peraturan Perniagaan Akaun.

  2. Bentuk berpihak

    Keinsafan dalam rajah kelas UML juga dapat ditunjukkan dengan menggunakan bentuk elide. Dalam bentuk elide, antara muka dilambangkan menggunakan bulatan yang juga disebut sebagai notasi lolipop.

    Antaramuka ini, apabila direalisasikan dengan menggunakan apa-apa yang ada di dalam sistem, mewujudkan struktur terbelah.

    Dalam rajah di atas, antarmuka Iruleagent dilambangkan menggunakan bentuk elide yang disedari oleh acctrule.dll.

Komposisi

Ini bukan hubungan UML standard, tetapi masih digunakan dalam pelbagai aplikasi.

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

  • ia adalah perkaitan 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 adalah struktur yang menyimpan sejumlah fail di dalamnya. Folder digunakan untuk menyimpan fail di dalamnya. Setiap folder boleh dikaitkan dengan sebilangan besar fail. Dalam sistem komputer, setiap fail adalah bahagian sekurang-kurangnya satu folder di dalam sistem organisasi fail. Fail yang sama juga boleh menjadi bahagian folder lain, tetapi tidak wajib. Setiap kali fail dikeluarkan dari folder, folder tidak akan terpengaruh sedangkan data yang berkaitan dengan fail tersebut akan dimusnahkan. Sekiranya operasi hapus dijalankan pada folder, maka ia juga mempengaruhi semua fail yang ada di dalam folder. Semua fail yang berkaitan dengan folder akan dimusnahkan secara automatik setelah folder dikeluarkan dari sistem.

Hubungan jenis ini di UML dikenali dengan hubungan gabungan gabungan.

Pengagregatan

Penggabungan adalah subjenis hubungan persatuan di UML. Gabungan dan komposisi adalah 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.

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.

Ringkasan

  • Hubungan di UML membolehkan satu perkara berkaitan dengan perkara lain di dalam sistem.
  • Hubungan pergaulan, ketergantungan, generalisasi, dan realisasi ditentukan oleh UML.
  • Hubungan komposisi juga dapat digunakan untuk menggambarkan bahawa objek dapat menjadi bagian dari satu komposit pada satu masa.
  • Pergaulan digunakan untuk menggambarkan bahawa satu objek dapat dikaitkan dengan objek lain.
  • Ketergantungan menunjukkan bahawa objek boleh saling bergantung antara satu sama lain.
  • Kesedaran adalah hubungan yang bermakna antara pengkelasan.
  • Generalisasi juga disebut sebagai hubungan ibu bapa-anak.