Diagram kelas terutama terdiri dari kelas, antarmuka, dan berbagai hubungan, termasuk hubungan generalisasi, ketergantungan, asosiasi, dan realisasi.
Diagram kelas adalah tampilan statis dalam pemodelan UML, digunakan untuk mendeskripsikan kelas, antarmuka, kolaborasi, dan hubungan di antara mereka, digunakan untuk menampilkan struktur statis dari konsep-konsep ini dalam sistem, dan banyak digunakan dalam tahap analisis dan desain sistem dalam rekayasa perangkat lunak.
Diagram kelas adalah komponen utama dari pemodelan berorientasi objek, juga mendefinisikan dasar dari diagram UML lainnya, dapat digunakan sebagai dasar untuk menggambar diagram status, diagram kolaborasi, diagram komponen, dan diagram konfigurasi.
Diagram kelas terutama digunakan untuk menampilkan model statis dari kelas, antarmuka, dan struktur statis serta hubungan di antara mereka dalam sistem. Setelah desainer perangkat lunak merancang diagram kelas, programmer dapat mengimplementasikan isi dari diagram kelas tersebut dengan kode.
Kolaborasi multi-pengguna real-time dengan tautan yang dapat dibagikan untuk transfer informasi instan
Hasilkan grafik otomatis dari teks dengan peningkatan gaya
Tema bawaan dengan kustomisasi penuh
Mendukung ikon, gambar, label, rumus LaTeX, blok kode, tautan, lampiran
Ekspor: PNG, VISIO, PDF, SVG | Impor: VISIO, Mermaid
Penyimpanan cloud real-time, sinkronisasi multi-perangkat, riwayat versi, dan keamanan data
Diagram kelas terutama terdiri dari kelas, antarmuka, dan berbagai hubungan, termasuk hubungan generalisasi, ketergantungan, asosiasi, dan realisasi.
Kelas biasanya terdiri dari nama, atribut, dan operasi. Selain itu, kelas juga mencakup tanggung jawab, batasan, dan catatan.
Kelas dalam diagram kelas ditampilkan dengan kotak persegi panjang, yang dibagi menjadi tiga lapisan: lapisan pertama adalah nama kelas, lapisan kedua adalah atribut kelas, dan lapisan ketiga adalah operasi kelas.
Nama kelas seharusnya berupa kata benda yang secara akurat mencerminkan konsep dalam domain masalah. Menurut konvensi UML, setiap kata dalam nama kelas harus diawali dengan huruf kapital, dan huruf tegak digunakan untuk menunjukkan kelas konkret, sementara huruf miring digunakan untuk menunjukkan kelas abstrak.
Antarmuka dalam diagram kelas juga ditampilkan dengan kotak persegi panjang, tetapi berbeda dari kelas. Pada lapisan pertama antarmuka ditampilkan dengan stereotip <<interface>>, diikuti dengan nama antarmuka, dan lapisan kedua adalah metode antarmuka.
Ada hubungan tertentu antara kelas dan kelas, kelas dan antarmuka, serta antarmuka dan antarmuka. Dalam diagram kelas UML, biasanya ada garis yang menunjukkan hubungan di antara mereka. Ada enam jenis hubungan: realisasi, generalisasi, asosiasi, ketergantungan, agregasi, dan komposisi.
1. Model yang dibangun oleh diagram kelas menggambarkan situasi umum, sedangkan model yang dibangun oleh diagram objek menggambarkan situasi tertentu.
2. Diagram kelas dapat sepenuhnya menggambarkan struktur objek sistem, sedangkan diagram objek tidak dapat.
3. Satu kelas dalam diagram kelas mungkin sesuai dengan beberapa objek dalam diagram objek.
Kelas biasanya terdiri dari nama, atribut, dan operasi, yang diwakili oleh kotak persegi panjang, dibagi menjadi tiga lapisan: lapisan pertama adalah nama kelas, lapisan kedua adalah atribut kelas, dan lapisan ketiga adalah operasi kelas.
Namun, dalam penggunaan praktis, ada tiga bentuk representasi: “nama kelas”, “nama kelas” + “atribut kelas”, dan “nama kelas” + “operasi kelas”.
Nama kelas harus berupa kata benda, setiap huruf pertama dari setiap kata harus menggunakan huruf kapital, dan menggunakan huruf tegak untuk menunjukkan kelas yang dapat diinstansiasi, menggunakan huruf miring untuk menunjukkan kelas abstrak.
Definisi sintaks atribut kelas: [visibilitas] nama atribut [:tipe data] [=nilai awal] [{string atribut}]
Di mana, isi dalam [] menunjukkan opsional.
Batasan kelas menentukan satu atau lebih aturan yang harus dipenuhi oleh kelas, dalam UML, batasan diwakili oleh informasi teks yang dikelilingi oleh kurung kurawal.
Hubungan implementasi: Diwakili oleh segitiga kosong + garis putus-putus, dari kelas implementasi ke kelas antarmuka.
Hubungan generalisasi: Diwakili oleh segitiga kosong + garis penuh, dari kelas anak ke kelas induk.
Hubungan asosiasi: Diwakili oleh panah garis penuh, dari kelas referensi ke kelas yang dirujuk.
Hubungan agregasi: Diwakili oleh belah ketupat kosong + garis penuh, dari kelas bagian ke kelas keseluruhan.
Hubungan komposisi: Diwakili oleh belah ketupat penuh + garis penuh, dari kelas bagian ke kelas keseluruhan.
Hubungan ketergantungan: Diwakili oleh panah garis putus-putus, dari kelas referensi ke kelas yang bergantung.
Diagram kelas tidak sepenuhnya independen, diagram kelas harus mengabstraksi entitas dari diagram use case, kelas kontrol dan batas, dan menjaga sinkronisasi semantik dengan diagram use case, diagram aktivitas, diagram urutan, dll.
Kelas harus mempertahankan tanggung jawab tunggal, dapat membagi kelas besar, mendistribusikan tanggung jawab secara wajar ke beberapa kelas, menghindari keterikatan tinggi, menetapkan batas yang jelas, sesuai dengan prinsip desain berorientasi objek.