Read this post in: de_DEen_USes_ESfr_FRhi_INid_IDjapl_PLpt_PTru_RUzh_CNzh_TW

Sơ đồ trình tự là gì

Cả hai sơ đồ trình tự và sơ đồ hợp tác là các loại sơ đồ tương tác. Sơ đồ tương tác tập trung vào quan điểm động của hệ thống. Một sơ đồ trình tự là một sơ đồ tương tác nhấn mạnh thứ tự thời gian của các tin nhắn. Nó mô tả các đối tượng và lớp tham gia vào tình huống và trình tự các tin nhắn được trao đổi giữa các đối tượng cần thiết để thực hiện chức năng của tình huống. Thông thường, bạn sẽ sử dụng một sơ đồ trình tự để xác định luồng chính của một trường hợp sử dụng, và các biến thể của sơ đồ đó để xác định các luồng ngoại lệ của một trường hợp sử dụng.
Sequence Diagram, UML Diagrams Example: Break Communication Fragment - Visual Paradigm Community Circle

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.

Lifelines

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:

  1. 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.
    Lifelines with synchronous message
  2. Một tin nhắn trả về sử dụng đường nét đứt với đầu mũi tên hở.
    Lifelines with return message
  3. 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.
    Lifelines with asynchronous

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ơ đồ.

Lifelines with constructorA

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.

Lifelines with 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.

Lifelines with instantaneous message

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.

  1. Bước 1 và 2: Khách hàng tạo một đơn hàng.
  2. Bước 3: Khách hàng thêm các mặt hàng vào đơn hàng.
  3. Bước 4, 5: Mỗi mặt hàng được kiểm tra xem có sẵn trong kho hay không.
  4. Bước 6, 7, 8: Nếu sản phẩm có sẵn, nó sẽ được thêm vào đơn hàng.
  5. Bước 9 trả về
  6. Bước 10, 11: lưu và hủy đơn hàng

Sequence Diagram example

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.

Sequence Diagram example

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

Leave a Reply