UML - Sơ đồ tương tác
Từ thuật ngữ Tương tác, rõ ràng là sơ đồ được sử dụng để mô tả một số loại tương tác giữa các phần tử khác nhau trong mô hình. Sự tương tác này là một phần của hành vi động của hệ thống.
Hành vi tương tác này được biểu diễn trong UML bằng hai sơ đồ được gọi là Sequence diagram và Collaboration diagram. Mục đích cơ bản của cả hai sơ đồ là tương tự nhau.
Biểu đồ trình tự nhấn mạnh vào trình tự thời gian của thông điệp và biểu đồ cộng tác nhấn mạnh vào tổ chức cấu trúc của các đối tượng gửi và nhận thông điệp.
Mục đích của Sơ đồ tương tác
Mục đích của sơ đồ tương tác là để hình dung hành vi tương tác của hệ thống. Hình dung sự tương tác là một nhiệm vụ khó khăn. Do đó, giải pháp là sử dụng các loại mô hình khác nhau để nắm bắt các khía cạnh khác nhau của tương tác.
Biểu đồ tuần tự và cộng tác được sử dụng để nắm bắt bản chất động nhưng từ một góc độ khác.
Mục đích của sơ đồ tương tác là -
Để nắm bắt hành vi động của một hệ thống.
Để mô tả luồng thông báo trong hệ thống.
Để mô tả tổ chức cấu trúc của các đối tượng.
Để mô tả sự tương tác giữa các đối tượng.
Làm thế nào để vẽ một sơ đồ tương tác?
Như chúng ta đã thảo luận, mục đích của sơ đồ tương tác là để nắm bắt khía cạnh động của một hệ thống. Vì vậy, để nắm bắt khía cạnh động, chúng ta cần hiểu khía cạnh động là gì và nó được hình dung như thế nào. Khía cạnh động có thể được định nghĩa là ảnh chụp nhanh của hệ thống đang chạy tại một thời điểm cụ thể
Chúng ta có hai loại biểu đồ tương tác trong UML. Một là sơ đồ tuần tự và một là sơ đồ cộng tác. Biểu đồ trình tự nắm bắt trình tự thời gian của luồng thông báo từ đối tượng này sang đối tượng khác và biểu đồ cộng tác mô tả tổ chức của các đối tượng trong một hệ thống tham gia vào luồng thông báo.
Những điều sau đây cần được xác định rõ ràng trước khi vẽ sơ đồ tương tác
Các đối tượng tham gia vào tương tác.
Dòng thông điệp giữa các đối tượng.
Trình tự mà các tin nhắn đang chuyển.
Tổ chức đối tượng.
Sau đây là hai sơ đồ tương tác mô hình hóa hệ thống quản lý đơn hàng. Sơ đồ đầu tiên là sơ đồ tuần tự và sơ đồ thứ hai là sơ đồ cộng tác
Sơ đồ trình tự
Biểu đồ tuần tự có bốn đối tượng (Khách hàng, Đơn đặt hàng, Đơn đặt hàng đặc biệt và Đơn đặt hàng thường).
Sơ đồ sau đây cho thấy chuỗi thông báo cho đối tượng SpecialOrder và tương tự có thể được sử dụng trong trường hợp đối tượng NormalOrder . Điều quan trọng là phải hiểu trình tự thời gian của các luồng thông điệp. Luồng thông báo không là gì ngoài một cuộc gọi phương thức của một đối tượng.
Lời gọi đầu tiên là sendOrder () là một phương thức của đối tượng Order . Cuộc gọi tiếp theo là xác nhận () là một phương thức của đối tượng SpecialOrder và cuộc gọi cuối cùng là Dispatch () là một phương thức của đối tượng SpecialOrder . Sơ đồ sau chủ yếu mô tả các cuộc gọi phương thức từ đối tượng này sang đối tượng khác và đây cũng là kịch bản thực tế khi hệ thống đang chạy.
Sơ đồ cộng tác
Sơ đồ tương tác thứ hai là sơ đồ cộng tác. Nó cho thấy tổ chức đối tượng như được thấy trong sơ đồ sau. Trong sơ đồ cộng tác, trình tự gọi phương thức được chỉ ra bởi một số kỹ thuật đánh số. Con số cho biết cách các phương thức được gọi nối tiếp nhau. Chúng tôi đã sử dụng cùng một hệ thống quản lý đơn hàng để mô tả sơ đồ hợp tác.
Các lệnh gọi phương thức tương tự như biểu đồ tuần tự. Tuy nhiên, sự khác biệt là biểu đồ tuần tự không mô tả tổ chức đối tượng, trong khi biểu đồ cộng tác cho thấy tổ chức đối tượng.
Để lựa chọn giữa hai sơ đồ này, cần nhấn mạnh vào loại yêu cầu. Nếu trình tự thời gian là quan trọng, thì sơ đồ trình tự được sử dụng. Nếu tổ chức là bắt buộc, thì sơ đồ cộng tác được sử dụng.
Sử dụng sơ đồ tương tác ở đâu?
Chúng ta đã thảo luận rằng sơ đồ tương tác được sử dụng để mô tả bản chất động của một hệ thống. Bây giờ, chúng ta sẽ xem xét các tình huống thực tế mà các sơ đồ này được sử dụng. Để hiểu ứng dụng thực tế, chúng ta cần hiểu bản chất cơ bản của sơ đồ tuần tự và cộng tác.
Mục đích chính của cả hai sơ đồ đều giống nhau vì chúng được sử dụng để nắm bắt hành vi động của hệ thống. Tuy nhiên, mục đích cụ thể là quan trọng hơn để làm rõ và hiểu rõ.
Biểu đồ trình tự được sử dụng để nắm bắt thứ tự của thông điệp truyền từ đối tượng này sang đối tượng khác. Sơ đồ cộng tác được sử dụng để mô tả tổ chức cấu trúc của các đối tượng tham gia vào tương tác. Một sơ đồ đơn lẻ không đủ để mô tả khía cạnh động của toàn bộ hệ thống, do đó, một tập hợp các sơ đồ được sử dụng để nắm bắt nó một cách tổng thể.
Sơ đồ tương tác được sử dụng khi chúng ta muốn hiểu luồng thông điệp và tổ chức cấu trúc. Luồng thông báo có nghĩa là chuỗi luồng điều khiển từ đối tượng này sang đối tượng khác. Tổ chức cấu trúc có nghĩa là tổ chức trực quan của các phần tử trong hệ thống.
Sơ đồ tương tác có thể được sử dụng -
Để mô hình hóa luồng điều khiển theo trình tự thời gian.
Để mô hình hóa luồng kiểm soát của các tổ chức cơ cấu.
Đối với kỹ thuật chuyển tiếp.
Đối với kỹ thuật đảo ngược.