Sơ đồ hoạt động trong UML: Ký hiệu, Thành phần & Ví dụ
Sơ đồ hoạt động trong UML là gì?
SƠ ĐỒ HOẠT ĐỘNG về cơ bản là một sơ đồ thể hiện luồng từ hoạt động này sang hoạt động khác. Hoạt động này có thể được mô tả như một hoạt động của hệ thống. Mục đích cơ bản của sơ đồ hoạt động là nắm bắt hành vi động của hệ thống. Nó còn được gọi là sơ đồ hướng đối tượng.
T Sơ đồ UML tập trung vào việc thực hiện và luồng hành vi của một hệ thống thay vì thực hiện. Sơ đồ hoạt động bao gồm các hoạt động được tạo thành từ các hành động áp dụng cho công nghệ lập mô hình hành vi.
Các thành phần của sơ đồ hoạt động
Hoạt động
Đó là một hành vi được chia thành một hoặc nhiều hành động. Hoạt động là một mạng lưới các nút được kết nối bởi các cạnh. Có thể có nút hành động, nút điều khiển hoặc nút đối tượng. Các nút hành động đại diện cho một số hành động. Các nút điều khiển đại diện cho luồng điều khiển của một hoạt động. Các nút đối tượng được sử dụng để mô tả các đối tượng được sử dụng trong một hoạt động. Các cạnh được sử dụng để hiển thị đường dẫn hoặc luồng thực thi. Các hoạt động bắt đầu tại nút ban đầu và kết thúc tại nút cuối cùng.
Vách ngăn hoạt động/mặt đường bơi
Phân vùng hoạt động hoặc làn bơi là một nhóm cấp cao của một tập hợp các hành động liên quan. Một phân vùng có thể đề cập đến nhiều thứ, chẳng hạn như các lớp, trường hợp sử dụng, thành phần hoặc giao diện.
Nếu một phân vùng không thể hiển thị rõ ràng thì tên của phân vùng đó sẽ được ghi bên trên tên của hoạt động.
Các nút Fork và Join
Sử dụng nút fork và join, có thể tạo ra các luồng đồng thời trong một hoạt động. Một nút fork có một cạnh đến và nhiều cạnh đi. Nó tương tự như một quá nhiều tham số quyết định. Khi dữ liệu đến một cạnh đến, nó được sao chép và chia thành nhiều cạnh đi cùng một lúc. Một luồng đến duy nhất được chia thành nhiều luồng song song.
Nút nối ngược với nút ngã ba vì nó có nhiều cạnh vào và một cạnh ra duy nhất. Nó thực hiện phép toán AND logic trên tất cả các cạnh vào. Điều này giúp bạn đồng bộ hóa luồng đầu vào trên một cạnh đầu ra duy nhất.
Pins
Một sơ đồ hoạt động có nhiều luồng sẽ rất phức tạp và lộn xộn.
Ghim được sử dụng để dọn dẹp mọi thứ. Nó cung cấp một cách để quản lý luồng hoạt động thực thi bằng cách sắp xếp tất cả các luồng và dọn dẹp những thứ lộn xộn. Nó là một nút đối tượng đại diện cho một đầu vào hoặc một đầu ra từ một hành động.
Cả hai chân đầu vào và đầu ra đều có chính xác một cạnh.
Tại sao nên sử dụng Sơ đồ hoạt động?
Sơ đồ hoạt động trong UML cho phép bạn tạo một sự kiện dưới dạng một hoạt động chứa tập hợp các nút được nối bởi các cạnh. Một hoạt động có thể được gắn vào bất kỳ phần tử mô hình hóa nào để mô hình hóa hành vi của nó. Sơ đồ hoạt động được sử dụng để mô hình hóa,
- Trường hợp sử dụng
- Các lớp học
- Giao diện
- Linh kiện
- Hợp tác
Sơ đồ hoạt động được sử dụng để mô hình hóa các quy trình và quy trình làm việc. Bản chất của sơ đồ hoạt động hữu ích là tập trung vào việc truyền đạt một khía cạnh cụ thể của hành vi động của hệ thống. Sơ đồ hoạt động nắm bắt các yếu tố động của một hệ thống.
Sơ đồ hoạt động tương tự như một sơ đồ trực quan hóa luồng từ hoạt động này sang hoạt động khác. Sơ đồ hoạt động giống hệt với lưu đồ nhưng không phải là lưu đồ. Luồng hoạt động có thể được kiểm soát bằng cách sử dụng các phần tử điều khiển khác nhau trong sơ đồ luồng UML. Nói một cách đơn giản, sơ đồ hoạt động được sử dụng cho các sơ đồ hoạt động mô tả luồng thực thi giữa nhiều hoạt động.
Ký hiệu sơ đồ hoạt động
Biểu tượng sơ đồ hoạt động có thể được tạo ra bằng cách sử dụng các ký hiệu sau:
- Trạng thái ban đầu: Giai đoạn bắt đầu trước khi một hoạt động diễn ra được mô tả là trạng thái ban đầu
- Trạng thái cuối cùng: Trạng thái mà hệ thống đạt được khi một quá trình cụ thể kết thúc được gọi là Trạng thái cuối cùng
- Trạng thái hoặc hộp hoạt động:
- Hộp quyết định: Đây là hộp hình thoi biểu thị quyết định với các đường dẫn thay thế. Nó biểu thị luồng kiểm soát.

