Sơ đồ hoạt động là gì

Sơ đồ hoạt độngmô tả cách các hoạt động được phối hợp để cung cấp một dịch vụ có thể ở các mức độ trừu tượng khác nhau. Thường thì một sự kiện cần được thực hiện thông qua một thao tác, đặc biệt là khi thao tác đó nhằm đạt được nhiều mục đích khác nhau đòi hỏi sự phối hợp, hoặc cách các sự kiện trong một trường hợp sử dụng liên quan đến nhau, đặc biệt là các trường hợp sử dụng mà các hoạt động có thể chồng lấn và cần phối hợp. Nó cũng phù hợp để mô hình hóa cách một tập hợp các trường hợp sử dụng phối hợp để tạo ra một quy trình làm việc cho tổ chức.

Khi nào nên sử dụng sơ đồ hoạt động?

Các nhà phát triển sử dụng sơ đồ hoạt động để hiểu luồng cấp cao của một chương trình. Nó cũng giúp họ xác định các ràng buộc và điều kiện kích hoạt các sự kiện cụ thể.

  1. Biểu diễn các quy trình nghiệp vụ
  2. Xác định các trường hợp sử dụng tiềm năng thông qua việc xem xét các quy trình nghiệp vụ
  3. Xác định các điều kiện tiền và hậu (bối cảnh) cho các trường hợp sử dụng
  4. Mô hình hóa các quy trình làm việc giữa/trong các trường hợp sử dụng
  5. Mô hình hóa các quy trình làm việc phức tạp trong các thao tác trên đối tượng
  6. Mô hình hóa chi tiết các hoạt động phức tạp trong sơ đồ hoạt động cấp cao

Các thành phần cơ bản của sơ đồ hoạt động

Sơ đồ hoạt động về cơ bản là một sơ đồ luồng thể hiện luồng từ một hoạt động này sang hoạt động khác. Một hoạt động có thể được mô tả là một thao tác của hệ thống. Mục đích cơ bản của sơ đồ hoạt động là ghi lại hành vi động của hệ thống. Nó cũng được gọi là sơ đồ luồng hướng đối tượng.

Ký hiệu của sơ đồ hoạt động cũng rất giống với ký hiệu của sơ đồ máy trạng thái. Trên thực tế, theo quy định của UML, sơ đồ hoạt động là một biến thể của sơ đồ máy trạng thái.

Hành động

Hành động là một phần tử có tên đại diện cho một bước nguyên tử duy nhất trong hoạt động, tức là không được phân tích sâu hơn trong hoạt động.

Action

Hoạt động

Hoạt động đại diện cho một hành vi được tạo thành từ các phần tử riêng lẻ là các nút hoạt động, có thể là:

  1. hành động
  2. đối tượng
  3. luồng điều khiển

Luồng điều khiển

Luồng điều khiển đại diện cho việc chuyển giao quyền điều khiển thực thi từ một hành động này sang hành động khác.

Nó được vẽ dưới dạng một đường liền với mũi tên ở một đầu, chỉ hướng đến hành động tiếp theo.

Ví dụKhi hành động Điền đơn hànghành động kết thúc, quyền điều khiển thực thi được chuyển sang hành động Giao đơn hànghành động.

Control flow

Bắt đầu và Kết thúc

Chúng đại diện cho điểm bắt đầu và điểm kết thúc của một chuỗi thực hiện hành động trong một hoạt động. Ký hiệu Bắt đầu và Ký hiệu Kết thúc cũng được gọi là Ký hiệu Trạng thái ban đầu và Ký hiệu Trạng thái kết thúc.

  1. Một phần tử Bắt đầu được vẽ dưới dạng một hình tròn nhỏ màu đầy.
  2. Một phần tử Kết thúc được vẽ dưới dạng một hình tròn nhỏ màu đầy nằm bên trong một hình tròn bên ngoài.

Ví dụ

Start and final

Quyết định

