Pendahuluan
Apa itu Diagram Kelas dalam UML?
Diagram kelas menggambarkan struktur sistem berorientasi objek dengan menunjukkan kelas-kelas dalam sistem tersebut dan hubungan antar kelas. Diagram kelas juga menunjukkan batasan dan atribut kelas.

💡 Cobalah!Mencari alat diagram kelas daring? Cukup klik tombol Gambar di bawah ini untuk membuat diagram kelas Anda secara daring. Visual Paradigm Online gratis* dan intuitif. Anda juga bisa mengikuti tutorial diagram kelas ini untuk mempelajari diagram kelas sebelum memulai.
Notasi Diagram Kelas
Kelas
Representasi UML dari sebuah kelas adalah persegi panjang yang berisi tiga kompartemen yang ditumpuk secara vertikal, seperti yang ditunjukkan pada Gambar:

Atribut
Bagian atribut dari sebuah kelas mencantumkan setiap atribut kelas pada baris yang terpisah. Bagian atribut bersifat opsional, tetapi jika digunakan, berisi setiap atribut kelas yang ditampilkan dalam format daftar. Baris menggunakan format ini:
nama : tipe atribut
Contoh: nomorKartu : Integer
Operasi
Operasi didokumentasikan di kompartemen bawah persegi panjang diagram kelas, yang juga bersifat opsional. Seperti atribut, operasi kelas ditampilkan dalam format daftar, dengan setiap operasi pada baris yang terpisah. Operasi didokumentasikan menggunakan notasi ini:
nama (daftar parameter) : tipe nilai yang dikembalikan
Contoh: hitungPajak (Negara, NegaraBagian) : MataUang
Hubungan
Asosiasi
Beberapa objek terdiri dari objek lain. Asosiasi menentukan hubungan ‘memiliki’ atau ‘seluruh/bagian’ antara dua kelas. Dalam hubungan asosiasi, sebuah objek dari kelas utuh memiliki objek dari kelas bagian sebagai data instans.
Dalam diagram kelas, hubungan asosiasi digambarkan sebagai garis padat berarah.
Asosiasi Satu Arah
Dalam asosiasi satu arah, dua kelas saling terkait, tetapi hanya satu kelas yang mengetahui bahwa hubungan tersebut ada. Asosiasi satu arah digambarkan sebagai garis padat dengan kepala panah terbuka yang mengarah ke kelas yang diketahui.

Asosiasi Dua Arah (Standar)
Asosiasi adalah keterkaitan antara dua kelas. Asosiasi selalu diasumsikan bersifat dua arah; ini berarti kedua kelas saling mengetahui satu sama lain dan hubungannya, kecuali jika Anda mengkualifikasikan asosiasi sebagai jenis lain. Asosiasi dua arah ditunjukkan oleh garis padat antara kedua kelas.

Kelipatan
Tempatkan notasi kelipatan dekat ujung-ujung asosiasi. Simbol-simbol ini menunjukkan jumlah instans dari satu kelas yang terhubung dengan satu instans kelas lainnya.
Contoh:Satu perusahaan akan memiliki satu atau lebih karyawan, tetapi setiap karyawan hanya bekerja untuk satu perusahaan.

| Notasi | Makna |
|---|---|
1 |
Tepat satu |
0..1 |
Nol atau satu |
* atau 0..* |
Nol atau lebih |
1..* |
Satu atau lebih |
0..3 |
Nol hingga tiga |
Visibilitas
Visibilitas digunakan untuk menunjukkan siapa yang dapat mengakses informasi yang terkandung dalam sebuah kelas yang ditandai dengan +, -, # dan ~ seperti terlihat pada gambar:

| Simbol | Visibilitas | Deskripsi |
|---|---|---|
+ |
Publik | Dapat diakses dari kelas lainnya |
- |
Pribadi | Hanya dapat diakses dalam kelas itu sendiri |
# |
Terlindungi | Dapat diakses dalam kelas dan turunannya |
~ |
Paket | Dapat diakses dalam paket yang sama |
Generalisasi
Generalisasi adalah hubungan antara sesuatu yang umum (disebut kelas induk) dan jenis yang lebih spesifik dari hal tersebut (disebut kelas turunan). Generalisasi kadang disebut sebagai hubungan ‘adalah jenis dari’ dan dibentuk melalui proses pewarisan.
Dalam diagram kelas, hubungan generalisasi digambarkan sebagai garis padat berarah dengan kepala panah terbuka besar yang mengarah ke kelas induk.

