de_DEen_USes_ESfr_FRjapl_PLpt_PTru_RUvizh_CNzh_TW

Panduan Lengkap tentang Diagram Kelas UML: Notasi, Hubungan, dan Praktik Terbaik

UML2 days ago

Di dunia rekayasa perangkat lunak dan Desain Berorientasi Objek (OOD), Diagram Kelas UMLberfungsi sebagai tulang punggung pemodelan sistem. Ini adalah diagram struktur statis yang menggambarkan arsitektur suatu sistem dengan menampilkan kelas-kelasnya, atributnya, operasi (metode), dan hubungan rumit antar objek. Baik Anda sedang membuat model domain atau mendetailkan spesifikasi perangkat lunak, memahami diagram kelas sangat penting untuk mengubah gambaran konseptualmenjadi kode fungsional.

What is Class Diagram?

Memahami Anatomis Kelas

Di tengah diagram adalah Kelas, yang berfungsi sebagai cetak biru untuk objek. Meskipun objekadalah instans yang dapat digunakan yang berisi data dan perilaku, kelas menentukan aturan untuk objek-objek tersebut. Dalam notasi UML, sebuah kelas direpresentasikan oleh persegi panjang yang dibagi menjadi tiga bagian khusus:

  • Nama Kelas:Terletak di bagian pertama (atas). Ini wajib. Kelas abstrak biasanya ditulis miring.
  • Atribut:Terletak di bagian kedua. Ini mewakili keadaan atau fitur struktural kelas (variabel anggota).
  • Operasi (Metode):Terletak di bagian ketiga. Ini mendefinisikan fitur perilaku atau layanan yang disediakan kelas.

Visibilitas dan Kontrol Akses

Untuk mendefinisikan enkapsulasi, UML menggunakan simbol khusus sebelum nama atribut dan operasi untuk menunjukkan visibilitas. Ini menentukan kelas-kelas lain yang dapat mengakses anggota-anggota ini.
Class Diagram Tutorial

Simbol Jenis Visibilitas Deskripsi
+ Publik Dapat diakses oleh kelas lainnya.
Privat Hanya dapat diakses dalam kelas itu sendiri.
# Terlindungi Dapat diakses oleh kelas dan kelas turunannya (kelas turunan).
~ Paket Dapat diakses oleh kelas apa pun dalam paket yang sama.

Mengungkap Hubungan Kelas

Kekuatan diagram kelas UML terletak pada cara ia menggambarkan interaksi antar kelas. Sama seperti implementasi kode bergantung pada logika, UML bergantung pada konektor tertentu untuk menyampaikan maksud. Berikut adalah jenis hubungan utama:
UML Class Diagram Tutorial

1. Pewarisan (Generalisasi)

Pewarisan mewakili hubungan “IS-A” hubungan. Ini adalah hubungan taksonomi di mana klasifikasi khusus (anak) mewarisi fitur dari klasifikasi umum (induk). Sebagai contoh, sebuah Lingkaran adalah Bentuk.

  • Notasi: Garis padat dengan kepala panah kosong yang mengarah dari kelas anak ke kelas induk.
  • Penggunaan: Digunakan untuk menyederhanakan model analisis dengan memperkenalkan kesamaan dalam kelas super.

2. Asosiasi

Ini adalah hubungan struktural antara kelas selevel, sering digambarkan dengan kata kerja (misalnya, “Guru mengajar Siswa”). Ini menunjukkan bahwa dua kelas saling terkait tetapi menciptakan keterikatan yang longgar.

  • Notasi: Garis padat yang menghubungkan dua kelas.
  • Multipelitas: Menunjukkan berapa banyak objek yang berpartisipasi (misalnya, 1, 0..1, 1..*).

3. Agregasi

Agregasi adalah bentuk khusus dari asosiasi yang mewakili hubungan “BAGIAN DARI” hubungan. Namun, hal ini mengimplikasikan kepemilikan yang lemah. Bagian dapat ada secara independen dari keseluruhan. Sebagai contoh, sebuah Mobil memiliki Ban, tetapi jika Mobil dihancurkan, Ban masih dapat ada.

  • Notasi: Garis padat dengan sebuah bentuk berlian kosong (hampa) di ujung yang terhubung ke kelas agregat (kelas induk).

4. Komposisi

Komposisi adalah bentuk yang lebih ketat dari agregasi. Ini mewakili kepemilikan yang kuat di mana bagian tidak dapat ada tanpa keseluruhan. Jika objek induk dihancurkan, objek anak juga akan dihancurkan. Contohnya adalah Rumah dan Kamar.

  • Notasi: Garis padat dengan bentuk berlian yang diisi (padat) di ujung yang terhubung ke kelas komposit (induk).

5. Ketergantungan

