The Diagram Kelas UMLsering menjadi titik awal desain berorientasi objek. Ini menangkap kosakata suatu sistem — kelas-kelas, atribut mereka, perilaku mereka, dan hubungan yang menghubungkan mereka. Baik Anda sedang membuat model konseptual atau menyusun gambaran rinci untuk implementasi, memahami sintaks Diagram Kelas sangat penting.
Panduan ini membahas notasi utama, jenis hubungan utama, dan contoh-contoh jelas yang menghubungkan UML dengan masalah desain sehari-hari.

Apa yang Direpresentasikan oleh Diagram Kelas
Diagram Kelas menggambarkan struktur statis. Berbeda dengan diagram perilaku, ia tidak fokus pada aliran atau waktu. Sebaliknya, ia menjelaskan bagaimana sistem diorganisasi:
- Kelas-kelas apa yang ada
- Data apa yang mereka simpan
- Operasi apa yang mereka lakukan
- Bagaimana mereka saling terhubung
Ini merupakan tulang punggung banyak model UML karena memformalkan pemikiran berorientasi objek secara visual dan terstruktur.
Sintaks Diagram Kelas: Inti Utama
Notasi Kelas
Sebuah kelas digambarkan sebagai persegi panjang yang dibagi menjadi hingga tiga kompartemen:
- Nama kelas (wajib)
- Atribut (opsional)
- Operasi (opsional)
Contoh:
Atribut
Atribut menggambarkan keadaan suatu objek.
Sintaks:
visibilitas nama : tipe = default
Simbol visibilitas:
+publik-privat#dilindungi
Contoh:

Operasi mewakili perilaku atau layanan yang disediakan oleh kelas.
Sintaks:
Contoh:
Jenis Hubungan dalam Diagram Kelas
Kekuatan diagram kelas berasal dari koneksi antar kelas. Jenis hubungan yang paling umum menggambarkan bagaimana objek berinteraksi atau saling bergantung.
Asosiasi
Asosiasi menunjukkan koneksi struktural antar kelas.
- Dapat mencakup peran, kelipatan, atau navigasi.
- Mewakili koneksi yang stabil dan jangka panjang.
Contoh:
Sebuah Pelanggan menempatkan banyak Pesanan.
Agregasi
Agregasi merepresentasikan hubungan ‘seluruh-bagian’ di mana bagian dapat ada secara independen.
Diberi tanda dengan berlian kosongdi sisi seluruhnya.
Contoh:
Sebuah Tim memiliki beberapa Pemain, tetapi pemain dapat ada di luar tim.
Komposisi
Bentuk agregasi yang lebih kuat di mana siklus hidup bagian tergantung pada seluruhnya.
Diberi tanda dengan berlian penuh.
Contoh:
Sebuah Pesanan berisi BarisPesanan item, dan menghapus pesanan akan menghapus semua barisnya.
Generalisasi (Pewarisan)
Menunjukkan bahwa satu kelas memperluas kelas lain.
- Panah mengarah ke kelas induk.
- Digunakan untuk atribut bersama dan perilaku polimorfik.
Contoh:AkunTabungan → Akun
Ketergantungan
Menunjukkan bahwa satu kelas menggunakan atau bergantung pada kelas lain secara sementara (misalnya, parameter).
Sering ditampilkan dengan panah putus-putus.
Realisasi
Digunakan ketika sebuah kelas menerapkan antarmuka.
Contoh Praktis Berorientasi Objek
Berikut adalah skenario sederhana namun realistis yang menunjukkan bagaimana sintaks Diagram Kelas muncul dalam pekerjaan desain nyata.
Contoh: Sistem Pemesanan E-Commerce
Kelas:
- Pelanggan
- Pesanan
- BarisPesanan
- Produk
Hubungan utama:
- Pelanggan membuat Pesanan (asosiasi)
- Pesanan menggabungkan BarisPesanan (komposisi)
- ItemPesanan merujuk padaProduk (asosiasi)
Struktur ini dengan jelas menunjukkan:
- Kepemilikan item baris pesanan
- Koneksi antara item yang dipesan dan data produk
- Peran pelanggan dalam proses transaksi

Contoh: Manajemen Perpustakaan
Kelas:
- Buku
- Salinan
- Anggota
- Peminjaman
Hubungan:
- Buku mengagregasiSalinan (salinan ada secara independen dari metadata buku)
- Salinan menggabungkanPeminjaman (peminjaman tidak ada tanpa salinan yang dipinjamkan)
- Anggota meminjamPeminjaman (asosiasi)
Model ini memisahkan konsep abstrak sebuah buku dari salinan fisiknya.

Mengapa Diagram Kelas Penting
Diagram Kelas tetap berada di inti UML karena mereka membantu Anda:
- Mengklarifikasi struktur berbasis objek sebelum pemrograman
- Memperhalus tanggung jawab dan batasan
- Mendeteksi konsep yang hilang atau desain yang terlalu kompleks
- Mengkomunikasikan ide teknis secara efektif
- Jaga dokumentasi tetap selaras dengan implementasi
Baik Anda menggunakan UML secara rutin atau sesekali, menguasai notasi diagram kelas membantu membangun desain yang lebih kuat.
Untuk penjelasan lebih lanjut mengenai UML dan bagaimana AI mendukung visualisasinya, rujuk ke kamiPusat sumber daya UML.
This post is also available in English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.