Kelas dan Metode Abstrak
Dalam hierarki pewarisan, kelas turunan menerapkan detail spesifik, sedangkan kelas induk menentukan kerangka kerja bagi kelas turunannya. Kelas induk juga berfungsi sebagai templat untuk metode umum yang akan diterapkan oleh kelas turunannya.

-
Nama dari sebuah kelas abstrak biasanya ditampilkan dalam miring; sebagai alternatif, kelas abstrak dapat ditampilkan menggunakan anotasi teks, juga disebut stereotip
{abstrak}setelah atau di bawah namanya. -
Sebuah metode abstrak adalah metode yang tidak memiliki implementasi. Untuk membuat metode abstrak, buat operasi dan buat menjadi miring.
Realisasi
Realisasi adalah hubungan antara dua hal di mana satu hal (antarmuka) menentukan kontrak yang hal lain (kelas) menjamin untuk melaksanakan dengan mengimplementasikan operasi yang ditentukan dalam kontrak tersebut.
Dalam diagram kelas, hubungan realisasi digambarkan sebagai garis putus-putus berarah dengan kepala panah terbuka yang mengarah ke antarmuka.

Ketergantungan
Ketergantungan menunjukkan hubungan “menggunakan” antara dua kelas. Dalam diagram kelas, hubungan ketergantungan digambarkan sebagai garis putus-putus berarah.
Jika kelas A “menggunakan” kelas B, maka satu atau lebih pernyataan berikut umumnya benar:
-
Kelas B digunakan sebagai tipe variabel lokal dalam satu atau lebih metode kelas A.
-
Kelas B digunakan sebagai tipe parameter untuk satu atau lebih metode kelas A.
-
Kelas B digunakan sebagai tipe kembalian untuk satu atau lebih metode kelas A.
-
Satu atau lebih metode kelas A memanggil satu atau lebih metode kelas B.

Kapan Menggambar Diagram Kelas?
Sebagian besar diagram UML tidak dapat dipetakan langsung ke bahasa pemrograman berorientasi objek kecuali diagram kelas. Dengan kata lain, diagram kelas secara ideal dapat dipetakan satu-satu ke diagram kelas UML. Selain itu, diagram kelas berguna dalam situasi berikut:
-
Menggambarkan tampilan statis sistem – Menangkap struktur kelas dan hubungan antar kelas pada suatu titik waktu.
-
Memodelkan kolaborasi antar elemen tampilan statis – Menunjukkan bagaimana kelas berinteraksi melalui asosiasi dan ketergantungan.
-
Menggambarkan fungsionalitas yang dilakukan oleh sistem – Menghubungkan operasi ke kelas untuk menggambarkan perilaku.
-
Pembangunan aplikasi perangkat lunak menggunakan bahasa berorientasi objek – Berfungsi sebagai gambaran rancangan untuk implementasi dalam bahasa seperti Java, C#, atau Python.
-
Melakukan rekayasa maju kode untuk sistem target – Menghasilkan kode kerangka langsung dari diagram kelas.
-
Mengklasifikasikan kelas atau komponen sebagai perpustakaan untuk penggunaan kembali di masa depan – Mendokumentasikan komponen yang dapat digunakan kembali untuk pengembangan modular.
Bagaimana Menggambar Diagram Kelas?
Ikuti petunjuk langkah demi langkah ini untuk membuat diagram kelas yang efektif:
-
Identifikasi objek-objek dalam domain masalah, dan buat kelas untuk masing-masing dari mereka.
Contoh: Guru, Siswa, Mata Kuliah untuk sistem pendaftaran. -
Tambahkan atribut untuk kelas-kelas tersebut.
Contoh:nama,alamat,teleponuntuk kelas Siswa. -
Tambahkan operasi untuk kelas-kelas tersebut.
Contoh:tambahSiswa(siswa)untuk kelas Mata Kuliah. -
Hubungkan kelas-kelas dengan hubungan yang sesuai.
Contoh: Hubungkan Guru dan Mata Kuliah dengan asosiasi. -
Secara opsional, tentukan multiplisitas untuk ujung-ujung konektor asosiasi.
Contoh: Masukkan0..3untuk sisi Mata Kuliah dari asosiasi yang menghubungkan Guru dan Mata Kuliah, untuk menunjukkan bahwa satu guru dapat mengajar hingga tiga mata kuliah.
Praktik Terbaik Tambahan
-
Gambar paket untuk kategorisasi logis kelas untuk meningkatkan organisasi dan keterbacaan:

