Hubungan Diagram Kelas UML Dijelaskan dengan Contoh

Diterbitkan: 2012-03-01

Diagram kelas adalah blok bangunan utama pemodelan berorientasi objek sehingga penting bagi Anda untuk memahami berbagai hubungan diagram kelas dan bagaimana pengaruhnya terhadap solusi Anda. Kami telah mendaftarkannya di bawah ini dengan contoh.

Creately menyederhanakan pembuatan diagram kelas dengan menunjukkan hubungan logis berdasarkan konteks.

Buat diagram kelas >>

Hubungan Diagram Kelas

Kelas saling terkait satu sama lain dengan cara tertentu. Secara khusus, hubungan dalam diagram kelas mencakup berbagai jenis koneksi logis. Berikut ini adalah jenis koneksi logis yang dimungkinkan di UML:

  • Asosiasi
  • Asosiasi yang Disutradarai
  • Asosiasi refleksif
  • Beragam
  • Pengumpulan
  • Komposisi
  • Warisan / Generalisasi
  • Realisasi
Hubungan Diagram Kelas ( UML )
Hubungan dalam diagram kelas UML

Asosiasi

Asosiasi - Salah satu yang paling umum dalam hubungan diagram kelas
Asosiasi

adalah istilah luas yang mencakup hampir semua koneksi logis atau hubungan antar kelas. Misalnya, penumpang dan maskapai penerbangan dapat dihubungkan seperti di atas.

Asosiasi yang Disutradarai

Hubungan Asosiasi Terarah dalam diagram Kelas UML
Asosiasi yang Disutradarai

mengacu pada hubungan arah yang diwakili oleh garis dengan panah. Panah menggambarkan aliran arah yang berisi wadah.

Asosiasi refleksif

Relasi Asosiasi Refleksif dalam diagram Kelas UML
Asosiasi refleksif

Ini terjadi ketika sebuah kelas mungkin memiliki banyak fungsi atau tanggung jawab. Misalnya, seorang anggota staf yang bekerja di bandara mungkin seorang pilot, insinyur penerbangan, petugas operator tiket, penjaga, atau anggota kru pemeliharaan. Jika anggota kru pemeliharaan dikelola oleh insinyur penerbangan, mungkin ada hubungan yang dikelola oleh dua instansi dari kelas yang sama.

Beragam

Hubungan Multiplisitas dalam diagram Kelas UML
Beragam

adalah asosiasi logis aktif ketika kardinalitas kelas dalam kaitannya dengan yang lain sedang digambarkan. Misalnya, satu armada dapat mencakup beberapa pesawat, sementara satu pesawat komersial mungkin berisi nol hingga banyak penumpang. Notasi 0..* pada diagram berarti “nol ke banyak”.

Pengumpulan

Hubungan Agregasi
Pengumpulan

mengacu pada pembentukan kelas tertentu sebagai hasil dari satu kelas yang dikumpulkan atau dibangun sebagai kumpulan. Misalnya, kelas "perpustakaan" terdiri dari satu atau lebih buku, di antara bahan-bahan lainnya. Dalam agregasi, kelas yang terkandung tidak terlalu bergantung pada siklus hidup wadah. Dalam contoh yang sama, buku akan tetap demikian meskipun perpustakaan dibubarkan. Untuk menunjukkan agregasi dalam diagram, buat garis dari kelas induk ke kelas turunan dengan bentuk berlian di dekat kelas induk.

Untuk menunjukkan agregasi dalam diagram, buat garis dari kelas induk ke kelas turunan dengan bentuk berlian di dekat kelas induk.

Komposisi

Hubungan Komposisi dalam Diagram Kelas
Komposisi

Hubungan komposisi sangat mirip dengan hubungan agregasi. dengan satu-satunya perbedaan adalah tujuan utamanya untuk menekankan ketergantungan kelas yang ditampung ke siklus hidup kelas penampung. Artinya, kelas yang terkandung akan dilenyapkan ketika kelas wadah dihancurkan. Misalnya, saku samping tas bahu juga tidak akan ada lagi setelah tas bahu dihancurkan.

