Diagram kelas terutamanya terdiri daripada kelas, antara muka dan pelbagai hubungan, hubungan terutamanya termasuk hubungan generalisasi, hubungan pergantungan, hubungan persatuan dan hubungan pelaksanaan.
Rajah kelas adalah pandangan statik dalam pemodelan UML, digunakan untuk menerangkan kelas, antara muka, kerjasama serta hubungan antara mereka, digunakan untuk menunjukkan struktur statik konsep-konsep ini dalam sistem, dan digunakan secara meluas dalam analisis sistem dan peringkat reka bentuk dalam kejuruteraan perisian.
Rajah kelas adalah komponen utama dalam pemodelan berorientasikan objek, juga mentakrifkan asas untuk rajah UML lain, boleh melukis rajah keadaan, rajah kerjasama, rajah komponen dan rajah konfigurasi berdasarkan rajah kelas.
Rajah kelas terutamanya digunakan untuk menunjukkan model statik struktur statik dan hubungan antara kelas, antara muka dalam sistem. Selepas pereka bentuk perisian mereka bentuk rajah kelas, pengaturcara boleh menggunakan kod untuk merealisasikan kandungan yang terkandung dalam rajah kelas.
Kerjasama masa nyata multi-pengguna dengan pautan boleh dikongsi untuk pemindahan segera
Hasilkan grafik automatik daripada teks dengan penambahbaikan gaya
Tema sedia ada dengan penyesuaian penuh
Menyokong ikon, imej, label, formula LaTeX, blok kod, pautan, lampiran
Eksport: PNG, VISIO, PDF, SVG | Import: VISIO, Mermaid
Penyimpanan awan masa nyata, sinkronisasi pelbagai peranti, sejarah versi dan keselamatan data
Diagram kelas terutamanya terdiri daripada kelas, antara muka dan pelbagai hubungan, hubungan terutamanya termasuk hubungan generalisasi, hubungan pergantungan, hubungan persatuan dan hubungan pelaksanaan.
Kelas biasanya terdiri daripada nama, atribut dan operasi, selain itu, komposisi kelas juga mengandungi tanggungjawab kelas, kekangan dan maklumat anotasi lain.
Kelas dalam diagram kelas diwakili oleh kotak segi empat tepat, kotak segi empat tepat dibahagikan kepada tiga lapisan: lapisan pertama adalah nama kelas, lapisan kedua adalah atribut kelas, lapisan ketiga adalah operasi kelas.
Nama kelas seharusnya adalah kata nama, nama kelas seharusnya tepat dan jelas mencerminkan konsep dalam domain masalah. Mengikut konvensyen UML, setiap huruf pertama dalam nama kelas harus menggunakan huruf besar, dan menggunakan huruf tegak untuk mewakili kelas konkrit, menggunakan huruf condong untuk mewakili kelas abstrak.
Antara muka dalam diagram kelas juga diwakili oleh kotak segi empat tepat, tetapi berbeza dengan perwakilan kelas, antara muka dalam lapisan pertama diagram kelas menggunakan stereotaip <<interface>> untuk mewakili, di bawahnya adalah nama antara muka, lapisan kedua adalah kaedah antara muka.
Terdapat hubungan tertentu antara kelas dan kelas, kelas dan antara muka, antara muka dan antara muka, dalam diagram kelas UML biasanya terdapat garis yang menunjukkan hubungan antara mereka. Terdapat enam jenis hubungan, iaitu hubungan pelaksanaan, hubungan generalisasi, hubungan persatuan, hubungan pergantungan, hubungan agregasi, hubungan komposisi.
1, Model yang dibina oleh diagram kelas menggambarkan keadaan umum, manakala model yang dibina oleh diagram objek menggambarkan keadaan tertentu.
2, Diagram kelas boleh menerangkan struktur objek sistem secara lengkap, tetapi diagram objek tidak boleh.
3, Satu kelas dalam diagram kelas mungkin sepadan dengan pelbagai objek dalam diagram objek.
Kelas biasanya terdiri daripada nama, atribut, dan operasi, diwakili oleh kotak segi empat tepat. Kotak segi empat tepat dibahagikan kepada tiga lapisan: lapisan pertama adalah nama kelas, lapisan kedua adalah atribut kelas, dan lapisan ketiga adalah operasi kelas.
Namun, dalam penggunaan sebenar, terdapat tiga bentuk perwakilan: "nama kelas", "nama kelas" + "atribut kelas", dan "nama kelas" + "operasi kelas".
Nama kelas sepatutnya adalah kata nama, setiap huruf pertama setiap perkataan harus menggunakan huruf besar, dan menggunakan huruf tegak untuk mewakili kelas yang boleh diinstansikan, menggunakan huruf condong untuk mewakili kelas abstrak.
Definisi sintaks atribut kelas: [keterlihatan] nama atribut [:jenis data] [=nilai awal] [{rentetan atribut}]
Di mana, kandungan dalam [] menunjukkan pilihan.
Kekangan kelas menentukan satu atau lebih peraturan yang perlu dipatuhi oleh kelas. Dalam UML, kekangan diwakili oleh maklumat teks yang dikelilingi oleh kurungan keriting.
Hubungan pelaksanaan: Diwakili oleh segitiga kosong + garisan putus-putus, dari kelas pelaksanaan ke kelas antara muka.
Hubungan pengkhususan: Diwakili oleh segitiga kosong + garisan penuh, dari kelas anak ke kelas induk.
Hubungan perkaitan: Diwakili oleh anak panah garisan penuh, dari kelas rujukan ke kelas yang dirujuk.
Hubungan agregasi: Diwakili oleh rombus kosong + garisan penuh, dari kelas bahagian ke kelas keseluruhan.
Hubungan komposisi: Diwakili oleh rombus penuh + garisan penuh, dari kelas bahagian ke kelas keseluruhan.
Hubungan pergantungan: Diwakili oleh anak panah garisan putus-putus, dari kelas rujukan ke kelas yang bergantung.
Rajah kelas bukan sepenuhnya berdikari, rajah kelas sepatutnya mengekstrak entiti, kawalan, dan kelas sempadan dari rajah kes penggunaan, mengekalkan kerjasama semantik dengan rajah kes penggunaan, rajah aktiviti, rajah jujukan, dan lain-lain.
Kelas sepatutnya mengekalkan tanggungjawab tunggal, boleh memecahkan kelas besar, mengagihkan tanggungjawab dengan wajar kepada pelbagai kelas, mengelakkan penggandengan tinggi, menetapkan sempadan dengan jelas, sesuai dengan prinsip reka bentuk berorientasikan objek.