en_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Menguasai Diagram Kelas UML: Sintaks dan Contoh

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:

  1. Nama kelas (wajib)
  2. Atribut (opsional)
  3. Operasi (opsional)

Contoh:

Atribut

Atribut menggambarkan keadaan suatu objek.

Sintaks:

visibilitas nama : tipe = default

Simbol visibilitas:

  • + publik
  • - privat
  • # dilindungi

Contoh:

Attributes-example

Operasi

Operasi mewakili perilaku atau layanan yang disediakan oleh kelas.

Sintaks:

visibilitas nama(daftarParameter) : tipeKembalian

Contoh:

Operations example

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.

Pelanggan 1 ----- * 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:
AkunTabunganAkun

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 繁體中文.