Ini mewakili hubungan ‘menggunakan’. Hubungan ini ada ketika satu kelas berinteraksi dengan kelas lain secara khusus sebagai parameter dalam sebuah metode atau variabel lokal, bukan sebagai bidang. Perubahan pada definisi kelas pemasok dapat memengaruhi kelas klien.

  • Notasi: Garis putus-putus dengan panah terbuka yang mengarah ke ketergantungan.

    UML Class Diagram Tutorial

Pedoman untuk Diagram Kelas yang Efektif

Membuat diagram yang mudah dibaca dan akurat memerlukan kepatuhan terhadap pedoman tertentu.

  1. Gunakan Konvensi Penamaan Standar: Nama kelas harus berupa kata benda (misalnya Pelanggan, Pesanan), umumnya diawali huruf kapital. Nama asosiasi harus berupa kata kerja (misalnya, tempat, mengandung).
  2. Tentukan Perspektif: Sebelum menggambar, tentukan apakah Anda sedang memodelkan Konseptual tampilan (konsep domain), sebuah Spesifikasi tampilan (antarmuka), atau sebuah Implementasi tampilan (spesifik kode).
  3. Kelola Kompleksitas: Jangan mencoba memodelkan seluruh sistem dalam satu diagram. Bagi sistem menjadi beberapa diagram, dengan fokus pada modul atau area bisnis tertentu.
  4. Tandai Kelipatan Secara Jelas: Selalu jelaskan apakah hubungan tersebut satu-ke-satu, satu-ke-banyak, atau banyak-ke-banyak untuk memastikan logika basis data atau kode mencerminkan kebutuhan bisnis.

    Cara Menggambar Diagram Kelas Secara Online

Contoh Nyata: Sistem Pemrosesan Pesanan

Pertimbangkan skenario e-commerce standar yang melibatkan Pelanggan, Pesanan, dan Produk. Berikut adalah bagaimana hubungan-hubungan tersebut diterjemahkan menjadi strukturstruktur Diagram Kelas:

  • Pelanggan dan Pesanan (Asosiasi): Seorang Pelanggan memesan sebuah Pesanan. Multiplicity-nya adalah1 Pelanggan ke 0..* Pesanan.
  • Pesanan dan ItemBaris (Komposisi): Sebuah Pesanan terdiri dari ItemBaris. Jika Pesanan dihapus, ItemBaris kehilangan maknanya dan dihancurkan. Ini adalah diamond yang terisi mengarah ke Pesanan.
  • ItemBaris dan Produk (Asosiasi/Agregasi): Sebuah ItemBaris merujuk ke Produk. Namun, Produk ada secara independen dari ItemBaris (tetap berada dalam persediaan). Ini adalah asosiasi standar atau agregasi lemah.
  • Pembayaran (Realisasi): Sebuah antarmuka bernamaIPayment mungkin direalisasikan oleh kelas-kelasCreditCardPayment dan PayPalPayment.

Kiat dan Trik untuk Optimasi

Terapkan tips ini untuk meningkatkan diagram Anda dari gambar sederhana menjadi artefak teknis profesional:

  • Uji ‘Baca Aloud’: Bacalah hubungan Anda dengan keras. ‘Sebuah Mobil terdiri dari Roda.’ Jika terdengar tidak nyaman, periksa apakah Anda menggunakan arah panah atau jenis hubungan yang benar.
  • Arah Parameter: Pada bagian operasi, Anda dapat menentukan arah parameter menggunakan masuk, keluar, atau masuk-keluar sebelum nama parameter untuk menjelaskan aliran data.
  • Italic Abstrak: Jika sebuah kelas tidak dapat diinstansiasi secara langsung (abstrak), pastikan nama kelas tersebut dicetak miring. Ini merupakan sinyal halus namun krusial bagi pengembang.
  • Hindari Garis yang Melintasi: Meskipun alat modern seperti Visual Paradigm kelola routing dengan baik, coba atur kelas secara manual untuk meminimalkan garis yang saling bersilangan, yang secara signifikan meningkatkan keterbacaan.

Daftar Periksa Audit Diagram Kelas

Sebelum menyelesaikan Diagram Kelas UML Anda, jalankan melalui daftar periksa yang dapat diambil tindakan ini:

  • [ ] Kelengkapan: Apakah semua kelas yang diperlukan untuk modul tertentu hadir?
  • [ ] Visibilitas: Apakah atribut dan operasi ditandai dengan simbol visibilitas yang benar (+, -, #)?
  • [ ] Akurasi Hubungan: Apakah Anda telah secara benar membedakan antara Agregasi (bentuk berongga) dan Komposisi (bentuk penuh)?
  • [ ] Kelipatan: Apakah kardinalitas didefinisikan di kedua ujung asosiasi (misalnya, 1..*)?
  • [ ] Navigasi: Apakah panah dengan jelas menunjukkan kelas mana yang dapat mengakses kelas lain?
  • [ ] Penamaan: Apakah nama kelas berupa kata benda dan unik? Apakah kata kerja hubungan jelas?
  • [ ] Generalisasi: Apakah hierarki pewarisan masuk akal (hubungan Is-A)?
Sidebar Search
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...