Nó đại diện cho một hành động quyết định đánh giá một số điều kiện và quyết định hành trình hành động nào sẽ tiếp tục thực hiện.

Ký hiệu Quyết định được vẽ dưới dạng hình thoi nhỏ với một luồng điều khiển đầu vào và nhiều luồng điều khiển đầu ra.

Mỗi luồng điều khiển đầu ra nên được đánh nhãn bằng điều kiện dẫn đến luồng này.

Ví dụ

Hành động quyết định được thực hiện sau khi Nhận Đơn hànghành động để kiểm tra hàng tồn kho có thể được vẽ trong sơ đồ như hình dưới đây:

Decision

Hợp nhất

Nó đại diện cho một điểm hợp nhất nơi nhiều đường thực hiện thay thế sẽ gặp nhau và tiếp tục.

Nó được vẽ dưới dạng hình thoi nhỏ với nhiều luồng điều khiển đầu vào và một luồng điều khiển đầu ra.

Ví dụ

Điểm hợp nhất nơi Giao Đơn hàngGiữ Đơn hànggặp nhau có thể được vẽ trong sơ đồ dưới dạng Ký hiệu Hợp nhất như hình dưới đây:

Merge

Tách nhánh

Nó đại diện cho một hành động tách nhánh chia một luồng thực hiện duy nhất thành nhiều luồng thực hiện đồng thời.

Nó được vẽ dưới dạng một đoạn đường thẳng ngắn với một luồng điều khiển đầu vào ở một bên và nhiều luồng điều khiển đầu ra ở bên kia.

Ví dụ

Hành động tách nhánh được thực hiện sau khi Nhận Đơn hànghành động để bắt đầu Giao Đơn hàng hành động và Gửi hóa đơn hành động đồng thời có thể được vẽ trong sơ đồ như hình dưới đây:

Fork

Kết hợp

Nó đại diện cho một hành động kết hợp chờ đợi nhiều luồng thực thi đồng thời hoàn tất.

Nó được vẽ như một đoạn đường thẳng ngắn, có nhiều luồng điều khiển đầu vào ở một phía và một luồng điều khiển đầu ra ở phía kia.

Ví dụ

Hành động kết hợp được thực hiện trước Đóng đơn hàng hành động để chờ cả hai Giao hàng hành động và Gửi hóa đơn hành động để hoàn tất có thể được vẽ như sơ đồ dưới đây:

Join

Đối tượng

Nó đại diện cho một đối tượng có thể là đầu vào và/hoặc đầu ra của một hành động. Trong trường hợp này, một đối tượng được coi là một thể hiện của một lớp ở một trạng thái nhất định.

Nó được biểu diễn bằng một hình chữ nhật với tên được đặt bên trong.

Nó cũng có thể được xác định bằng một trạng thái được viết trong dấu ngoặc đơn phía dưới tên.

Ví dụ

Đơn hàng [Đã điền] đối tượng được tạo từ Điền đơn hàng hành động sẽ được tiêu thụ bởi Giao hàng hành động. Đối tượng này có thể được vẽ dưới dạng ký hiệu đối tượng trong sơ đồ hoạt động UML như hình dưới đây:

ObjectCác ký hiệu khác nhau với cùng ý nghĩa:

Object (Semantic)

Tín hiệu và sự kiện

Nó đại diện cho một hành động tín hiệu gửi tín hiệu ra bên ngoài hoạt động. Hành động gửi tín hiệu không chờ bất kỳ phản hồi nào từ người nhận tín hiệu. Nó kết thúc chính nó và chuyển quyền điều khiển thực thi sang hành động tiếp theo.

Nó được vẽ dưới dạng ngũ giác lồi với tên được đặt bên trong.

Ví dụ

Của Thông báo cho khách hànghành động gửi tín hiệu trong một hoạt động xử lý đơn hàng có thể được vẽ dưới dạng ký hiệu Gửi tín hiệu trong sơ đồ hoạt động UML như hình dưới đây:

