Giới thiệu
Sơ đồ hoạt động UML (Ngôn ngữ mô hình hóa thống nhất) là một công cụ mạnh mẽ để mô hình hóa các khía cạnh động của một hệ thống. Chúng được sử dụng để biểu diễn quy trình của các hoạt động và hành động theo từng bước, cung cấp một biểu diễn trực quan về luồng điều khiển trong hệ thống. Hướng dẫn này sẽ dẫn bạn qua các khái niệm chính của sơ đồ hoạt động UML, cung cấp các ví dụ và giải thích cách hiểu các sơ đồ này.
Các khái niệm chính
1. Hoạt động và hành động
- Hoạt động: Đây là những khối xây dựng chính của sơ đồ hoạt động. Chúng biểu diễn các bước hoặc thao tác riêng lẻ trong một quy trình.
- Hành động: Đây là các hoạt động nguyên tử không thể phân tích thêm.
2. Luồng điều khiển
- Luồng điều khiển: Đây là biểu diễn thứ tự các hoạt động. Nó được thể hiện bằng các mũi tên nối các hoạt động, cho thấy thứ tự thực hiện chúng.
3. Nút bắt đầu và nút kết thúc
- Nút bắt đầu: Đây là điểm bắt đầu của quy trình, được biểu diễn bằng một hình tròn đậm.
- Nút kết thúc: Đây là điểm kết thúc của quy trình, được biểu diễn bằng biểu tượng hình mục tiêu (một hình tròn bên trong một hình tròn).
4. Nút quyết định và nút hợp nhất
- Nút quyết định: Đây là điểm mà luồng phân nhánh dựa trên một điều kiện, được biểu diễn bằng hình thoi.
- Nút hợp nhất: Đây là điểm mà nhiều luồng hội tụ trở lại thành một luồng duy nhất, cũng được biểu diễn bằng hình thoi.
5. Đường bơi
- Đường bơi: Chúng được sử dụng để tổ chức các hoạt động thành các nhóm, thường biểu diễn các vai trò hoặc trách nhiệm khác nhau. Chúng được biểu diễn dưới dạng các làn dọc hoặc ngang.
Ví dụ
Ví dụ 1: Xử lý đơn hàng đơn giản

Giải thích:
- Quy trình bắt đầu khi khách hàng đặt một đơn hàng.
- Hệ thống đặt hàng nhận đơn hàng, xử lý thanh toán và xác nhận đơn hàng.
- Kho hàng sau đó đóng gói và gửi đơn hàng.
- Cuối cùng, khách hàng nhận được đơn hàng.
Ví dụ 2: Quy trình rút tiền tại ATM

Giải thích:
- Khách hàng đưa thẻ vào và nhập mã PIN.
- ATM xác minh mã PIN. Nếu đúng, khách hàng chọn số tiền và ATM phát tiền. Nếu sai, ATM hiển thị lỗi.
- Khách hàng nhận tiền mặt.
Ví dụ 3: Quy trình mượn sách tại thư viện

Giải thích:
- Sinh viên tìm kiếm một cuốn sách và yêu cầu mượn.
- Thư viện viên xác minh tình trạng sẵn có. Nếu sách có sẵn, thư viện viên cấp sách. Nếu không, thư viện viên thông báo cho sinh viên.
- Sinh viên nhận được sách.
Ví dụ 4: Mua sắm trực tuyến

Giải thích:
- Khách hàng duyệt sản phẩm, thêm vào giỏ hàng và tiến hành thanh toán.
- Hệ thống thanh toán xử lý thanh toán. Nếu thành công, đơn hàng được xác nhận. Nếu không, khách hàng được thông báo về thất bại.
- Kho hàng chuẩn bị và gửi đơn hàng.
- Khách hàng nhận được đơn hàng.
Ví dụ 5: Đặt phòng khách sạn

Giải thích:
- Khách hàng tìm kiếm khách sạn, chọn một phòng và đặt phòng.
- Hệ thống đặt phòng xác minh tình trạng sẵn có. Nếu phòng có sẵn, đặt phòng được xác nhận. Nếu không, khách hàng được thông báo.
- Khách hàng nhận được xác nhận.
Hiểu các sơ đồ hoạt động UML
- Luồng hoạt động: Theo dõi các mũi tên để hiểu trình tự các hoạt động. Mỗi mũi tên đại diện cho luồng điều khiển từ một hoạt động sang hoạt động tiếp theo.
- Các điểm quyết định: Tại các nút quyết định, hãy đánh giá điều kiện để xác định nhánh nào cần theo. Điều này giúp hiểu được các tình huống khác nhau dựa trên các điều kiện.
- Các làn đường: Xác định các vai trò hoặc trách nhiệm liên quan đến mỗi làn đường. Điều này giúp hiểu rõ ai chịu trách nhiệm cho từng hoạt động.
- Các nút ban đầu và cuối: Nút ban đầu chỉ điểm bắt đầu của quy trình, trong khi nút cuối chỉ điểm kết thúc.
- Tính đồng thời: Tìm các điểm chia và điểm hợp để hiểu các hoạt động song song. Các điểm chia tách luồng thành các hoạt động đồng thời, trong khi các điểm hợp đồng bộ hóa chúng trở lại thành một luồng duy nhất.
Kết luận
Sơ đồ hoạt động UML là một công cụ linh hoạt để mô hình hóa và hiểu các quy trình phức tạp. Bằng cách sử dụng các sơ đồ này, bạn có thể dễ dàng tạo và trực quan hóa các luồng công việc, giúp việc truyền đạt và phân tích quy trình trở nên đơn giản hơn. Dù bạn đang thiết kế một hệ thống mới hay tài liệu hóa một quy trình hiện có, sơ đồ hoạt động cung cấp một cách rõ ràng và có cấu trúc để biểu diễn các hành vi động.
Tài liệu tham khảo
- Sơ đồ hoạt động, Ví dụ sơ đồ UML: Làn đường
- Hướng dẫn về sơ đồ hoạt động làn đường
- Làm thế nào để vẽ sơ đồ hoạt động?
- Sơ đồ hoạt động, Ví dụ sơ đồ UML: Quy trình đề xuất làn đường
- Làm thế nào để vẽ sơ đồ hoạt động trong UML?
- Hướng dẫn sơ đồ hoạt động
- Sơ đồ hoạt động là gì?
- Sơ đồ hoạt động 2 với các làn đường
- Sơ đồ hoạt động, Ví dụ sơ đồ UML: Làn đường cho việc thực hiện đơn hàng
- Sơ đồ hoạt động máy rút tiền tự động với các làn đường
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.












