Diagram Kelas
Modelkan sistem berorientasi objek dengan kelas, atribut, dan relasi. Penting untuk perencanaan arsitektur perangkat lunak.
Apa itu Diagram Kelas?
Diagram kelas adalah diagram struktural UML yang memodelkan struktur statis sistem berorientasi objek. Mereka menunjukkan kelas, atribut, metode, dan relasi antara mereka (pewarisan, asosiasi, komposisi, agregasi). Diagram kelas berfungsi sebagai cetak biru untuk arsitektur perangkat lunak, membantu pengembang memvisualisasikan desain sistem sebelum menulis kode.
Edit dan pratinjau
Bangun Diagram Kelas dengan sintaks Mermaid dan lihat perubahan secara instan.
Example
Class diagram example
A compact UML class diagram showing a diagram model connected to export methods.

Mermaid code
classDiagram
class Diagram {
+String code
+String type
+render()
}
class Exporter {
+toPNG()
+toSVG()
+toPDF()
}
Diagram --> Exporter : usesKasus Penggunaan Umum
Perencanaan Arsitektur Perangkat Lunak
Rancang struktur aplikasi sebelum implementasi. Definisikan kelas, tanggung jawabnya, dan bagaimana mereka berinteraksi untuk membangun sistem yang mudah dikelola dan dapat diskalakan.
Desain Berorientasi Objek
Modelkan hierarki pewarisan, antarmuka, dan kelas abstrak. Visualisasikan polimorfisme, enkapsulasi, dan pola desain seperti Factory, Singleton, atau Observer.
Dokumentasi Kode
Hasilkan dokumentasi visual dari struktur kode yang ada. Bantu anggota tim baru memahami hierarki kelas dan dependensi yang kompleks dengan cepat.
Perencanaan Skema Database
Petakan model objek ke tabel database. Identifikasi entitas, relasi, dan kardinalitas sebelum mengimplementasikan model ORM atau skema database.
Fitur Utama
Definisi Struktur Kelas
Definisikan nama kelas, atribut dengan pengubah visibilitas (public, private, protected), dan metode dengan tipe kembalian dan parameter.
Jenis Relasi
Modelkan pewarisan (generalisasi), asosiasi, agregasi, komposisi, dan relasi dependensi dengan notasi UML yang tepat.
Antarmuka & Kelas Abstrak
Bedakan antara kelas konkret, kelas abstrak, dan antarmuka menggunakan konvensi UML standar dan stereotip.
Multiplisitas & Batasan
Tentukan kardinalitas relasi (1..1, 1..*, 0..*) dan tambahkan batasan atau catatan untuk memperjelas aturan bisnis dan keputusan desain.
Praktik Terbaik
Mulai dengan Kelas Inti
Mulai dengan entitas domain yang paling penting dan secara bertahap tambahkan kelas pendukung. Jangan mencoba memodelkan semuanya sekaligus.
Gunakan Visibilitas yang Tepat
Tandai atribut dan metode dengan visibilitas yang sesuai: + untuk public, - untuk private, # untuk protected. Ini mendokumentasikan keputusan enkapsulasi.
Tampilkan Relasi yang Relevan
Sertakan hanya relasi yang bermakna. Tidak setiap interaksi kelas perlu ditampilkan—fokus pada signifikansi arsitektural.
Jaga Diagram Tetap Fokus
Buat beberapa diagram yang lebih kecil untuk subsistem yang berbeda daripada satu diagram besar. Masing-masing harus menceritakan kisah yang jelas.
Jelajahi jenis diagram lainnya
Flowchart
Visualisasikan proses, alur kerja, dan algoritma dengan node dan panah terarah. Sempurna untuk proses bisnis dan pohon keputusan.
Diagram Sekuens
Dokumentasikan interaksi antara aktor atau sistem yang berbeda dari waktu ke waktu. Ideal untuk dokumentasi API dan desain sistem.
Diagram State
Representasikan transisi state dalam sistem atau aplikasi. Cocok untuk memodelkan state siklus hidup dan alur kerja.
Gantt Chart
Rencanakan dan lacak jadwal proyek dengan tugas dan dependensi. Sempurna untuk manajemen proyek dan penjadwalan.
Diagram ER
Rancang skema database dengan entitas dan relasi. Ideal untuk pemodelan dan dokumentasi database.
Perjalanan Pengguna
Petakan pengalaman dan interaksi pengguna di berbagai titik sentuh. Sangat baik untuk desain UX dan pemetaan perjalanan pelanggan.
Git Graph
Visualisasikan strategi percabangan Git dan riwayat commit. Berguna untuk menjelaskan alur kerja kontrol versi.
Peta Pikiran
Organisir ide, brainstorming, dan buat struktur visual hierarkis. Sempurna untuk perencanaan dan pemetaan pengetahuan.
Diagram Lingkaran
Tampilkan distribusi data proporsional dengan diagram lingkaran. Ideal untuk menunjukkan persentase dan analisis pangsa pasar.
Timeline
Visualisasikan peristiwa kronologis dan tonggak sepanjang sumbu waktu. Cocok untuk sejarah proyek dan peta jalan.
Papan Kanban
Organisir tugas ke dalam kolom yang merepresentasikan tahapan alur kerja. Sempurna untuk manajemen proyek agile dan pelacakan tugas.
Diagram Kuadran
Plot item pada grid dua sumbu untuk membandingkan dan memprioritaskan. Ideal untuk prioritas fitur dan analisis strategis.
Diagram Sankey
Visualisasikan kuantitas aliran antar node dengan panah proporsional. Sempurna untuk aliran energi, alokasi anggaran, dan corong konversi.
Grafik XY
Buat diagram batang dan diagram garis dengan sumbu yang dapat disesuaikan. Ideal untuk visualisasi data dan analisis tren.
Diagram Blok
Bangun tata letak terstruktur dengan blok yang disusun dalam kolom dan baris. Cocok untuk arsitektur sistem dan gambaran umum komponen.
Diagram Arsitektur
Rancang arsitektur cloud dan sistem dengan ikon layanan dan koneksi. Sempurna untuk dokumentasi infrastruktur.
Diagram Paket
Visualisasikan struktur paket protokol jaringan dengan tata letak field tingkat bit. Penting untuk dokumentasi protokol jaringan.