Singal and evnet

Làn và phân vùng

  1. Phân vùng thể hiện một nhóm các hành động và đối tượng chia sẻ một số thuộc tính chung.
  2. Nó được vẽ bằng hai đường song song với tên phân vùng ở một đầu.
  3. Mọi hành động và đối tượng nằm trong hai đường này được coi là thuộc nhóm.
  4. Nếu một hành động hoặc đối tượng có thể nằm trên biên của nhiều phân vùng, thì được coi là thuộc nhiều nhóm.
  5. Các phân vùng có thể được lồng nhau để tạo thành một cấu trúc phân cấp của các phân vùng.

Ví dụ

Các hành động và đối tượng trong một hoạt động xử lý đơn hàng có thể được chia thành 3 nhóm:

  1. Nhóm hành động của bộ phận Đơn hàng
  2. Nhóm hành động của bộ phận Kế toán
  3. Nhóm hành động khách hàng, dựa trên quyền sở hữu hành động

Các nhóm này có thể được vẽ dưới dạng ký hiệu Phân vùng trong sơ đồ hoạt động UML như hình dưới đây:

Swimlane and partition

Hoạt động có tham số

Một hoạt động tham số hoạt động chấp nhận đầu vào cho một hoạt động hoặc cung cấp đầu ra từ một hoạt động.

Các tham số hoạt động được hiển thị trên biên và liệt kê phía dưới tên hoạt động theo dạng: tên-tham-số: kiểu-tham-số.

Ví dụ

Ví dụ sau đây mô tả hai tham số đầu vào và một tham số đầu ra được xác định cho hoạt động.

Parameterized activity

Khung hoạt động

Nó được sử dụng trong sơ đồ hoạt động UML để tạo ranh giới bao quanh tất cả các hành động và đối tượng của hoạt động.

Nó được vẽ dưới dạng hình chữ nhật lớn có các góc bo tròn. Tên hoạt động, các tham số đầu vào và tham số đầu ra được viết gần góc trên bên trái của hình chữ nhật.

Các ký hiệu đối tượng biểu diễn tham số đầu vào và tham số đầu ra có thể được đặt trên các cạnh của hình chữ nhật.

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, bao gồm một tập hợp các nút được kết 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 nào để mô hình hóa hành vi của nó. Sơ đồ hoạt động thường được sử dụng để chi tiết hóa.

  • Các trường hợp sử dụng
  • Lớp
  • Thành phần và hệ thống con
  • Quy trình làm việc và quy trình kinh doanh

Các ví dụ về sơ đồ hoạt động khác

Activity frame

Ví dụ: Sơ đồ hoạt động – Ký hiệu

Activity notatins explained

Ví dụ: Sơ đồ hoạt động – Thứ tự quy trình

Activity diagram example - Process Order

Ví dụ: Sơ đồ hoạt động – Tạo lô hàng

Activity diagram example - Create shipment

Ví dụ: Sơ đồ hoạt động đường trượt

Activity diagram example - Process Order (Swimlane)

Tài nguyên

  1. Làm thế nào để vẽ sơ đồ hoạt động trong UML? – Visual Paradigm
  2. Visual Paradigm Online – Cửa hàng ứng dụng Google Workspace
  3. Giới thiệu về sơ đồ UML trong Visual Paradigm – ArchiMetric
  4. Biểu tượng sơ đồ hoạt động con trong Visual Paradigm – Stack Overflow
  5. Công cụ sơ đồ UML trực tuyến
  6. Sơ đồ hoạt động – Ngôn ngữ mô hình hóa thống nhất (UML) – GeeksforGeeks
  7. Tạo sơ đồ hoạt động UML – Trợ giúp Microsoft
  8. Hướng dẫn sơ đồ lớp UML
  9. Sự khác biệt giữa sơ đồ mô hình miền & sơ đồ hoạt động – Stack Overflow

Leave a Reply