แผนภาพคลาสประกอบด้วยคลาส, อินเทอร์เฟซ และความสัมพันธ์ต่างๆ, ความสัมพันธ์หลักๆ ได้แก่ ความสัมพันธ์ทั่วไป, ความสัมพันธ์การพึ่งพา, ความสัมพันธ์การเชื่อมโยง และความสัมพันธ์การนำไปใช้
แผนภาพคลาสเป็นมุมมองแบบคงที่ใน UML ที่ใช้ในการอธิบายคลาส, อินเทอร์เฟซ, ความร่วมมือและความสัมพันธ์ระหว่างพวกเขา ใช้ในการแสดงโครงสร้างแบบคงที่ของแนวคิดเหล่านี้ในระบบ ซึ่งมีการใช้อย่างกว้างขวางในขั้นตอนการวิเคราะห์และออกแบบระบบในวิศวกรรมซอฟต์แวร์
แผนภาพคลาสเป็นส่วนประกอบหลักของการสร้างโมเดลเชิงวัตถุ และยังเป็นพื้นฐานในการกำหนดแผนภาพ UML อื่น ๆ สามารถวาดแผนภาพสถานะ, แผนภาพความร่วมมือ, แผนภาพองค์ประกอบ และแผนภาพการกำหนดค่าได้บนพื้นฐานของแผนภาพคลาส
แผนภาพคลาสเป็นโมเดลแบบคงที่ที่ใช้ในการแสดงโครงสร้างและความสัมพันธ์แบบคงที่ระหว่างคลาสและอินเทอร์เฟซในระบบ หลังจากที่นักออกแบบซอฟต์แวร์ได้ออกแบบแผนภาพคลาสแล้ว โปรแกรมเมอร์สามารถใช้โค้ดเพื่อทำตามเนื้อหาที่รวมอยู่ในแผนภาพคลาสได้
ทำงานร่วมกันแบบเรียลไทม์หลายผู้ใช้ พร้อมลิงก์แชร์สำหรับส่งข้อมูลทันที
สร้างกราฟิกอัตโนมัติจากข้อความพร้อมปรับปรุงสไตล์
ธีมพร้อมปรับแต่งเต็มรูปแบบ
รองรับไอคอน รูปภาพ ป้ายกำกับ สูตร LaTeX บล็อกโค้ด ลิงก์ ไฟล์แนบ
ส่งออก: PNG, VISIO, PDF, SVG | นำเข้า: VISIO, Mermaid
เก็บข้อมูลคลาวด์แบบเรียลไทม์ ซิงค์หลายอุปกรณ์ ประวัติเวอร์ชัน และความปลอดภัยข้อมูล
แผนภาพคลาสประกอบด้วยคลาส, อินเทอร์เฟซ และความสัมพันธ์ต่างๆ, ความสัมพันธ์หลักๆ ได้แก่ ความสัมพันธ์ทั่วไป, ความสัมพันธ์การพึ่งพา, ความสัมพันธ์การเชื่อมโยง และความสัมพันธ์การนำไปใช้
คลาสประกอบด้วยชื่อ, คุณสมบัติ และการดำเนินการ, นอกจากนี้ยังมีหน้าที่ของคลาส, ข้อจำกัด และคำอธิบายอื่นๆ
คลาสในแผนภาพคลาสจะแสดงด้วยกรอบสี่เหลี่ยม, กรอบสี่เหลี่ยมแบ่งเป็นสามชั้น: ชั้นแรกคือชื่อคลาส, ชั้นที่สองคือคุณสมบัติของคลาส, ชั้นที่สามคือการดำเนินการของคลาส
ชื่อของคลาสควรเป็นคำนาม, ชื่อคลาสควรสะท้อนถึงแนวคิดในโดเมนปัญหาอย่างชัดเจน ตามข้อกำหนดของ UML, อักษรตัวแรกของแต่ละคำในชื่อคลาสควรเป็นตัวพิมพ์ใหญ่ และใช้ตัวอักษรตรงเพื่อแสดงคลาสที่เป็นรูปธรรม, ใช้ตัวอักษรเอียงเพื่อแสดงคลาสที่เป็นนามธรรม
อินเทอร์เฟซในแผนภาพคลาสแสดงด้วยกรอบสี่เหลี่ยมเช่นกัน, แต่แตกต่างจากการแสดงคลาส, อินเทอร์เฟซในแผนภาพคลาสชั้นแรกใช้สัญลักษณ์ <<interface>> แสดง, ด้านล่างคือชื่ออินเทอร์เฟซ, ชั้นที่สองคือวิธีการของอินเทอร์เฟซ
ระหว่างคลาสและคลาส, คลาสและอินเทอร์เฟซ, อินเทอร์เฟซและอินเทอร์เฟซมีความสัมพันธ์กัน, ในแผนภาพคลาส UML มักจะมีเส้นเชื่อมระบุความสัมพันธ์ระหว่างพวกมัน ความสัมพันธ์มีทั้งหมดหกประเภท ได้แก่ ความสัมพันธ์การนำไปใช้, ความสัมพันธ์ทั่วไป, ความสัมพันธ์การเชื่อมโยง, ความสัมพันธ์การพึ่งพา, ความสัมพันธ์การรวมกลุ่ม, ความสัมพันธ์การประกอบ
1, โมเดลที่สร้างขึ้นโดยแผนภาพคลาสอธิบายสถานการณ์ทั่วไป, ในขณะที่โมเดลที่สร้างขึ้นโดยแผนภาพวัตถุอธิบายสถานการณ์เฉพาะ
2, แผนภาพคลาสสามารถอธิบายโครงสร้างวัตถุของระบบได้อย่างสมบูรณ์, แต่แผนภาพวัตถุไม่สามารถ
3, คลาสในแผนภาพคลาสหนึ่งอาจสอดคล้องกับวัตถุหลายตัวในแผนภาพวัตถุ
คลาสมักประกอบด้วยชื่อ, คุณสมบัติ, และการทำงาน แสดงด้วยกรอบสี่เหลี่ยม กรอบสี่เหลี่ยมแบ่งเป็นสามชั้น: ชั้นแรกคือชื่อของคลาส, ชั้นที่สองคือคุณสมบัติของคลาส, ชั้นที่สามคือการทำงานของคลาส
แต่ในการใช้งานจริง มีรูปแบบการแสดงสามแบบคือ “ชื่อของคลาส”, “ชื่อของคลาส”+“คุณสมบัติของคลาส”, “ชื่อของคลาส”+“การทำงานของคลาส”
ชื่อของคลาสควรเป็นคำนาม ตัวอักษรตัวแรกของแต่ละคำควรเป็นตัวพิมพ์ใหญ่ และใช้ตัวอักษรตรงเพื่อแสดงคลาสที่สามารถสร้างตัวอย่างได้ และใช้ตัวอักษรเอียงเพื่อแสดงคลาสที่เป็นนามธรรม
ไวยากรณ์การกำหนดคุณสมบัติของคลาส: [ความสามารถในการมองเห็น] ชื่อคุณสมบัติ [:ประเภทข้อมูล] [=ค่าเริ่มต้น] [{สตริงคุณสมบัติ}]
ซึ่งเนื้อหาใน [] หมายถึงเป็นตัวเลือก
ข้อจำกัดของคลาสกำหนดกฎหนึ่งหรือหลายข้อที่คลาสต้องปฏิบัติตาม ใน UML ข้อจำกัดจะแสดงด้วยข้อความที่อยู่ในวงเล็บปีกกา
ความสัมพันธ์ในการดำเนินการ: แสดงด้วยสามเหลี่ยมกลวง + เส้นประ โดยชี้จากคลาสที่ดำเนินการไปยังคลาสอินเตอร์เฟซ
ความสัมพันธ์ทั่วไป: แสดงด้วยสามเหลี่ยมกลวง + เส้นทึบ โดยชี้จากคลาสลูกไปยังคลาสพ่อ
ความสัมพันธ์เชื่อมโยง: แสดงด้วยลูกศรเส้นทึบ โดยชี้จากคลาสอ้างอิงไปยังคลาสที่ถูกอ้างอิง
ความสัมพันธ์การรวมกลุ่ม: แสดงด้วยรูปสี่เหลี่ยมขนมเปียกปูนกลวง + เส้นทึบ โดยชี้จากคลาสส่วนไปยังคลาสทั้งหมด
ความสัมพันธ์การรวม: แสดงด้วยรูปสี่เหลี่ยมขนมเปียกปูนทึบ + เส้นทึบ โดยชี้จากคลาสส่วนไปยังคลาสทั้งหมด
ความสัมพันธ์การพึ่งพา: แสดงด้วยลูกศรเส้นประ โดยชี้จากคลาสอ้างอิงไปยังคลาสที่ถูกพึ่งพา
แผนภาพคลาสไม่เป็นอิสระอย่างสมบูรณ์ แผนภาพคลาสควรสกัดคลาสเอนทิตี, การควบคุม, และขอบเขตจากแผนภาพกรณีการใช้งาน และรักษาความสอดคล้องทางความหมายกับแผนภาพกรณีการใช้งาน, แผนภาพกิจกรรม, แผนภาพลำดับเวลา เป็นต้น
คลาสควรรักษาหน้าที่เดียว สามารถแยกคลาสขนาดใหญ่และจัดสรรหน้าที่อย่างเหมาะสมให้กับหลายคลาส เพื่อหลีกเลี่ยงการเชื่อมโยงที่สูงและกำหนดขอบเขตให้ชัดเจน ตามหลักการออกแบบเชิงวัตถุ