2009-01-06 49 views
16

Tôi sắp vẽ/tài liệu cho một số kết nối máy khách-máy chủ thiết lập mã để hiểu rõ hơn về nó. Có một số thao tác được thực hiện không đồng bộ trong các luồng riêng biệt (các luồng kết nối, luồng nhận dữ liệu, v.v.).Cách hiển thị các hoạt động không đồng bộ trên sơ đồ Hoạt động UML

Tôi có nên hiển thị chúng trên biểu đồ riêng biệt không? Tôi muốn có nó trên một sơ đồ duy nhất để nắm bắt tổng thể xem nhưng không biết làm thế nào để đại diện cho nó trên sơ đồ hoạt động.

Trả lời

17

Tôi không chắc chắn nếu có một cách chính xác để làm điều này, tôi đã phát triển phương pháp riêng của tôi bằng cách kiểm tra các chiến lược khác nhau cho đến khi tôi đã đưa ra một cái gì đó mà làm việc cho suy nghĩ của riêng tôi.

Đây là cách tôi làm điều đó:

  • Chủ đề == Swimlanes
  • Operations Chủ đề == nút Action/Hoạt động
  • Phần quan trọng == Object nút
  • tạo
  • Chủ đề == Fork nút

Ví dụ dưới đây.

alt text http://www.freeimagehosting.net/uploads/55eaa90498.jpg

+0

Và đây chính là cách tôi đã làm điều này :) –

+0

Tuyệt vời dude, tôi đã tìm kiếm một cái gì đó như thế này. –

+1

Tôi nghĩ rằng bất cứ ai ngồi với một sơ đồ hoạt động cho một vài giờ rối tung xung quanh, cuối cùng đến với một cái gì đó như thế này. Đối với phần của riêng tôi tuy nhiên tôi vẫn đang tìm kiếm một số định dạng sơ đồ chuyên dụng cho concurrency. Làm việc đó với các biểu đồ hoạt động hoạt động khá tốt trên các thành phần nhỏ, nhưng các hệ thống lớn hơn trông giống như spaghetti, không đọc được, thậm chí đối với tác giả. – sharkin

7

Thay vì sử dụng đầu mũi tên đầy đủ, bạn có thể sử dụng một nửa đầu mũi tên để hiển thị cuộc gọi tin nhắn không đồng bộ. Như đã trình bày

alt text

+3

Đây là biểu đồ trình tự - không phải biểu đồ hoạt động. Tôi muốn có các hành động tổng thể thay vì các cuộc gọi chức năng cụ thể để xem điều gì đang xảy ra. –

Các vấn đề liên quan