Một sơ đồ hoạt động tương tự như một sơ đồ quy trình kinh doanh (hoặc BPMN) hoặc một sơ đồ luồng đơn giản, với ngữ nghĩa phong phú hơn. Nó mô tả các hoạt động của hệ thống, hoặc những người thực hiện các hoạt động, và dòng chảy tuần tự của những hoạt động này. Sơ đồ hoạt động là một trong những sơ đồ UML liên quan đến các phương pháp hướng đối tượng, qua đó chúng có thể được sử dụng trong bất kỳ mô hình phát triển phần mềm nào khác.
Sơ đồ hoạt động mô tả dòng chảy điều khiển từ một hoạt động này sang hoạt động khác, mô tả thứ tự của các hoạt động, và các hoạt động chỉ ra các hành động và trạng thái của những thứ đang được xử lý. Góc nhìn của sơ đồ hoạt động là sự tương tác giữa các hoạt động khác nhau của các đối tượng trong hệ thống, và sự tương tác giữa các hoạt động cho phép hiểu rõ hơn về vấn đề.
Các yếu tố của một Sơ đồ Hoạt động
Các hoạt động
- Các hoạt động được mô tả dưới dạng cụm động từ – danh từ, các hoạt động được biểu diễn bằng hình chữ nhật bo tròn, và dòng chảy điều khiển giữa các hoạt động được biểu diễn bằng các mũi tên đặc.
- Các hoạt động đại diện cho các hành động trong quy trình, và các hoạt động có thể lớn hoặc nhỏ, và các hoạt động có thể tiếp tục được phân tách thành các hoạt động nhỏ hơn.
- Độ chi tiết của các hoạt động được xác định bởi ý nghĩa của sơ đồ cần được thể hiện, liệu nó có ý định đại diện cho một quy trình rộng lớn hay một quy trình cụ thể.
Điểm bắt đầu và kết thúc
- Các đồ thị hoạt động có thể chỉ có một điểm bắt đầu, nhưng có thể có nhiều điểm kết thúc.
Chỉnh sửa ví dụ Sơ đồ Hoạt động này
Quyết định phân nhánh
- Hình thoi đại diện cho quyết định phân nhánh, giống như quyết định phân nhánh trong sơ đồ luồng.
Chỉnh sửa ví dụ Sơ đồ Hoạt động này
Phân nhánh và Kết hợp
- Phân nhánh và Kết hợp phải được sử dụng kết hợp để đại diện cho các hành động đồng thời.
- Phân nhánh chỉ ra rằng một hoạt động hoàn thành để tạo ra nhiều hoạt động song song tiếp theo; hội tụ chỉ ra rằng nhiều hoạt động đều hoàn thành trước khi tiến tới hoạt động tiếp theo.
- Một phân nhánh là một hoạt động chỉ tới nhiều điểm, và một kết hợp là một hoạt động kết quả từ sự hội tụ của nhiều điểm.
- Các hoạt động giữa phân nhánh và kết hợp được thực hiện song song, và sau khi thực hiện cuối cùng của tất cả được thống nhất lại vào hoạt động tiếp theo.
Chỉnh sửa ví dụ Sơ đồ Hoạt động này
Đối tượng
- Một đối tượng được biểu diễn bằng một hộp chữ nhật và tên của đối tượng là một danh từ gọi là nút đối tượng. Các hoạt động có thể có nhiều đầu vào và đầu ra, và một đối tượng có thể là một đầu vào trở thành một hoạt động gọi là dòng đối tượng.
Chỉnh sửa ví dụ Sơ đồ Hoạt động này trực tuyến
Làn bơi
- Hoạt động trong làn bơi đại diện cho hành động mà diễn viên này thuộc về. Sự tương tác thông tin giữa vai trò (diễn viên hoặc phòng ban) và hoạt động có thể được thể hiện tốt hơn qua sự tương tác thông tin giữa các làn bơi.
Chỉnh sửa ví dụ Sơ đồ Hoạt động này trực tuyến
Quy trình Giao hàng
Ví dụ dưới đây mô tả một hoạt động quy trình kinh doanh của việc xử lý đơn hàng. Trong Hình dưới đây, đơn hàng được yêu cầu là tham số đầu vào của hoạt động. Sau khi đơn hàng được chấp nhận và tất cả thông tin cần thiết được điền vào, thanh toán được chấp nhận và đơn hàng được giao.
Chỉnh sửa ví dụ Sơ đồ Hoạt động này trực tuyến
Ví dụ – Sơ đồ Hoạt động – Quy trình Đề xuất Kinh doanh
Sơ đồ hoạt động cũng có thể được sử dụng để mô tả các vai trò và lĩnh vực trách nhiệm trong doanh nghiệp – nói cách khác, ai chịu trách nhiệm làm gì trong doanh nghiệp. Các vai trò và lĩnh vực trách nhiệm được ghi lại dưới dạng các cột (làn bơi UML) trong sơ đồ hoạt động. Các làn bơi cho thấy những công nhân doanh nghiệp nào tham gia vào việc thực hiện quy trình làm việc.
Sơ đồ hoạt động này ghi lại cách doanh nghiệp thực hiện quy trình Đề xuất, với ba lĩnh vực trách nhiệm (Giao diện Bán hàng Khách hàng, Chủ sở hữu Đề xuất và Chủ sở hữu Báo giá)
Chỉnh sửa ví dụ Sơ đồ Hoạt động này trực tuyến
Nhiều ví dụ về Sơ đồ Lớp hơn:
Ví dụ 1: Quy trình Nộp Bài viết
Chỉnh sửa ví dụ Sơ đồ Hoạt động này trực tuyến
Ví dụ 2: Các Làn bơi Đa chiều
UML 2.0 mở rộng khả năng phân vùng này sang nhiều chiều cho các sơ đồ hoạt động và cung cấp ký hiệu bổ sung, để các hành động riêng lẻ có thể được gán nhãn với tên của phân vùng mà chúng thuộc về.
Sơ đồ dưới đây cho thấy một ví dụ về các làn bơi đa chiều như chúng sẽ xuất hiện theo UML 2.0, nơi các hành động được nhóm theo vị trí và trách nhiệm.
Chỉnh sửa ví dụ Sơ đồ Hoạt động này trực tuyến
Ví dụ và Mẫu Sơ đồ Hoạt động
This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.