Untuk menunjukkan hubungan komposisi dalam diagram UML, gunakan garis arah yang menghubungkan dua kelas, dengan bentuk berlian yang diisi berdekatan dengan kelas wadah dan panah arah ke kelas yang terkandung.

Warisan / Generalisasi

Hubungan Warisan dalam diagram Kelas UML
Warisan

mengacu pada jenis hubungan di mana satu kelas terkait adalah anak dari yang lain berdasarkan asumsi fungsionalitas yang sama dari kelas induk. Dengan kata lain, kelas anak adalah tipe khusus dari kelas induk. Untuk menunjukkan pewarisan dalam diagram UML, garis padat dari kelas anak ke kelas induk digambar menggunakan panah yang tidak terisi.

Realisasi

Hubungan Realisasi dalam diagram Kelas UML
Realisasi

menunjukkan implementasi fungsionalitas yang didefinisikan dalam satu kelas oleh kelas lain. Untuk menunjukkan hubungan dalam UML, garis putus-putus dengan panah padat yang tidak terisi diambil dari kelas yang mendefinisikan fungsionalitas kelas yang mengimplementasikan fungsi tersebut. Dalam contoh, preferensi pencetakan yang disetel menggunakan antarmuka penyiapan printer sedang diterapkan oleh printer.

Menggambar diagram kelas menggunakan Creately

Kami telah banyak memikirkan hubungan ketika kami membangun alat diagram kelas kami. Konektor kami menyesuaikan dengan konteks dan hanya menampilkan hubungan paling logis saat menghubungkan kelas. Ini secara signifikan mengurangi peluang Anda untuk membuat kesalahan.

Buat diagram kelas >>

Menggambar dari awal bisa jadi rumit. Anda dapat segera memulai menggunakan diagram kelas kami yang dirancang secara profesional. Jelajahi contoh diagram kelas kami dan pilih salah satu yang terkait erat dengan sistem Anda.

Apa itu Diagram Kelas?

Diagram kelas adalah blok bangunan utama dalam pemodelan berorientasi objek. Mereka digunakan untuk menunjukkan objek yang berbeda dalam suatu sistem, atributnya, operasinya, dan hubungan di antara mereka.

Gambar berikut adalah contoh kelas sederhana:

Diagram Kelas Sederhana
Diagram kelas sederhana dengan atribut dan operasi

Dalam contoh, kelas yang disebut "akun pinjaman" digambarkan. Kelas dalam diagram kelas diwakili oleh kotak yang dipartisi menjadi tiga:

  1. Partisi atas berisi nama kelas.
  2. Bagian tengah berisi atribut kelas.
  3. Partisi bawah menunjukkan kemungkinan operasi yang terkait dengan kelas.

Contoh menunjukkan bagaimana kelas dapat merangkum semua data yang relevan dari objek tertentu dengan cara yang sangat sistematis dan jelas. Diagram kelas adalah kumpulan kelas yang mirip dengan yang di atas.

Ada pertanyaan lagi tentang hubungan diagram kelas?

Saya harap saya telah menjelaskan dengan jelas berbagai hubungan antara diagram kelas. Mereka tidak serumit yang Anda pikirkan dan dapat dikuasai dengan beberapa latihan. Dan dengan menggunakan alat kami, Anda tidak akan kesulitan membuat diagram kelas. Jika Anda memiliki pertanyaan lagi jangan ragu untuk bertanya di bagian komentar. Juga, lihat panduan ini untuk Jenis Diagram UML dengan Contoh untuk bacaan lebih lanjut.

Referensi:

1. Dasar-dasar UML: Diagram kelas Pengantar diagram struktur di UML 2 oleh Donald Bell

2. Diagram kelas sebagaimana dipublikasikan di situs Wikipedia

3. Diagram Kelas UML Bagian 1 seperti yang dipublikasikan di situs web developer.com

4. Diagram Kelas dari Alat Kasus Visual – Tutorial UML seperti yang dipublikasikan di situs web Kasus Visual

5. Asosiasi sebagaimana dipublikasikan di situs web Sybase