Các ký hiệu phụ là các ký hiệu và nhãn văn bản bổ sung được thêm vào các quan hệ và các đầu của chúng. Chúng biến một đường thẳng đơn giản thành một bản mô tả chính xác. Hướng dẫn này bao gồm các ký hiệu phụ được tìm thấy trong ghi chú của bạn.

1. Thứ tự các ký hiệu phụ trên một đầu của quan hệ
Khi nhiều ký hiệu phụ xuất hiện trên một đầu, chúng tuân theo một thứ tự cố định — đọc từ đầu xa của đường đivề phíabiểu tượng lớp:
- Mũi tên điều hướng
- Hình thoi tổng hợp / hợp thành
- Từ phân loại(hình chữ nhật nhỏ)
- Bội số(gần đầu đường đi)
- Tên vai trò(gần đầu đường đi)
- Độ hiển thị(đặt trước tên vai trò)
- Thứ tự(ví dụ,
{ordered}) - Khả năng thay đổi(ví dụ,
{frozen},{addOnly})
2. Các ký hiệu phụ
| Ký hiệu phụ | Ký hiệu | Ý nghĩa |
|---|---|---|
| Đa trị | min..max — 1, 0..1, 1..*, 0..*, 3..5 |
Số lượng thể hiện liên quan đến một thể hiện đơn lẻ ở đầu kia |
| Tên vai trò | Nhãn văn bản gần đầu đường dẫn | Vai trò mà một lớp đóng trong mối quan hệ; được sử dụng cho điều hướng và tạo mã |
| Khả năng điều hướng | Đầu mũi tên ở đầu đường dẫn | Hướng mà mối liên kết có thể được duyệt qua |
| Độ hiển thị | + công cộng · # bảo vệ · - riêng tư · ~ gói |
Liệu liên kết có thể truy cập được từ các lớp khác hay không |
| Tập hợp | Hình thoi rỗng ở đầu “toàn thể” | Phần–toàn thể; các phần có thể tồn tại độc lập / được chia sẻ |
| Hợp thành | Hình thoi đầy ở đầu “toàn thể” | Mối quan hệ phần–toàn thể mạnh; các phần không thể tồn tại nếu thiếu toàn thể (sở hữu độc quyền) |
| Từ phân biệt | Nhỏ hình chữ nhật trên đường nối gần lớp nguồn | Đóng vai trò là khóa tra cứu để chọn các đối tượng cụ thể |
| Sắp xếp | {sắp xếp} |
Tập hợp các đối tượng liên quan được duy trì theo một thứ tự rõ ràng |
| Khả năng thay đổi | {đóng băng} · {chỉ thêm} |
Liệu các liên kết có thể được thêm/xóa hay không |
| Kiểu | <<từ khóa>> |
Mở rộng từ vựng của UML (ví dụ: <<trừu tượng>>, <<giao diện>>) |
3. Chi tiết chính
Khả năng điều hướng
- Một chiều — mũi tên chỉ vào lớp có thể truy cập.
- Hai chiều — không có đầu mũi tên (mặc định); truy cập theo cả hai chiều.
Tên vai trò
- Gạch chân → phạm vi lớp; nếu không → phạm vi thể hiện.
- Phải duy nhất trong các giả thuộc tính trực tiếp và kế thừa của lớp nguồn.
Bội số
1chính xác một ·0..1không hoặc một ·*=0..*nhiều ·1..*một hoặc nhiều.
Thứ tự
- Giá trị:
không có thứ tự(mặc định),có thứ tự, hoặcđã sắp xếp.
Khả năng thay đổi
{đóng băng}— liên kết không thể thay đổi ·{chỉ thêm}— liên kết chỉ có thể được thêm ·có thể thay đổi(mặc định) — thêm và xóa tự do.
Bộ định chất
- Ví dụ: một
Véliên kết được định chất bởihiệu suấtvàghế ngồixác định duy nhất một vé cho một buổi biểu diễn cụ thể.
Tên liên kết
- Nhãn văn bản được đặt dọc theo phần giữa của đường, tách biệt với các tên vai trò.
- Một tam giác nhỏ được tô đầy gần tên cho biết hướng đọc của danh sách lớp.
4. Các mẫu ký hiệu
Lớp A ──1..* nhân viên──> Lớp B có thể điều hướng, số lượng, vai trò
Lớp A ──◇ 1 bộ phận──────── Lớp B tập hợp (kim cương rỗng)
Lớp A ──◆ 1 khung──────── Lớp B hợp thành (kim cương đầy)
Lớp A ──[bộ định chất]──────── Lớp B liên kết được định chất
Cách sử dụng hướng dẫn này: Bắt đầu với đường thẳng cơ bản — đó là sự phụ thuộc, liên kết, tổng quát hóa hay hiện thực hóa? Sau đó, thêm các điểm trang trí ở hai đầu (điều hướng, kim cương, bộ định chất, số lượng, tên vai trò, khả năng hiển thị, thứ tự, tính thay đổi) theo thứ tự từ trái sang phải. Kim cương và mũi tên là hai yếu tố thường bị nhầm lẫn nhất: kim cương nằm ở đầu “toàn thể” (tập hợp/hợp thành), trong khi mũi tên chỉ ra khả năng điều hướng — chúng là các thuộc tính độc lập và có thể xuất hiện cùng nhau.
Công cụ: Visual Paradigm UML
Visual Paradigm là một công cụ mô hình hóa UML toàn diện hỗ trợ toàn bộ vòng đời phát triển phần mềm, từ tạo biểu đồ đến phân tích ngược mã nguồn. Nó nổi bật nhờ hỗ trợ tiêu chuẩn UML 2.6 mới nhất và giao diện thân thiện, kéo thả.

