de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Sơ đồ Đối tượng UML: Ghi lại một bức ảnh hệ thống

Cái Sơ đồ Đối tượng UML phục vụ một chức năng độc đáo và quan trọng trong bộ công cụ mô hình hóa cấu trúc: nó cung cấp một cái nhìn cụ thể, ở cấp độ thể hiện của một hệ thống. Trong khi Sơ đồ Lớp (bản vẽ thiết kế) thể hiện tiềm năng trừu tượng—các loại đối tượng mà có thểtồn tại và các mối quan hệ tiềm năng—thì Sơ đồ Đối tượng thể hiện các đối tượng thực tế mà thực sựtồn tại tại một thời điểm cụ thể, bao gồm các giá trị dữ liệu hiện tại và các kết nối đã được thiết lập.

Hãy hình dung Sơ đồ Lớp như công thức làm một chiếc bánh, mô tả các nguyên liệu và các bước thực hiện. Trong khi đó, Sơ đồ Đối tượng là một bức ảnh của một chiếc bánh cụ thể được nướng hôm nay, cho thấy kích thước, màu kem phủ và vị trí thực tế trên bàn.

Tìm hiểu thêm về Sơ đồ Lớp so với Sơ đồ Đối tượng – Khi nào nên sử dụng các thể hiện .

Object diagram of University Course Enrollment System

Mối quan hệ với Sơ đồ Lớp

Một Sơ đồ Đối tượng về cơ bản là phiên bản cấp thể hiện của một Sơ đồ Lớp. Mỗi phần tử trong Sơ đồ Đối tượng phải tuân theo cấu trúc được xác định bởi một lớp tương ứng trong Sơ đồ Lớp:

  1. Thể hiện Đối tượng: Một đối tượng trong sơ đồ là một thể hiện của một lớp cụ thể.

  2. Liên kết: Một liên kết giữa hai đối tượng là một thể hiện của một mối quan hệ cụ thể được xác định giữa các lớp tương ứng của chúng.

The Relationship to Class Diagrams

Việc trực quan hóa cụ thể này rất quan trọng để xác minh thiết kế trừu tượng, lý thuyết. Nếu một Sơ đồ Lớp được thiết kế sai, lỗi thường sẽ trở nên rõ ràng ngay lập tức khi cố gắng mô hình hóa một tình huống thực tế bằng Sơ đồ Đối tượng.

Các yếu tố chính của Sơ đồ Đối tượng

1. Thể hiện Đối tượng

Một thể hiện đối tượng là phần tử chính, được biểu diễn dưới dạng hình chữ nhật. Cách ghi chú tuân theo một định dạng cụ thể để phân biệt rõ ràng với lớp:

tênThểHiện : TênLớp
  • tênThểHiện (Tùy chọn): Tên cụ thể được gán cho thể hiện (ví dụ như “myOrder, userA). Tên được gạch chân.

  • ClassName: Tên của lớp từ đó đối tượng được khởi tạo.

  • Dấu hai chấm phân cách: Dấu hai chấm (:) tách biệt tên thể hiện khỏi tên lớp.

  • Gạch chân: Cả tên thể hiện và tên lớp phải được gạch chân để chỉ ra rằng đây là một thể hiện đối tượng, chứ không phải định nghĩa lớp. (ví dụ như userB : User hoặc : Order)

2. Giá trị thuộc tính

Khác với sơ đồ lớp, sơ đồ đối tượng hiển thị têncủa các thuộc tính, sơ đồ đối tượng hiển thị các giá trị hiện tạicủa các thuộc tính cho thể hiện cụ thể. Điều này làm cho sơ đồ trở thành một “bức ảnh chụp nhanh.”

Các thuộc tính được liệt kê trong ngăn thứ hai của hình chữ nhật bằng cú pháp:

tênThuộcTính = giáTrị
  • Ví dụ: Một đối tượng có tên myCar : Vehicle có thể có giá trị thuộc tính màu sắc = "đỏ"tốc độ = 65.

3. Liên kết

Một Liên kết là một thể hiện của một Liên kết (mối quan hệ) được xác định trong sơ đồ lớp. Các liên kết được vẽ dưới dạng các đường liền đơn giản nối hai hình chữ nhật đối tượng.

Các liên kết minh họa cách một thể hiện đối tượng cụ thể hiện đang được kết nối hoặc tham chiếu đến một thể hiện đối tượng cụ thể khác. Các ràng buộc bội số (ví dụ như $1..*$ hoặc $0..1$) được xác minh bởi sự tồn tại của các liên kết này trong bản chụp.

  • Ví dụ: Nếu sơ đồ lớp hiển thị một mối quan hệ giữa Khách hàngĐơn hàng, thì sơ đồ đối tượng sẽ hiển thị một liên kết cụ thể giữa thể hiện cust1 : Khách hàng và thể hiện order52 : Đơn hàng.

Tại sao và khi nào nên sử dụng sơ đồ đối tượng

Sơ đồ đối tượng thường được sử dụng trong các giai đoạn phân tích và thiết kế với hai mục đích chính:

  1. Trực quan hóa và xác minh tình huống: Chúng là công cụ tuyệt vời để trực quan hóa các cấu hình phức tạp hoặc các trường hợp biên. Bằng cách sắp xếp các đối tượng cụ thể và giá trị của chúng, nhóm có thể xác minh rằng thiết kế xử lý đúng các tình huống, chẳng hạn như một khách hàng có nhiều địa chỉ hoặc một giỏ hàng hiện đang trống.

  2. Minh họa các cấu trúc phức tạp: Khi một cấu trúc lớp sử dụng các khái niệm nâng cao như tích hợp hoặc kết hợp, sơ đồ đối tượng có thể được sử dụng để hiển thị một ví dụ cụ thể về cấu trúc phân cấp và các mối quan hệ phụ thuộc về thời gian sống.

  3. Kiểm thử và gỡ lỗi: Bằng cách xác định một bản chụp, chúng có thể đóng vai trò là trạng thái mong đợi của hệ thống trước hoặc sau khi một trường hợp kiểm thử cụ thể được thực hiện, giúp giao tiếp rõ ràng dữ liệu kiểm thử phức tạp.

Sơ đồ đối tượng chuyển đổi các cấu trúc lớp trừu tượng thành các tình huống cụ thể và có thể kiểm chứng, trở thành một công cụ không thể thiếu để đảm bảo tính chính xác của thiết kế và truyền đạt rõ ràng các ví dụ triển khai.

Muốn tìm hiểu thêm về UML và trực quan hóa AI? Hãy truy cập trung tâm tài nguyên UML của chúng tôitrung tâm tài nguyên UML.

This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.