Trong thế giới phát triển phần mềm, Ngôn ngữ mô hình hóa thống nhất (UML) cung cấp một cách chuẩn hóa để trực quan hóa thiết kế của một hệ thống. Một trong những sơ đồ quan trọng nhất trong UML là sơ đồ đối tượng, cung cấp một bức tranh tĩnh về các thể hiện trong hệ thống tại một thời điểm cụ thể. Bài viết này sẽ giới thiệu cho bạn sơ đồ đối tượng, giải thích mục đích của chúng và hướng dẫn bạn cách tạo chúng bằng Visual Paradigm, một công cụ mô hình hóa UML mạnh mẽ.

Sơ đồ đối tượng là gì?
Sơ đồ đối tượng là một loại sơ đồ UML thể hiện quan điểm tĩnh của hệ thống bằng cách minh họa các thể hiện của các lớp và mối quan hệ giữa chúng tại một thời điểm cụ thể. Khác với sơ đồ lớp, cung cấp bản vẽ phác thảo về cấu trúc hệ thống, sơ đồ đối tượng tập trung vào các đối tượng thực tế tồn tại trong thời gian chạy và các tương tác của chúng.
Các tính năng chính
- Góc nhìn bức tranh tĩnh: Sơ đồ đối tượng ghi lại trạng thái của hệ thống tại một thời điểm cụ thể, cung cấp góc nhìn thực tế hoặc mang tính mẫu mực.
- Dựa trên thể hiện: Chúng tập trung vào các thể hiện (đối tượng) thay vì lớp, thể hiện cách các đối tượng tương tác với các giá trị thuộc tính cụ thể.
- Thiết kế tĩnh: Mặc dù chúng mô tả một thời điểm cụ thể, sơ đồ đối tượng được sử dụng để minh họa thiết kế tĩnh của hệ thống, giúp hiểu rõ hơn cách các đối tượng liên hệ với nhau trong một tình huống nhất định.
Tại sao nên sử dụng sơ đồ đối tượng?
- Kiểm thử và gỡ lỗi: Sơ đồ đối tượng có giá trị trong kiểm thử và gỡ lỗi vì chúng thể hiện cách các đối tượng tương tác trong các tình huống thời gian thực.
- Minh họa tình huống: Chúng giúp trực quan hóa các trường hợp sử dụng hoặc tình huống cụ thể, giúp dễ hiểu hơn hành vi của hệ thống trong những điều kiện nhất định.
- Thử nghiệm mô hình: Sơ đồ đối tượng có thể được sử dụng để thử nghiệm cách hệ thống sẽ hoạt động với dữ liệu thực tế, hỗ trợ quá trình thiết kế.
Tạo sơ đồ đối tượng bằng Visual Paradigm
Visual Paradigm là một công cụ toàn diện cho mô hình hóa UML, bao gồm việc tạo sơ đồ đối tượng. Dưới đây là hướng dẫn từng bước để giúp bạn bắt đầu:
Hướng dẫn từng bước
-
Tạo một sơ đồ đối tượng mới:
- Mở Visual Paradigm và chọn
Sơ đồ > Mớitừ thanh công cụ ứng dụng. - Trong cửa sổ
Sơ đồ mới, chọnSơ đồ đối tượng.
- Mở Visual Paradigm và chọn
-
Tạo các đặc tả thể hiện:
- Từ thanh công cụ sơ đồ, chọn
Đặc tả thể hiệnvà nhấp vào sơ đồ để tạo hình dạng. - Đặt tên cho đặc tả thể hiện theo đối tượng mà nó đại diện.
- Từ thanh công cụ sơ đồ, chọn
-
Chọn bộ phân loại:
- Nhấp chuột phải vào hình dạng đặc tả thể hiện và chọn
Chọn bộ phân loại > Chọn bộ phân loại...từ menu bật lên. - Trong cửa sổ
Chọn bộ phân loạicửa sổ, chọn lớp (các lớp) sẽ phục vụ làm bộ phân loại cho đặc tả thể hiện.
- Nhấp chuột phải vào hình dạng đặc tả thể hiện và chọn
-
Xác định các khe:
- Để xác định các khe, nhấp chuột phải vào hình dạng đặc tả thể hiện và chọn
Khe...từ menu bật lên. - Trong cửa sổ
Cửa sổ đặc tả đặc tả thể hiệncửa sổ, chọn các tính năng để xác định khe và nhấp vàoXác định khe. - Chỉnh sửa giá trị của các khe bằng cách chọn một khe đã xác định và nhấp vào
Chỉnh sửa giá trị....
- Để xác định các khe, nhấp chuột phải vào hình dạng đặc tả thể hiện và chọn
-
Tạo liên kết:
- Để tạo liên kết giữa các đặc tả thể hiện, di chuyển con trỏ chuột qua đặc tả thể hiện nguồn.
- Nhấn nút Thư viện Tài nguyên và kéo nó đến đặc tả thể hiện đích.
- Thả nút chuột và chọn
Liên kếttừ Thư viện Tài nguyên để tạo liên kết.
Ví dụ
Hãy cùng xem xét một ví dụ đơn giản về hệ thống thư viện:
- Lớp:
Sách,Thành viên,Mượn - Đối tượng:
Sách: “1984” của George OrwellThành viên: Jane DoeMượn: Hồ sơ mượn cho Jane Doe mượn sách “1984”
Các bước để mô hình hóa điều này trong Visual Paradigm:
-
Tạo các đặc tả thể hiện:
- Tạo các thể hiện cho
Sách,Thành viên, vàMượn.
- Tạo các thể hiện cho
-
Chọn bộ phân loại:
- Gán các lớp tương ứng (
Sách,Thành viên,Mượn) cho mỗi trường hợp.
- Gán các lớp tương ứng (
-
Xác định các khe:
- Đối với
Sách: Xác định các khe chotiêu đề,tác giả, và đặt giá trị như “1984” và “George Orwell”. - Đối với
Thành viên: Xác định các khe chotênvà đặt giá trị là “Jane Doe”. - Đối với
Mượn: Xác định các khe chongày mượnvàngày trả.
- Đối với
-
Tạo liên kết:
- Tạo một liên kết giữa
Thành viên(Jane Doe) vàMượnđể thể hiện rằng Jane Doe đã mượn một cuốn sách. - Tạo một liên kết giữa
MượnvàSáchđể thể hiện rằng “1984” là cuốn sách được mượn.
- Tạo một liên kết giữa
Ví dụ: Sơ đồ lớp so với sơ đồ đối tượng
Hình ảnh minh họa các khái niệm về sơ đồ lớp và sơ đồ đối tượng trong lập trình hướng đối tượng, tập trung vào các mối quan hệ giữa các lớp và các thể hiện của chúng (đối tượng). Dưới đây là phần giải thích chi tiết:

Sơ đồ lớp (Bên trái)
-
Lớp và thuộc tính:
- Lớp Khách hàng:
- Thuộc tính:
tên(Chuỗi),vị trí(Chuỗi). - Phương thức:
+gửiĐơnHàng(),+nhậnĐơnHàng().
- Thuộc tính:
- Lớp Đơn hàng:
- Thuộc tính:
ngày(Ngày),số(Chuỗi). - Phương thức:
+xác nhận(),+đóng().
- Thuộc tính:
- Lớp Khách hàng:
-
Tổng quát hóa (Kế thừa):
- Lớp
Đơn hànglà siêu lớp được tổng quát hóa thành hai lớp con:ĐơnHàngThôngThườngvàĐơnHàngĐặcBiệt. - Lớp ĐơnHàngThôngThường:
- Kế thừa thuộc tính và phương thức từ
Đơn hàng. - Phương thức bổ sung:
+giao(),+receive().
- Kế thừa thuộc tính và phương thức từ
- Lớp SpecialOrder:
- Kế thừa thuộc tính và phương thức từ
Đơn hàng. - Các phương thức bổ sung:
+dispatch().
- Kế thừa thuộc tính và phương thức từ
- Lớp
-
Mối quan hệ:
- Có mối quan hệ một-đa giữa
Khách hàngvàĐơn hàng, được chỉ định bởi ký hiệu “1” ở phíaKhách hàngvà không có số nào ở phíaĐơn hàngside, có nghĩa là một khách hàng có thể có nhiều đơn hàng.
- Có mối quan hệ một-đa giữa
Sơ đồ đối tượng (bên phải)
-
Các đối tượng và thuộc tính:
- C1: Đối tượng Khách hàng:
- Một thể hiện của lớp
Khách hànglớp.
- Một thể hiện của lớp
- O1, O2, O3: Các đối tượng Đơn hàng:
- Các trường hợp của lớp
Đơn hànglớp với các thuộc tính cụ thểsố lượngthuộc tính:O1(số lượng = 12),O2(số lượng = 61),O3(số lượng = 88).
- Các trường hợp của lớp
- S1, S2, S3: Các đối tượng SpecialOrder:
- Các trường hợp của lớp
SpecialOrderlớp với các thuộc tính cụ thểsố lượngthuộc tính:S1(số lượng = 43),S2(số lượng = 50),S3(số lượng = 17).
- Các trường hợp của lớp
- C1: Đối tượng Khách hàng:
-
Mối quan hệ:
- Đối tượng khách hàng
C1được liên kết với nhiều đối tượng đơn hàng (O1,O2,O3) và các đối tượng đơn hàng đặc biệt (S1,S2,S3). - Điều này phản ánh mối quan hệ một-đa được hiển thị trong sơ đồ lớp, nơi một khách hàng duy nhất có thể có nhiều đơn hàng.
- Đối tượng khách hàng
Giải thích
- Tổng quát hóa: Lớp
Đơn hànglớp đóng vai trò là lớp cơ sở với các thuộc tính và phương thức chung, trong khiĐơn hàng thông thườngvàĐơn hàng đặc biệtlà các phiên bản chuyên biệt với chức năng bổ sung. - Khởi tạo: Sơ đồ đối tượng cho thấy cách các lớp này được khởi tạo thành các đối tượng cụ thể với các giá trị cụ thể, minh họa cách cấu trúc lớp được sử dụng trong thực tế.
- Mối quan hệ: Các sơ đồ nhấn mạnh các mối liên kết giữa khách hàng và đơn hàng của họ, minh họa cách các đối tượng tương tác dựa trên các mối quan hệ lớp đã được xác định.
Sự trực quan hóa này giúp hiểu rõ cách các lớp được thiết kế và cách chúng được chuyển đổi thành các đối tượng thực tế với dữ liệu và hành vi cụ thể.
Kết luận
Sơ đồ đối tượng là một công cụ mạnh mẽ trong UML để trực quan hóa hành vi thời gian chạy của một hệ thống thông qua các trường hợp cụ thể và sự tương tác của chúng. Bằng cách sử dụng Visual Paradigm, bạn có thể tạo ra các sơ đồ này một cách hiệu quả, hỗ trợ trong thiết kế, kiểm thử và gỡ lỗi các hệ thống phần mềm của mình. Dù bạn là người mới bắt đầu hay một nhà phát triển có kinh nghiệm, việc hiểu và sử dụng sơ đồ đối tượng có thể nâng cao đáng kể khả năng mô hình hóa và hiểu các hệ thống phức tạp.
Tài liệu tham khảo
- Vẽ sơ đồ đối tượng.Visual Paradigm
- Học sơ đồ lớp với Visual Paradigm.Archimetric
- Hướng dẫn Visual Paradigm. Được lấy từYouTube
- Ví dụ: Sơ đồ lớp so với sơ đồ đối tượng.Visual Paradigm Circle
- Sơ đồ lớp so với sơ đồ đối tượng trong UML.Visual Paradigm
- Sơ đồ đối tượng là gì?Visual Paradigm
- Sơ đồ đối tượng.Visual Paradigm
- Hướng dẫn sơ đồ lớp UML.Visual Paradigm