🛠️ Các tính năng và khả năng cốt lõi
Visual Paradigm không chỉ là công cụ vẽ; đó là một môi trường mô hình hóa toàn diện được thiết kế cho hợp tác nhóm và các dự án phức tạp. Dưới đây là những điểm mạnh chính của nó:
-
Hỗ trợ mô hình hóa toàn diện: Nó hỗ trợ tất cả 13 loại biểu đồ UML 2.x, bao gồm biểu đồ lớp, biểu đồ trường hợp sử dụng và biểu đồ trình tự. Ngoài UML, nó còn bao phủ BPMN, SysML, ERD, DFD và ArchiMate, khiến nó trở thành công cụ linh hoạt cho nhiều nhu cầu mô hình hóa khác nhau.
-
Tự động hóa dựa trên AI: Công cụ tích hợp AI để tăng tốc quá trình mô hình hóa. Bạn có thể sử dụng các lệnh bằng ngôn ngữ tự nhiên để tạo biểu đồ, phân tích ngược mã nguồn từ các ngôn ngữ như Java và Python thành các mô hình UML, và nhận các gợi ý dựa trên AI cho bố cục và tính nhất quán trong thiết kế.
-
Kỹ thuật Mã nguồn: Nó hỗ trợ kỹ thuật vòng lặp hai chiều, cho phép bạn tạo mã nguồn từ các biểu đồ lớp và máy trạng thái UML, đồng thời đồng bộ hóa các mô hình với cơ sở mã nguồn của bạn.
-
Hợp tác Nhóm: Visual Paradigm hỗ trợ chỉnh sửa cộng tác thời gian thực, kiểm soát phiên bản và giải quyết xung đột, cho phép toàn bộ nhóm làm việc trên các mô hình cùng lúc. Nó cũng tích hợp với Git để quản lý phiên bản.
-
Khả năng hoạt động Đa nền tảng: Được xây dựng trên nền tảng Java, nó chạy trên Windows, macOS và Linux, đảm bảo trải nghiệm nhất quán trên các hệ điều hành khác nhau.
📊 Chọn Phiên bản Phù hợp
Visual Paradigm cung cấp nhiều phiên bản để đáp ứng nhu cầu của các nhóm người dùng khác nhau, từ cá nhân đến doanh nghiệp lớn. Bảng dưới đây nêu bật các điểm khác biệt chính để giúp bạn chọn phiên bản phù hợp.
| Tính năng | Modeler | Standard | Professional | Enterprise |
|---|---|---|---|---|
| Biểu đồ UML, SysML, ERD, DFD | ✔ | ✔ | ✔ | ✔ |
| BPMN, Lập bản đồ tư duy | ✔ | ✔ | ✔ | ✔ |
| Kỹ thuật Mã nguồn & Cơ sở dữ liệu | ✔ | ✔ | ✔ | ✔ |
| Thiết kế UX (Wireframe, Storyboard) | ✔ | ✔ | ✔ | ✔ |
| Công cụ Quản lý Agile & Dự án | ✔ | ✔ | ✔ | |
| Hợp tác Nhóm | ✔ | ✔ | ✔ | |
| Hỗ trợ ArchiMate, TOGAF, DoDAF | ✔ |
📝 Quy trình Mô hình hóa Thực tế
Quy trình điển hình trong Visual Paradigm bao gồm việc sử dụng công cụ để tạo các mô hình chính xác nhằm truyền đạt thiết kế hệ thống. Ví dụ, khi mô hình hóa hệ thống thư viện, bạn sẽ:
-
Xác định Các Lớp Cốt lõi: Bắt đầu bằng việc tạo biểu đồ lớp để mô hình hóa miền của bạn. Xác định các thực thể chính như
Sách,Thành viên, vàMượn. -
Thêm Thuộc tính và Thao tác: Đối với mỗi lớp, hãy chỉ định các thuộc tính (ví dụ:
title: StringchoSách) và các thao tác (ví dụ:borrowBook()choThành viên). -
Thiết lập quan hệ: Kết nối các lớp bằng các quan hệ và xác định số lượng (ví dụ: một
Thành viêncó thể có nhiềuVay(1..*)). -
Mô hình hóa tương tác: Sử dụng biểu đồ trình tự để trực quan hóa cách các đối tượng tương tác theo thời gian cho một kịch bản cụ thể, chẳng hạn như quy trình “Sách được mượn”.
-
Tinh chỉnh và xác thực: Xem lại các biểu đồ của bạn để đảm bảo tính rõ ràng và chính xác. AI của Visual Paradigm có thể hỗ trợ tạo bản nháp ban đầu từ mô tả văn bản, sau đó bạn có thể tinh chỉnh thủ công.
💡 Những cân nhắc chính từ phản hồi của người dùng
Theo các đánh giá trên Gartner Peer Insights, người dùng đánh giá cao bộ tính năng toàn diện của Visual Paradigm, khả năng tạo kịch bản cơ sở dữ liệu và mã nguồn, cũng như các khả năng quản lý dự án của nó. Một số người dùng nhận thấy công cụ này có thể phức tạp đối với người mới và mức giá tương đối cao so với một số giải pháp thay thế. Tuy nhiên, khả năng mô hình hóa tuân thủ tiêu chuẩn và phạm vi tính năng rộng lớn khiến nó trở thành công cụ có giá trị cho cả chuyên gia và giới học thuật.
Tóm lại, Visual Paradigm là một nền tảng mô hình hóa toàn diện và mạnh mẽ. Điểm mạnh của nó nằm ở sự hỗ trợ sâu rộng cho các tiêu chuẩn ngành, thiết kế hỗ trợ AI và các tính năng cộng tác mạnh mẽ, khiến nó phù hợp cho cả các nhà mô hình hóa cá nhân và các doanh nghiệp lớn, linh hoạt.
Nếu bạn có một dự án cụ thể trong tâm trí, tôi có thể cung cấp hướng dẫn chi tiết hơn về việc sử dụng biểu đồ nào hoặc cách tiếp cận một thách thức mô hình hóa cụ thể.
This post is also available in Deutsch, English, Español, فارسی, Français, English, 日本語, Polski, Ру́сский, 简体中文 and 繁體中文.











