Kembali ke semua diagram

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.

Editor
100%

Example

Class diagram example

A compact UML class diagram showing a diagram model connected to export methods.

Mermaid class diagram example showing Diagram and Exporter classes with methods
Mermaid class diagram example showing Diagram and Exporter classes with methods

Mermaid code

classDiagram
    class Diagram {
      +String code
      +String type
      +render()
    }
    class Exporter {
      +toPNG()
      +toSVG()
      +toPDF()
    }
    Diagram --> Exporter : uses

Kasus 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.