Sơ đồ cộng tác (Communication Diagram) là một loại sơ đồ trong UML (Unified Modeling Language), thể hiện sự tương tác giữa các đối tượng trong hệ thống thông qua các thông điệp được truyền đi giữa chúng. Trước đây, sơ đồ này còn được gọi là Collaboration Diagram, nhưng từ UML 2.0 trở đi, thuật ngữ Communication Diagram được sử dụng thay thế.
Sơ đồ cộng tác tập trung vào cấu trúc tổ chức của các đối tượng tham gia vào tương tác, nhấn mạnh vào mối quan hệ giữa chúng thông qua các đường liên kết (links) và chuỗi thông điệp được trao đổi.
Một sơ đồ cộng tác gồm các thành phần chính sau:
Thành phần | Mô tả |
---|---|
Objects (Đối tượng) | Các thực thể tham gia vào tương tác, được biểu diễn bằng hình chữ nhật có tên đối tượng. |
Links (Liên kết) | Các đường kết nối giữa các đối tượng, thể hiện mối quan hệ và khả năng trao đổi thông điệp. |
Messages (Thông điệp) | Các chỉ thị hoặc dữ liệu truyền giữa các đối tượng, được đánh số để xác định thứ tự gọi. |
Xác định các thực thể sẽ tham gia vào tương tác trong kịch bản cụ thể, có thể là các lớp trong hệ thống hoặc các thành phần phần mềm.
Xác định các liên kết (links) giữa các đối tượng để biểu diễn khả năng trao đổi thông tin giữa chúng.
Giả sử chúng ta có một hệ thống đặt hàng trực tuyến với các thành phần:
Khách hàng
Giỏ hàng
Đơn hàng
Hệ thống thanh toán
Sơ đồ cộng tác có thể được mô tả như sau:
Khách hàng
gửi yêu cầu đặt hàng đến Giỏ hàng
.Giỏ hàng
gửi yêu cầu tạo đơn hàng đến Đơn hàng
.Đơn hàng
gửi yêu cầu thanh toán đến Hệ thống thanh toán
.Hệ thống thanh toán
xác nhận thanh toán thành công và thông báo lại Đơn hàng
.Đơn hàng
thông báo lại Giỏ hàng
để hoàn tất quá trình đặt hàng.Biểu diễn sơ đồ bằng UML (giả lập dạng text):
[Khách hàng] --(1: đặt hàng)--> [Giỏ hàng] [Giỏ hàng] --(2: tạo đơn hàng)--> [Đơn hàng] [Đơn hàng] --(3: yêu cầu thanh toán)--> [Hệ thống thanh toán] [Hệ thống thanh toán] --(4: xác nhận thanh toán)--> [Đơn hàng] [Đơn hàng] --(5: hoàn tất đơn hàng)--> [Giỏ hàng]
Đặc điểm | Sơ đồ cộng tác | Sơ đồ tuần tự |
---|---|---|
Tập trung vào | Mối quan hệ giữa các đối tượng | Thứ tự thời gian của các thông điệp |
Biểu diễn các đối tượng | Phân bố theo không gian, liên kết với nhau | Sắp xếp theo dòng thời gian từ trên xuống |
Biểu diễn thông điệp | Đánh số trên các đường liên kết giữa các đối tượng | Mũi tên chỉ hướng đi của thông điệp theo thời gian |
Ứng dụng | Phân tích cách các đối tượng liên kết với nhau | Mô tả quy trình thực hiện hành động theo thời gian |
Sơ đồ cộng tác thường được sử dụng khi:
Sơ đồ cộng tác là một công cụ quan trọng trong UML, giúp biểu diễn cách các đối tượng tương tác và liên kết với nhau để thực hiện một chức năng cụ thể. Nó đặc biệt hữu ích trong thiết kế phần mềm hướng đối tượng, giúp đội ngũ phát triển có cái nhìn tổng thể về quan hệ giữa các thành phần trong hệ thống.
Cùng nhau học tập, khám phá các kiến thức nền tảng về Lập trình web, mobile, database nhé.
Nền tảng kiến thức - Hành trang tới tương lai hân hạnh phục vụ Quý khách!
Khám phá, trải nghiệm ngay
Vui lòng đăng nhập để gởi bình luận!
Đăng nhậpChưa có bình luận nào!