Làm thế nào để vẽ sơ đồ hoạt động?
Sơ đồ hoạt động là sơ đồ các hoạt động. Nó đại diện cho quy trình làm việc giữa các hoạt động hệ thống khác nhau. Sơ đồ hoạt động tương tự như lưu đồ, nhưng chúng không phải là lưu đồ. Sơ đồ hoạt động là một cải tiến của sơ đồ có chứa một số khả năng độc đáo.
Sơ đồ hoạt động bao gồm làn đường bơi, phân nhánh, luồng song song, nút điều khiển, nút mở rộng và nút đối tượng. Sơ đồ hoạt động cũng hỗ trợ xử lý ngoại lệ.
Để vẽ sơ đồ hoạt động, người ta phải hiểu và khám phá toàn bộ hệ thống. Người dùng phải biết tất cả các thành phần và thực thể sẽ được sử dụng bên trong sơ đồ. Khái niệm trung tâm không gì khác ngoài một hoạt động phải rõ ràng đối với người dùng. Sau khi phân tích tất cả các hoạt động, những hoạt động này cần được khám phá để tìm ra những hạn chế khác nhau được áp dụng cho các hoạt động. Nếu có hạn chế như vậy thì cần lưu ý trước khi xây dựng sơ đồ hoạt động.
Tất cả các hoạt động, điều kiện và mối liên kết phải được biết. Khi tất cả những thứ cần thiết được thu thập, sau đó bản tóm tắt hoặc nguyên mẫu được tạo ra, sau đó được chuyển đổi thành sơ đồ thực tế.
Khi xây dựng sơ đồ hoạt động, cần tuân thủ các quy tắc sau:
- Tất cả các hoạt động trong hệ thống đều phải được đặt tên.
- Tên hoạt động phải có ý nghĩa.
- Những hạn chế phải được xác định.
- Các hiệp hội hoạt động phải được biết đến.
Ví dụ về sơ đồ hoạt động
Chúng ta hãy xem xét hoạt động xử lý thư như một ví dụ cho Biểu đồ hoạt động. Biểu đồ sau đây thể hiện hoạt động xử lý email.

Trong sơ đồ hoạt động trên, có ba hoạt động được chỉ định. Khi quá trình kiểm tra thư bắt đầu, người dùng kiểm tra xem thư có quan trọng hay thư rác không. Hai điều kiện bảo vệ [là cần thiết] và [là thư rác] quyết định luồng thực thi của một quy trình. Sau khi thực hiện hoạt động, cuối cùng, quy trình được kết thúc tại nút kết thúc.
Khi sử dụng Sơ đồ hoạt động
Sơ đồ hoạt động được sử dụng để mô hình hóa các quy trình kinh doanh và quy trình công việc. Những sơ đồ này được sử dụng trong mô hình hóa phần mềm cũng như mô hình hóa doanh nghiệp.
Các sơ đồ hoạt động phổ biến nhất được sử dụng để,
- Mô hình hóa quy trình làm việc theo cách đồ họa, dễ hiểu.
- Mô hình hóa luồng thực thi giữa các thực thể khác nhau của hệ thống.
- Lập mô hình thông tin chi tiết về bất kỳ chức năng hoặc thuật toán nào được sử dụng bên trong hệ thống.
- Mô hình hóa quy trình kinh doanh và quy trình công việc của họ.
- Nắm bắt hành vi năng động của một hệ thống.
- Tạo sơ đồ cấp cao để thể hiện quy trình làm việc của bất kỳ ứng dụng nào.
- Mô hình chế độ xem cấp cao của hệ thống hướng đối tượng hoặc phân tán.
Tổng kết
- Sơ đồ hoạt động còn được gọi là sơ đồ hướng đối tượng.
- Sơ đồ hoạt động bao gồm các hoạt động được tạo thành từ các hành động nhỏ hơn.
- Hoạt động là một hành vi được chia thành một hoặc nhiều hành động.
- Nó sử dụng các nút hành động, nút điều khiển và nút đối tượng.
- Phân vùng hoạt động hoặc làn bơi là một nhóm cấp cao của một tập hợp các hành động liên quan.
- Các nút rẽ nhánh và nối được sử dụng để tạo ra các luồng đồng thời trong một hoạt động.
- Sơ đồ hoạt động được sử dụng để mô hình hóa các quy trình kinh doanh và quy trình công việc.