Sơ đồ tuần tự UML là những sơ đồ tương tác quan trọng, mô tả chi tiết cách thức thực hiện các thao tác trong một hệ thống. Bằng cách ghi lại tương tác giữa các đối tượng trong bối cảnh hợp tác, các sơ đồ này cung cấp một biểu diễn trực quan về thời gian, cho thấy thứ tự cụ thể mà các thông điệp được trao đổi.
Hướng dẫn toàn diện này bao quát mọi thứ từ các định nghĩa cơ bản đến các đoạn kết hợp phức tạp, giúp bạn mô hình hóa các hành vi tương tác một cách hiệu quả.
Sơ đồ tuần tự (còn được gọi là sơ đồ tuần tự) là một sơ đồ tương tác UML. Nó minh họa sự hợp tác động giữa nhiều đối tượng bằng cách mô tả thứ tự thời gian mà các thông điệp được gửi giữa chúng. Khác với các sơ đồ UML khác, sơ đồ tuần tự nhấn mạnh đặc biệt vào thứ tự theo thời gian của hành vi tương tác, mô tả trực quan quá trình đồng thời.
Việc tạo các sơ đồ tuần tự phức tạp một cách thủ công có thể mất nhiều thời gian, đòi hỏi sự căn chỉnh chính xác của các đường đời và ký hiệu chính xác cho từng loại thông điệp.Visual Paradigm AIđã chuyển đổi quy trình này bằng cách cho phép bạn tạo ra các sơ đồ tuần tự UML chuyên nghiệp thông qua các lời nhắc bằng ngôn ngữ tự nhiên.
Trước khi bước vào các tình huống phức tạp, điều quan trọng là phải hiểu rõ các yếu tố nền tảng tạo nên một sơ đồ tuần tự.
Người dùng (actor) đại diện cho một vai trò do một thực thể tương tác với hệ thống, chẳng hạn như người dùng, máy móc hoặc hệ thống bên ngoài. Lưu ý rằng một người dùng không nhất thiết phải đại diện cho một thực thể vật lý cụ thể, mà chỉ đơn thuần là một vai trò nhất định. Một người có thể đảm nhận vai trò của nhiều người dùng, và ngược lại, một vai trò người dùng có thể do nhiều người đảm nhận.
Các đối tượng được biểu diễn bằng các hình chữ nhật chứa tên của đối tượng. Có ba cách chuẩn để đặt tên đối tượng trong UML:
đối tượng: lớp).:khóa học).giảng viên).Mẹo:Đặt các đối tượng có tương tác thường xuyên gần nhau. Đối tượng khởi tạo tương tác thường được đặt ở đầu bên trái.
Một đường nét đứt kéo dài xuống từ biểu tượng đối tượng cho biết đối tượng tồn tại trong bao lâu. Trục đứng này đại diện cho thời gian.
Được biểu diễn bằng một hình chữ nhật mỏng trên đường đời, Tập trung kiểm soát (hay giai đoạn kích hoạt) cho biết khoảng thời gian mà một phần tử đang thực hiện một thao tác. Phần trên của hình chữ nhật trùng với thời điểm bắt đầu, và phần dưới trùng với thời điểm hoàn thành.
Các tin nhắn xác định giao tiếp giữa các đường đời. Người gửi chuyển quyền kiểm soát hoặc tín hiệu cho người nhận.
Các thành viên không luôn tồn tại trong suốt thời gian của sơ đồ. Một tin nhắn tạotạo ra người nhận (đặt đối tượng mới ở phía dưới sơ đồ hơn). Một tin nhắn hủyphá hủy người nhận, kết thúc đường đời của nó.
Để mô hình hóa logic phức tạp như vòng lặp, nhánh và lựa chọn, UML sử dụng các đoạn kết hợp. Đây là các khung hình chữ nhật bao quanh một phần của tương tác.
| Toán tử | Ý nghĩa |
|---|---|
| alt | Nhiều đoạn thay thế; chỉ đoạn nào có điều kiện đúng mới được thực thi (tương đương với if..else). |
| opt | Tùy chọn; đoạn này chỉ được thực thi nếu điều kiện đúng. |
| loop | Đoạn này được thực thi nhiều lần dựa trên điều kiện bảo vệ. |
| break | Cho phép thoát khỏi vòng lặp bao quanh khi điều kiện bảo vệ trở thành đúng (thường được dùng để xử lý ngoại lệ). |
| par | Song song; mỗi đoạn chạy đồng thời. |
| critical | Vùng nghiêm trọng; chỉ một luồng có thể thực thi đoạn này cùng một lúc. |
| ref | Tham chiếu; tham chiếu đến một tương tác được định nghĩa trong sơ đồ khác. |
Xét một tình huống mà khách hàng tương tác với một đối tượng Order và một đối tượng Stock. Luồng thực hiện như sau:
Trong tình huống này, việc tạo đơn hàng là một Tin nhắn Tạo, kiểm tra tồn kho là một Tin nhắn Đồng bộ, và việc lưu đơn hàng là một Tin nhắn Tự thân hoặc là một lời gọi đến một đối tượng cơ sở dữ liệu.
Sử dụng một Breakđoạn mã ‘Break’ là lý tưởng để mô hình hóa lỗi. Ví dụ, trong một giao dịch ngân hàng:
số dư < số tiền.addDebitTransactionsẽ tiếp tục.Để đảm bảo sơ đồ của bạn tuân thủ và dễ đọc, hãy tham khảo danh sách kiểm tra ký hiệu nhanh này: