Sơ đồ lớp chủ yếu bao gồm các lớp, giao diện và các mối quan hệ khác nhau, chủ yếu bao gồm mối quan hệ tổng quát hóa, mối quan hệ phụ thuộc, mối quan hệ liên kết và mối quan hệ hiện thực.
Sơ đồ lớp là một loại sơ đồ tĩnh trong mô hình hóa UML, được sử dụng để mô tả các lớp, giao diện, hợp tác và mối quan hệ giữa chúng, nhằm hiển thị cấu trúc tĩnh của các khái niệm này trong hệ thống, được ứng dụng rộng rãi trong giai đoạn phân tích và thiết kế hệ thống trong kỹ thuật phần mềm.
Sơ đồ lớp là thành phần chính của mô hình hóa hướng đối tượng, cũng định nghĩa cơ sở cho các sơ đồ UML khác, có thể dựa trên sơ đồ lớp để vẽ sơ đồ trạng thái, sơ đồ cộng tác, sơ đồ thành phần và sơ đồ cấu hình.
Sơ đồ lớp chủ yếu được sử dụng để hiển thị mô hình tĩnh của các lớp, giao diện và cấu trúc tĩnh cũng như mối quan hệ giữa chúng trong hệ thống. Sau khi nhà thiết kế phần mềm thiết kế sơ đồ lớp, lập trình viên có thể sử dụng mã để hiện thực hóa nội dung trong sơ đồ lớp.
Cộng tác đa người dùng thời gian thực với liên kết chia sẻ để chuyển thông tin ngay lập tức
Tạo đồ họa tự động từ văn bản với cải tiến phong cách
Chủ đề dựng sẵn với tùy chỉnh đầy đủ
Hỗ trợ biểu tượng, hình ảnh, nhãn, công thức LaTeX, khối mã, liên kết, tệp đính kèm
Xuất: PNG, VISIO, PDF, SVG | Nhập: VISIO, Mermaid
Lưu trữ đám mây thời gian thực, đồng bộ đa thiết bị, lịch sử phiên bản và bảo mật dữ liệu
Sơ đồ lớp chủ yếu bao gồm các lớp, giao diện và các mối quan hệ khác nhau, chủ yếu bao gồm mối quan hệ tổng quát hóa, mối quan hệ phụ thuộc, mối quan hệ liên kết và mối quan hệ hiện thực.
Một lớp thường bao gồm tên, thuộc tính và thao tác, ngoài ra, cấu thành của lớp còn bao gồm trách nhiệm của lớp, ràng buộc và chú thích.
Lớp trong sơ đồ lớp được biểu thị bằng khung hình chữ nhật, khung hình chữ nhật được chia thành ba lớp: lớp đầu tiên là tên lớp, lớp thứ hai là thuộc tính của lớp, lớp thứ ba là thao tác của lớp.
Tên của lớp nên là một danh từ, tên lớp nên phản ánh rõ ràng và chính xác khái niệm trong miền vấn đề. Theo quy ước UML, chữ cái đầu của mỗi từ trong tên lớp nên được viết hoa và sử dụng chữ thường để biểu thị lớp cụ thể, sử dụng chữ nghiêng để biểu thị lớp trừu tượng.
Giao diện trong sơ đồ lớp cũng được biểu thị bằng khung hình chữ nhật, nhưng khác với biểu thị lớp, giao diện trong sơ đồ lớp ở lớp đầu tiên được biểu thị bằng kiểu mẫu <<interface>>, bên dưới là tên giao diện, lớp thứ hai là phương thức giao diện.
Giữa lớp và lớp, lớp và giao diện, giao diện và giao diện tồn tại một số mối quan hệ nhất định, trong sơ đồ lớp UML thường có đường nối chỉ rõ mối quan hệ giữa chúng. Có tổng cộng sáu loại mối quan hệ, bao gồm mối quan hệ hiện thực, mối quan hệ tổng quát hóa, mối quan hệ liên kết, mối quan hệ phụ thuộc, mối quan hệ tập hợp, mối quan hệ hợp nhất.
1, Mô hình được thiết lập bởi sơ đồ lớp mô tả tình huống chung, trong khi mô hình được thiết lập bởi sơ đồ đối tượng mô tả tình huống cụ thể nào đó.
2, Sơ đồ lớp có thể mô tả hoàn chỉnh cấu trúc đối tượng của hệ thống, sơ đồ đối tượng thì không thể.
3, Một lớp trong sơ đồ lớp có thể tương ứng với nhiều đối tượng trong sơ đồ đối tượng.
Lớp thường bao gồm tên, thuộc tính và hoạt động, được biểu diễn bằng khung hình chữ nhật, khung hình chữ nhật chia thành ba tầng: tầng thứ nhất là tên lớp, tầng thứ hai là thuộc tính của lớp, tầng thứ ba là hoạt động của lớp.
Nhưng trong thực tế sử dụng, tồn tại ba hình thức biểu diễn: "tên lớp", "tên lớp" + "thuộc tính của lớp", "tên lớp" + "hoạt động của lớp".
Tên lớp nên là một danh từ, mỗi chữ cái đầu của từ nên viết hoa, và sử dụng chữ thường để biểu diễn lớp có thể hiện thực hóa, sử dụng chữ nghiêng để biểu diễn lớp trừu tượng.
Cú pháp định nghĩa thuộc tính của lớp: [Tính khả kiến] Tên thuộc tính [: Kiểu dữ liệu] [= Giá trị khởi tạo] [{Chuỗi thuộc tính}]
Trong đó, nội dung trong [] biểu thị là tùy chọn.
Ràng buộc của lớp chỉ định một hoặc nhiều quy tắc mà lớp phải thỏa mãn, trong UML, ràng buộc được biểu diễn bằng thông tin văn bản được đặt trong dấu ngoặc nhọn.
Quan hệ thực hiện: Biểu diễn bằng tam giác rỗng + đường nét đứt, từ lớp thực hiện chỉ đến lớp giao diện.
Quan hệ tổng quát hóa: Biểu diễn bằng tam giác rỗng + đường nét liền, từ lớp con chỉ đến lớp cha.
Quan hệ liên kết: Biểu diễn bằng mũi tên đường nét liền, từ lớp tham chiếu chỉ đến lớp được tham chiếu.
Quan hệ tập hợp: Biểu diễn bằng hình thoi rỗng + đường nét liền, từ lớp thành phần chỉ đến lớp tổng thể.
Quan hệ hợp nhất: Biểu diễn bằng hình thoi đặc + đường nét liền, từ lớp thành phần chỉ đến lớp tổng thể.
Quan hệ phụ thuộc: Biểu diễn bằng mũi tên đường nét đứt, từ lớp tham chiếu chỉ đến lớp bị phụ thuộc.
Sơ đồ lớp không hoàn toàn độc lập, sơ đồ lớp nên trừu tượng hóa các lớp thực thể, điều khiển và biên giới từ sơ đồ trường hợp sử dụng, duy trì sự phối hợp ngữ nghĩa với sơ đồ trường hợp sử dụng, sơ đồ hoạt động, sơ đồ tuần tự, vv.
Lớp nên duy trì trách nhiệm đơn lẻ, có thể tách lớp lớn, phân phối trách nhiệm hợp lý cho nhiều lớp, tránh liên kết cao, xác định rõ ràng biên giới, phù hợp với nguyên tắc thiết kế hướng đối tượng.