Các Sơ đồ hoạt động UMLvề cơ bản là một sơ đồ dòng chảy mô hình hóa các bước tuần tự và đồng thời, hoặc các hoạt động, của một quy trình. Nó được sử dụng để mô tả các khía cạnh động của một hệ thống, tập trung vào luồng điều khiển từ một hoạt động này sang hoạt động tiếp theo.
Sơ đồ này vô cùng quý giá trong việc mô hình hóa các quy trình kinh doanh, xác định luồng công việc qua các thành phần khác nhau, và ghi lại logic nội bộ của một hệ thống hoặc phương pháp.

Các thành phần chính của luồng hoạt động
Một sơ đồ hoạt động được xây dựng dựa trên các nút (đ代表 các bước) và các cạnh (đ代表 luồng điều khiển).
A. Nút hoạt động và nút hành động
Chúng đại diện cho một bước hoặc nhiệm vụ duy nhất được thực hiện trong quy trình.

- Ký hiệu: Một hình chữ nhật tròn.
- Nút hành động: Đại diện cho một bước nguyên tử, không thể bị ngắt quãng (ví dụ như Kiểm tra tồn kho).
- Nút hoạt động: Đại diện cho một mục tiêu cấp cao có thể được chia nhỏ thành các hoạt động con (ví dụ như Xử lý đơn hàng).
- Mục đích: Để xác định công việc cần được thực hiện.
B. Luồng điều khiển (cạnh)
Luồng điều khiển là mũi tên nối hai nút, thể hiện sự chuyển tiếp từ một hành động này sang hành động tiếp theo.

- Ký hiệu: Một mũi tên liền.
- Mục đích: Chỉ ra thứ tự thực thi.
C. Nút bắt đầu và nút kết thúc
Mỗi sơ đồ phải có một điểm bắt đầu duy nhất và một hoặc nhiều điểm kết thúc.

- Nút khởi đầu (Bắt đầu):
- Ký hiệu:Một hình tròn đầy, chắc chắn.
- Mục đích:Điểm vào cho luồng điều khiển.
- Nút Kết thúc Hoạt động (End):
- Ký hiệu:Một hình tròn chắc chắn được bao quanh bởi một hình tròn rỗng lớn hơn.
- Mục đích:Chỉ ra sự hoàn thành của tất cả các luồng trong hoạt động.
- Nút Kết thúc Luồng:
- Ký hiệu:Một hình tròn có dấu ‘X’ bên trong.
- Mục đích:Chỉ ra điểm kết thúc của một đường đi cụ thể (luồng) nhưng khôngkhôngchắc chắn kết thúc hoạt động tổng thể.
Mô hình hóa logic ra quyết định và nhánh
Sơ đồ hoạt động sử dụng các nút cụ thể để xử lý logic điều kiện, tương tự nhưif-else hoặc switchcác câu lệnh trong mã nguồn.
A. Các nút Ra quyết định và Gộp
Các nút này được sử dụng để mô hình hóa nhánh điều kiện và việc nối lại các đường đi tiếp theo.

- Nút Ra quyết định:
- Ký hiệu:Hình thoi.
- Cách sử dụng:Một luồng đầu vào duy nhất và nhiều luồng đầu ra. Mỗi luồng đầu ra phải có mộtĐiều kiện bảo vệ (một điều kiện trong dấu ngoặc vuông, ví dụ như
[Tồn kho > 0]) xác định nhánh nào sẽ được chọn.
- Nút Gộp:
- Ký hiệu: Hình thoi.
- Cách sử dụng: Nhiều luồng đầu vào và một luồng đầu ra. Nó đơn giản biểu diễn điểm mà các nhánh khác nhau tái hợp, cho thấy bất kỳ nhánh đầu vào nào cũng có thể dẫn đến bước tiếp theo. Nó không đồng bộ hóa các luồng đồng thời.
Mô hình hóa tính đồng thời và đồng bộ
Khác với sơ đồ dòng chảy mà thường là tuần tự, sơ đồ hoạt động nổi bật trong việc thể hiện thực thi song song bằng các thanh đồng bộ.
A. Nút Chia và Nút Gộp
Các nút này được sử dụng để chia một luồng điều khiển duy nhất thành nhiều luồng đồng thời, và sau đó chờ các luồng đồng thời này hoàn thành.

- Nút Chia:
- Ký hiệu: Một thanh dày nằm ngang hoặc dọc.
- Cách sử dụng: Một luồng đầu vào và nhiều luồng đầu ra. Tất cả các luồng đầu ra bắt đầu thực thi đồng thời (song song) từ điểm này.
- Nút Gộp:
- Ký hiệu: Một thanh dày nằm ngang hoặc dọc.
- Cách sử dụng: Nhiều luồng đầu vào và một luồng đầu ra. Luồng đầu ra không thể bắt đầu cho đến khi tất cả các luồng đồng thời đầu vào đã hoàn thành (đồng bộ).
Các yếu tố tổ chức: Các làn đường
Các làn đường (cũng được gọi là Các Phần) là thiết yếu để hiển thị bộ phận, thành phần hoặc Người thực hiện nào chịu trách nhiệm cho hoạt động nào. Chúng chia trực quan sơ đồ thành các vùng dọc hoặc ngang.
- Ký hiệu: Các đường thẳng song song dọc hoặc ngang tách biệt các khu vực trách nhiệm khác nhau.
- Mục đích: Để nhóm các hành động theo thực thể chịu trách nhiệm thực hiện chúng, cung cấp trách nhiệm rõ ràng giữa các đơn vị tổ chức khác nhau (ví dụ: “Khách hàng”, “Hệ thống Web”, “Kho hàng”).

Tóm tắt các nguyên tắc tốt nhất về sơ đồ hoạt động
- Mô hình hóa Luồng, Không phải Đối tượng: Tập trung vào trình tự các bước và luồng điều khiển, chứ không phải mối quan hệ cấu trúc giữa các lớp (đó là nhiệm vụ của sơ đồ Lớp).
- Sử dụng các làn đường: Luôn sử dụng các làn đường để phân biệt rõ ràng ai hoặc cái gì đang thực hiện từng hành động, đặc biệt trong các quy trình kinh doanh liên chức năng.
- Gắn nhãn Điều kiện Bảo vệ: Đảm bảo rằng mỗi luồng đầu ra từ nút Quyết định đều được gắn nhãn bằng một Điều kiện Bảo vệ rõ ràng và loại trừ lẫn nhau (ví dụ:
[A],[B],[Khác]). - Đồng bộ các điểm Chia: Mỗi điểm Chia phải được cân bằng bằng một điểm Gộp để đảm bảo các bước tiếp theo chờ cho tất cả các hoạt động song song hoàn thành.
Để hiểu sâu hơn về UML và cách AI có thể trực quan hóa nó, hãy khám phá 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 繁體中文.











