Hubungan Diagram Kelas UML Dijelaskan dengan Contoh
Diterbitkan: 2012-03-01Diagram 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.
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
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
mengacu pada hubungan arah yang diwakili oleh garis dengan panah. Panah menggambarkan aliran arah yang berisi wadah.
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
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
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 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
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
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:
Dalam contoh, kelas yang disebut "akun pinjaman" digambarkan. Kelas dalam diagram kelas diwakili oleh kotak yang dipartisi menjadi tiga:
- Partisi atas berisi nama kelas.
- Bagian tengah berisi atribut kelas.
- 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