-
Gunakan kata benda yang bermakna dan tunggal untuk nama kelas (misalnya
Pelanggan, bukanPelanggan). -
Jaga agar diagram tetap fokus: satu diagram per subsistem atau area fitur.
-
Terapkan konvensi penamaan yang konsisten untuk atribut dan operasi.
-
Dokumentasikan batasan menggunakan catatan atau OCL (Bahasa Kendala Objek) jika diperlukan.
Contoh Diagram Kelas
Contoh 1: Sistem Pesanan Penjualan
Contoh diagram kelas di bawah ini menunjukkan kelas-kelas yang terlibat dalam sistem pesanan penjualan. Perhatikan penggunaan <<enumerasi>> kelas dalam model kelas.

Contoh 2: Sistem Manajemen Penerbangan
Contoh diagram kelas di bawah ini menunjukkan sekelompok kelas yang terkait dengan manajemen penerbangan. Kelas-kelas tersebut dikelompokkan di bawah sebuah paket.

Ingin Menggambar Diagram Kelas?
Anda telah mempelajari apa itu Diagram Kelas dan bagaimana menggambar Diagram Kelas secara langkah demi langkah. Saatnya mencoba langsung dengan menggambar Diagram Kelas Anda sendiri. Gambar diagram UML gratis* dengan Visual Paradigm Online. Mudah digunakan dan intuitif.
* Edisi Gratis mendukung penggunaan gratis Visual Paradigm Online untuk penggunaan non-komersial saja.
Kesimpulan
🎯 Poin Utama: Diagram kelas yang hebat bukan tentang kesempurnaan—tetapi tentang kejelasan, komunikasi, dan menciptakan pemahaman bersama yang mendorong pengembangan perangkat lunak yang lebih baik. Mulailah dengan sederhana, lakukan iterasi secara rutin, dan biarkan diagram Anda berkembang seiring dengan sistem Anda.
Daftar Referensi
-
Apa itu UML? Panduan Lengkap tentang Bahasa Pemodelan Terpadu: Ini pengantar mendalam menjelaskan tujuan UML, jenis diagram utamanya, dan bagaimana UML mendukung perancangan perangkat lunak dan pemodelan sistem.
-
Apa Itu Diagram Kelas? – Panduan Pemula untuk Pemodelan UML: Ini ringkasan informatif menjelaskan tujuan, komponen, dan pentingnya krusial diagram kelas dalam kedua pengembangan perangkat lunak dan perancangan sistem.
-
Tutorial Lengkap Diagram Kelas UML untuk Pemula dan Ahli: Sebuah tutorial langkah demi langkah dirancang untuk membimbing pengguna melalui seluruh proses pembuatan dan pemahaman diagram kelas UML agar menguasai pemodelan perangkat lunak.
-
Pembuat Diagram Kelas UML Berbasis AI oleh Visual Paradigm: Ini alat canggih yang didukung AI menggunakan deskripsi bahasa alami untuk menghasilkan diagram kelas UML secara otomatis, secara signifikan mempermudah tahap desain,.
-
Ikhtisar 14 Jenis Diagram UML – Visual Paradigm: Sumber daya yang menjelaskan volume besar notasi pemodelan diagram yang dikategorikan menjadi 14 model UML yang berbeda, masing-masing berfungsi untuk tujuan unik dalam rekayasa perangkat lunak.
-
Diagram Kelas vs Diagram Objek dalam UML: Perbedaan Utama: Panduan ini menyediakan perbandingan yang jelas antara diagram kelas dan diagram objek, menyoroti struktur khusus mereka dan menjelaskan kapan menggunakan masing-masing jenis.
-
Dari Deskripsi Masalah ke Diagram Kelas: Analisis Teks Berbasis AI: Penjelajahan tentang bagaimana kecerdasan buatan generatif mengubah deskripsi masalah bahasa alami menjadi diagram kelas yang akurat untuk pemodelan perangkat lunak yang terstruktur.
-
Menguasai Diagram Kelas: Penjelajahan Mendalam dengan Visual Paradigm: Sebuah panduan teknis komprehensif yang memberikan pandangan mendalam tentang pembuatan diagram kelas dalam lingkungan pemodelan Visual Paradigm.
-
Studi Kasus Dunia Nyata: Menghasilkan Diagram Kelas UML dengan AI Visual Paradigm: Studi ini menunjukkan bagaimana seorang asisten AI berhasil mengubah persyaratan teks menjadi diagram kelas UML yang tepat untuk proyek rekayasa dunia nyata.
-
Tutorial Diagram Kelas Langkah Demi Langkah Menggunakan Visual Paradigm: Sebuah panduan instruksional praktis yang mencakup langkah-langkah perangkat lunak khusus untuk membuka proyek, menambah kelas, dan membuat diagram lengkap untuk arsitektur sistem.











