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 các thao tác được thực hiện 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 biểu diễn trực quan về thời gian, cho thấy thứ tự cụ thể mà các tin nhắn đượ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 mảnh 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 tin nhắn đượ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 ra 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 giữa các đường đời sống và ký hiệu chính xác cho từng loại tin nhắn.AI của Visual Paradigm đã biế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õ những yếu tố nền tảng tạo nên một sơ đồ tuần tự.
Một người tham gia đại diện cho vai trò do một thực thể tương tác với hệ thống đảm nhiệm, chẳng hạn như người dùng con người, một thiết bị máy móc hoặc một hệ thống bên ngoài. Lưu ý rằng một người tham gia 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 tham gia, và ngược lại, một vai trò người tham gia có thể do nhiều người đảm nhiệm.
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 dò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 thành phần đ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 khởi đầu, 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 dò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ộttin nhắn tạotạo ra người nhận (đặt đối tượng mới ở phía dưới sơ đồ). Mộttin nhắn hủyphá hủy người nhận của nó, kết thúc dò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ụngcác khối kết hợp. Đây là các khung hình chữ nhật bao quanh một phần 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 một đ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 Đơn hàng và một đối tượng Kho hàng. Luồng 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à lưu đơn hàng là một Tin nhắn Bản thân hoặc 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: