
Các thành phần của sơ đồ trình tự
Đối tượng
Trong UML, một đối tượng trong sơ đồ trình tự được vẽ dưới dạng hình chữ nhật chứa tên đối tượng, được gạch chân. Một đối tượng có thể được đặt tên theo một trong ba cách: tên đối tượng, tên đối tượng và lớp của nó, hoặc chỉ tên lớp (đối tượng ẩn danh). Ba cách đặt tên đối tượng được hiển thị trong hình bên dưới.
Dây sống
Các thực thể của các thành viên tham gia vào một hợp tác (tình huống) được viết theo chiều ngang ở phía trên sơ đồ. Một dây sống được biểu diễn bằng một đường nét đứt đứng được vẽ phía dưới mỗi đối tượng. Những đường này cho thấy sự tồn tại của đối tượng.

Tên đối tượng có thể cụ thể (ví dụ: myAccount) hoặc có thể chung (ví dụ: myAccount :Account). Thường xuyên, một đối tượng ẩn danh (:Account) có thể được dùng để biểu diễn bất kỳ đối tượng nào trong lớp. Mỗi đối tượng cũng có thời gian sống của nó được biểu diễn bằng một đường nét đứt phía dưới đối tượng. Các tin nhắn giữa các đối tượng được biểu diễn bằng các mũi tên chỉ từ đối tượng gửi đến đối tượng nhận.
Mọi thứ trong một hệ thống hướng đối tượng đều được thực hiện bởi các đối tượng. Các đối tượng đảm nhận trách nhiệm về các việc như quản lý dữ liệu, di chuyển dữ liệu trong hệ thống, phản hồi các yêu cầu và bảo vệ hệ thống. Các đối tượng làm việc cùng nhau bằng cách giao tiếp hoặc tương tác với nhau.
Tin nhắn
Các tin nhắn thể hiện việc gọi các thao tác được hiển thị theo chiều ngang. Chúng được vẽ từ đối tượng gửi đến đối tượng nhận. Thứ tự được chỉ ra bằng vị trí theo chiều dọc, với tin nhắn đầu tiên được hiển thị ở phía trên sơ đồ, và tin nhắn cuối cùng được hiển thị ở phía dưới. Do đó, số thứ tự là tùy chọn.
Loại đường và loại đầu mũi tên cho thấy loại tin nhắn đang được sử dụng:
- Một tin nhắn đồng bộ (thường là một lời gọi thao tác) được thể hiện bằng một đường liền có đầu mũi tên đầy. Đây là một lời gọi tin nhắn thông thường dùng cho giao tiếp bình thường giữa người gửi và người nhận.

- Một tin nhắn trả về sử dụng đường nét đứt với đầu mũi tên hở.

- Một tin nhắn bất đồng bộ có đường liền với đầu mũi tên hở. Một tín hiệu là một tin nhắn bất đồng bộ không có phản hồi.

Tin nhắn tạo và hủy
Các thành viên không nhất thiết tồn tại trong suốt toàn bộ thời gian tương tác của sơ đồ trình tự. Các thành viên có thể được tạo ra và hủy bỏ tùy theo các tin nhắn đang được truyền đi.
Một tin nhắn tạo tạo ra đối tượng nhận. Người gửi đã tồn tại từ đầu tương tác được đặt ở phía trên sơ đồ. Các đối tượng đích được tạo ra trong quá trình tương tác nhờ lời gọi tạo sẽ được tự động đặt ở phía dưới sơ đồ.
A
tin nhắn hủyhủy đối tượng nhận. Có những cách khác để chỉ ra rằng một đối tượng mục tiêu bị hủy trong quá trình tương tác. Chỉ khi hủy đối tượng mục tiêu được đặt thành ‘sau destructor’ thì bạn mới cần sử dụng destructor.

Tin nhắn không tức thời
Các tin nhắn thường được coi là tức thời, do đó thời gian để đến được người nhận là không đáng kể. Các tin nhắn được vẽ dưới dạng mũi tên ngang. Để chỉ ra rằng mất một khoảng thời gian nhất định trước khi người nhận thực sự nhận được tin nhắn, mộtmũi tên xiên được sử dụng.

Tập trung kiểm soát
Tập trung kiểm soát biểu thị 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 và phần dưới của hình chữ nhật được căn chỉnh với thời điểm bắt đầu và thời điểm hoàn thành tương ứng
Ký hiệu lặp
Ký hiệu lặpbiểu thị rằng một tin nhắn được gửi nhiều lần đến nhiều đối tượng nhận, như trường hợp bạn đang lặp qua một tập hợp. Bạn có thể hiển thị cơ sở của việc lặp trong dấu ngoặc vuông, chẳng hạn như *[cho tất cả các dòng đơn hàng].
Ví dụ: Đặt hàng
Ví dụ này hiển thị một sơ đồ chuỗi với ba đối tượng tham gia: Khách hàng, Đơn hàng và Kho. Ngay cả khi chưa biết rõ ký hiệu một cách chính thức, bạn cũng có thể hình dung khá rõ ràng về những gì đang diễn ra.
- Bước 1 và 2: Khách hàng tạo một đơn hàng.
- Bước 3: Khách hàng thêm các mặt hàng vào đơn hàng.
- Bước 4, 5: Mỗi mặt hàng được kiểm tra xem có sẵn trong kho hay không.
- Bước 6, 7, 8: Nếu sản phẩm có sẵn, nó sẽ được thêm vào đơn hàng.
- Bước 9 trả về
- Bước 10, 11: lưu và hủy đơn hàng

Các đoạn chuỗi
Trong sơ đồ chuỗi UML, các đoạn kết hợp cho phép bạn hiển thị các vòng lặp, nhánh và các lựa chọn khác. Một đoạn kết hợp bao gồm một hoặc nhiều toán hạng tương tác, và mỗi toán hạng này bao gồm một hoặc nhiều tin nhắn, sử dụng tương tác hoặc các đoạn kết hợp khác.
Một đoạn chuỗi được biểu diễn dưới dạng một hộp gọi là đoạn kết hợp, bao gồm một phần tương tác trong sơ đồ chuỗi. Toán tử đoạn (ở góc trên bên trái) chỉ ra loại đoạn. Các loại đoạn bao gồm ref, assert, loop, break, alt, opt và neg, ref, sd.
Tóm tắt ký hiệu sơ đồ chuỗi
| Toán tử | Ý nghĩa |
| alt | Các đoạn thay thế nhiều đoạn: chỉ đoạn nào có điều kiện đúng sẽ được thực thi. |
| opt | Tùy chọn: đoạn mã chỉ được thực thi nếu điều kiện được cung cấp là đúng. Tương đương với một alt chỉ có một luồng. |
| par | Song song: mỗi đoạn được thực thi đồng thời. |
| loop | Vòng lặp: đoạn mã có thể được thực thi nhiều lần, và điều kiện bảo vệ xác định cơ sở lặp lại. |
| critical | Vùng nghiêm ngặt: đoạn mã chỉ có thể có một luồng thực thi tại một thời điểm. |
| neg | Tiêu cực: đoạn mã hiển thị một tương tác không hợp lệ. |
| ref | Tham chiếu: tham chiếu đến một tương tác được định nghĩa trên sơ đồ khác. Khung được vẽ để bao phủ các đường đời tham gia vào tương tác. Bạn có thể định nghĩa tham số và giá trị trả về. |
| sd | Sơ đồ tuần tự: được sử dụng để bao quanh toàn bộ sơ đồ tuần tự. |
Ví dụ Tình huống Đặt hàng
Một thành viên của một tàu muốn đặt hàng trực tuyến. Hàng hóa được đặt sẽ được gửi đến thành viên thông qua dịch vụ chuyển phát nhanh hoặc bưu điện thường tùy theo trạng thái thành viên (VIP, thành viên thường). Tùy chọn, cửa hàng sẽ gửi cho thành viên thông báo xác nhận nếu thành viên đã chọn tùy chọn thông báo trong đơn hàng.

Visual Paradigm hỗ trợ sơ đồ tuần tự và các loại sơ đồ UML khác. Bạn có thể tìm thấy tất cả các công cụ cần thiết để mô hình hóa các hành vi động của một hệ thống bằng cách sử dụng sơ đồ tuần tự.
Video nhanh – 5 bước để vẽ sơ đồ tuần tự
Tóm tắt
Sơ đồ tuần tự là một mô hình dựa trên thứ tự thời gian về sự hợp tác giữa các đối tượng. Nó hiển thị cách các đối tượng tương tác với nhau trong một tình huống sử dụng cụ thể. Với khả năng mô hình hóa trực quan nâng cao, bạn có thể tạo các sơ đồ tuần tự phức tạp chỉ trong vài cú nhấp chuột. Ngoài ra, Visual Paradigm có thể tạo sơ đồ tuần tự dựa trên luồng sự kiện mà bạn định nghĩa trong mô tả tình huống sử dụng.
Tham khảo
- Hướng dẫn sơ đồ tuần tự
- Làm thế nào để vẽ sơ đồ tuần tự?
- Công cụ sơ đồ tuần tự UML
- Sơ đồ tuần tự là gì?
- Visual Paradigm. (n.d.). Làm thế nào để tạo sơ đồ trình tự? .
- Sơ đồ trình tự – Ngôn ngữ mô hình hóa thống nhất (UML)
- GeeksforGeeks. (2017, ngày 27 tháng 10). Sơ đồ trình tự – Ngôn ngữ mô hình hóa thống nhất (UML) .
- Tạo một sơ đồ trình tự UML
- Hỗ trợ Microsoft. (n.d.). Tạo một sơ đồ trình tự UML .
- Hướng dẫn sơ đồ trình tự
- Visual Paradigm. (n.d.). Hướng dẫn sơ đồ trình tự .
- Sơ đồ Ngôn ngữ mô hình hóa thống nhất (UML)
- GeeksforGeeks. (2017, ngày 27 tháng 10). Sơ đồ Ngôn ngữ mô hình hóa thống nhất (UML).
- Hiểu sơ đồ trình tự: Bản vẽ trực quan về các tương tác phần mềm – Hướng dẫn của Visual Paradigm
- Visual Paradigm. (2023, ngày 13 tháng 9). Hiểu sơ đồ trình tự: Bản vẽ trực quan về các tương tác phần mềm – Hướng dẫn của Visual Paradigm .
- Công cụ UML miễn phí
- Visual Paradigm. (2018, ngày 28 tháng 11). Công cụ UML miễn phí .
- Hướng dẫn vẽ sơ đồ UML của Visual Paradigm | Restackio
- Restackio. (2024, ngày 12 tháng 12). Hướng dẫn vẽ sơ đồ UML của Visual Paradigm | Restackio .
- Giới thiệu về sơ đồ UML trong Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, ngày 23 tháng 8). Giới thiệu về sơ đồ UML trong Visual Paradigm – ArchiMetric .
- Phần mềm tạo mã và sơ đồ UML
- Visual Paradigm. (2019, ngày 6 tháng 6). Phần mềm tạo mã và sơ đồ UML .
- Học sơ đồ lớp với Visual Paradigm – ArchiMetric
- ArchiMetric. (2024, ngày 23 tháng 8). Học sơ đồ lớp với Visual Paradigm – ArchiMetric .
- Công cụ UML dễ sử dụng
- Visual Paradigm. (n.d.). Công cụ UML dễ sử dụng .
- Bài học UML miễn phí – Visual Paradigm Essential | Udemy
- Udemy. (n.d.). Bài học UML miễn phí – Visual Paradigm Essential | Udemy .











