Các sự khác biệt chính giữa sơ đồ lớp và sơ đồ đối tượng là sơ đồ lớp đại diện cho các lớp và mối quan hệ giữa chúng trong khi sơ đồ đối tượng đại diện cho các đối tượng và mối quan hệ giữa chúng tại một thời điểm cụ thể.
UML là viết tắt của Ngôn ngữ mô hình hợp nhất. Nó giúp mô hình hóa các khái niệm hướng đối tượng để phát triển các giải pháp phần mềm. Các sơ đồ UML cung cấp các lợi thế khác nhau như hiểu các yêu cầu nghiệp vụ và để hiểu rõ hơn về các chức năng của hệ thống. Có hai loại mô hình UML chính. Họ là mô hình cấu trúc và mô hình hành vi. Mô hình cấu trúc mô tả các tính năng tĩnh của hệ thống. Mặt khác, mô hình hóa hành vi mô tả bản chất năng động của hệ thống. Sơ đồ lớp và sơ đồ đối tượng là hai sơ đồ UML mô hình hóa cấu trúc.
1. Tổng quan và sự khác biệt chính
2. Sơ đồ lớp là gì
3. Sơ đồ đối tượng là gì
4. So sánh cạnh nhau - Sơ đồ lớp so với sơ đồ đối tượng ở dạng bảng
5. Tóm tắt
Một sơ đồ lớp đại diện cho một cái nhìn tĩnh của hệ thống. Nó mô tả các thuộc tính và hoạt động của các lớp. Các sơ đồ lớp là sơ đồ mô hình hóa được sử dụng rộng rãi nhất cho các hệ thống hướng đối tượng vì chúng có thể được ánh xạ trực tiếp với các ngôn ngữ hướng đối tượng.
Hình 01: Sơ đồ lớp
Trên đây là một ví dụ đơn giản về sơ đồ lớp. Nó là một hệ thống đặt hàng trực tuyến. Người dùng, khách hàng, quản trị viên, đơn hàng, OrderDetails là các lớp. Mỗi lớp bao gồm các thuộc tính và phương thức. Các thuộc tính mô tả các thuộc tính trong khi các phương thức mô tả các hành vi hoặc hoạt động.
Trong sơ đồ lớp, một hình chữ nhật đại diện cho lớp. Nó tiếp tục chia thành ba phần. Phần trên cùng là viết tên của lớp. Phần giữa dành cho các thuộc tính và phần cuối cùng dành cho các phương thức. Lớp Khách hàng có các thuộc tính như tên, địa chỉ, email, customerId, accountBalance và các phương thức như đăng ký, đăng nhập và mua hàng.
Các thuộc tính và phương thức có một biểu tượng để chỉ ra khả năng hiển thị. - đại diện cho tư nhân. Các lớp khác không thể truy cập các thành viên tư nhân. Chúng chỉ hiển thị với lớp cụ thể đó. + Đại diện cho công chúng và các lớp khác có thể truy cập các thành viên đó. Thông thường, các thuộc tính lớp là riêng tư và các phương thức là công khai. Có một tầm nhìn khác. Điều này được gọi là bảo vệ và biểu tượng # đại diện cho nó. Chỉ các thành viên cùng lớp và lớp phụ mới có thể truy cập các thành viên được bảo vệ.
Người dùng là hình thức tổng quát của Quản trị viên và Khách hàng. Hai lớp này có thể có các thuộc tính và phương thức của lớp người dùng cũng như các thuộc tính và phương thức riêng của chúng. Lớp Người dùng là lớp cha trong khi lớp Khách hàng và Quản trị viên là lớp con. Khái niệm này được gọi là Tổng quát hóa.
Khách hàng và Đặt hàng có mối quan hệ thành phần. Lớp Đặt hàng không thể tồn tại mà không có lớp Khách hàng. Order và OrderDetails có mối quan hệ thành phần. Do đó, lớp OrderDetails không thể tồn tại mà không có lớp Order.
Biểu đồ lớp cũng đại diện cho bội số. Khi đề cập đến mối quan hệ Khách hàng và Đặt hàng, khách hàng có thể có 0 hoặc nhiều đơn hàng. Mặt khác, một đơn hàng chỉ thuộc về một khách hàng. Thứ tự và OrderDetails có mối quan hệ 1-1. Một đơn hàng chỉ có thể có một OrderDetails. Đó là một số điều cơ bản của Sơ đồ lớp.
Một sơ đồ cấu trúc khác là một sơ đồ đối tượng. Nó tương tự như một sơ đồ lớp, nhưng nó tập trung vào các đối tượng. Các khái niệm cơ bản của sơ đồ đối tượng tương tự như sơ đồ lớp. Các sơ đồ này giúp hiểu hành vi của đối tượng và các mối quan hệ của họ tại một thời điểm cụ thể.
Hình 02: Sơ đồ đối tượng
S1, s2 và s3 là các đối tượng sinh viên và họ đăng ký vào đối tượng khóa học c1. Đối tượng giảng viên l1 dạy khóa học c1. Đối tượng giảng viên l2 dạy khóa học đặc biệt c2. Học sinh s3 đăng ký khóa học c1 cũng như khóa học đặc biệt c2. Sơ đồ này minh họa cách một tập hợp các đối tượng liên quan với nhau. Nhìn chung, một sơ đồ đối tượng thể hiện chế độ xem tĩnh của một hệ thống, nhưng cụ thể, nó biểu thị chế độ xem tĩnh của hệ thống tại một thời điểm cụ thể.
Biểu đồ lớp là một loại sơ đồ cấu trúc tĩnh mô tả cấu trúc của hệ thống bằng cách hiển thị các lớp, thuộc tính, phương thức của chúng và mối quan hệ giữa các lớp. Một sơ đồ đối tượng cũng là một loại sơ đồ cấu trúc tĩnh cho thấy một cái nhìn hoàn chỉnh hoặc một phần về cấu trúc của một hệ thống được mô hình hóa tại một thời điểm cụ thể.
Hơn nữa, sơ đồ lớp xác định các lớp và chỉ ra cách chúng liên quan với nhau. Sơ đồ đối tượng cho thấy các đối tượng và mối quan hệ của họ. Các lớp là các bản thiết kế và các đối tượng là các thể hiện của các lớp. Đây là sự khác biệt chính giữa sơ đồ lớp và sơ đồ đối tượng.
Hơn nữa, trong sơ đồ lớp, tên lớp bắt đầu bằng chữ hoa. ví dụ: Sinh viên. Trong sơ đồ đối tượng, tên đối tượng được viết thường và nó được gạch chân. ví dụ: s1: Sinh viên
Cả hai sơ đồ lớp và đối tượng đại diện cho các tính năng tĩnh của một hệ thống. Sự khác biệt giữa sơ đồ lớp và sơ đồ đối tượng là sơ đồ lớp đại diện cho các lớp và mối quan hệ giữa chúng trong khi sơ đồ đối tượng thể hiện các đối tượng và mối quan hệ giữa chúng tại một thời điểm cụ thể. Những sơ đồ này giúp có được sự hiểu biết cao về hệ thống.
1. Ngôn ngữ mô hình thống nhất (UML) | Sơ đồ đối tượng. GeekforGeek, ngày 13 tháng 2 năm 2018. Có sẵn tại đây
2. Điểm hướng dẫn. UML UML - Sơ đồ lớp. Điểm hướng dẫn, ngày 8 tháng 1 năm 2018. Có sẵn tại đây
3. Điểm hướng dẫn. UML UML - Sơ đồ đối tượng. Điểm hướng dẫn, ngày 8 tháng 1 năm 2018. Có sẵn tại đây