Sơ đồ trỡnh tự bao gồm cỏc phần tử biểu diễn đối tƣợng, thụng điệp và thời gian. Sơ đồ trỡnh tự đƣợc thể hiện theo hai trục:
- Trục dọc trờn xuống chỉ thời gian xảy ra cỏc sự kiện hay sự truyền thụng điệp, đƣợc biểu diễn bằng cỏc đƣờng gạch – gạch thẳng đứng bắt đầu từ đỉnh đến đỏy của sơ đồ.
- Trục ngang từ trỏi qua phải là dóy cỏc đối tƣợng tham gia vào việc trao đổi cỏc thụng điệp với nhau theo chiều ngang, cú thể cú cả cỏc tỏc nhõn.
Đối tƣợng đƣợc biểu diễn bằng hỡnh chữ nhật trong đú cú tờn đối tƣợng cụ thể và/hoặc tờn lớp cựng đƣợc gạch dƣới (hoặc tờn lớp đƣợc gạch dƣới biểu diễn cho một đối tƣợng bất kỳ của lớp đú).
Sơ đồ trỡnh tự đƣợc đọc từ trờn xuống dƣới, từ trỏi sang phảị Thứ tự cỏc đối tƣợng trong sơ dồ phải đƣợc sắp xếp sao cho đơn giản nhất cú thể để dễ quan sỏt. Thời gian thực hiện một thụng điệp của một đối tƣợng, hay cũn gọi là hoạt động của đối tƣợng đƣợc biểu diễn bằng hỡnh chữ nhất hẹp dọc theo trục thẳng đứng của đối tƣợng đú.
36 Vớ dụ:
Hỡnh 2.15. Cỏc thành phần cơ bản của sơ đồ trỡnh tự
Mỗi thụng điệp đều cú tờn gọi thể hiện đƣợc ý nghĩa của thụng tin cần gửi và cỏc tham số về dữ liệu liờn quan. Thụng thƣờng đú là cỏc lời gọi hàm. Khi định nghĩa cỏc lớp sau này thỡ mỗi thụng điệp nhận đƣợc sẽ trở thành một phƣơng thức. Một đối tƣợng cú thể gửi thụng điệp tới chớnh nú. Những thụng điệp này gọi là phản thõn, nú chỉ ra rằng đối tƣợng gọi chớnh cỏc thao tỏc của mỡnh để thực hiện.
Hỡnh 2.16. Scripts trong sơ đồ trỡnh tự
:MyComputer :Printer Print(aFile) :DoiTuongA While B begin :DoiTuongB msg() :DoiTuongA If(ĐK) then :DoiTuongB msg() msg()
37 Vớ dụ:
Hỡnh 2.17. Sơ đồ trỡnh tự mụ tả hoạt động “Gọi điện thoại”