6.1 Biểu đồ chuỗi (Sequence diagram)
Là biểu đồ tương tác theo trật tự thời gian của các giao tiếp bằng thông điệp giữa các đối tượng. Biểu đồ đươc đọc từ đỉnh xuống đáy. Mỗi use case có nhiều luồng dữ liệu va mỗi biểu đồ trình tự biểu diễn một luồng dữ liệu đó.
Biểu đồ trình tự gồm cấc phần tử để biểu diễn đối tượng –thông điệp và thời gian. Đối tượng trong biểu đồ biểu diễn bằng hình chứ nhật, trong HCN là tên của nó Thời gian được biểu diễn bằng đường gạch gạch theo phương thẳng đứng (gọi là chu kỳ sống của đối tượng), bắt đầu từ đỉnh và kết thúc ở đáy biểu đồ, có HCN hẹp dọc theo chu kỳ sống gọi là hoạt động_biểu diễn thời gian thực thi một hành động tương ứng.
Thông điệp được vẽ bằng đóng đi từ chu kỳ sống của đối tượng này đến chu kỳ sống của đối tượng khác, trên mũi tên là tên thông điệp, một đối tượng có thế gửi thông điệp đến chính nó
Chú ý:
• Trong quá trình tương tác có thể có đối tượng mới được tạo ra hay có đối tượng bị hủy, biểu diễn bằng dấu chéo ở cuối chu kỳ sống của đối tượng bị hủy,
• Các điều kiên được đặt trong dấu ngoặc vuông trước các message
• Trong rational rose các HCN con được che đi để dễ theo dõi
Cách tìm đối tượng: danh từ trong các luồng sự kiện hay các kịch bản . nếu tìm danh từ trong kịch bản thì một số có thể là tác nhân- đối tượng hay thuộc tính của đối tượng. khi xây dựng biểu đồ tương tac thì danh từ cho biết cái nào là đối tượng. nếu do dự cái nào là đối tượng hay thuộc tính thì xem nó có hành vi ko, nếu chỉ có thông tin thì nó là thuộc tính, còn nếu có hành vì thì nó phải là đối tượng.
Không nhất thiết mọi đối tượng nằm trong luồng sự kiện, các đối tượng điều khiển cũng ko có trong luồng sự kiện.
Ở đây ta tạo biểu đồ trình tự (sequence diagram) cho use case : “Mượn trả sách” của bạn đọc, chi tiết hoạt động như sau:
1. Bạn đọc nhập thông tin sách mượn
2. Máy hiện thông báo nhập sách cần mượn và thông tin về tài khoản bạn đọc
3. Bạn đọc nhập thông tin
4. Máy khẳng định lại xem thông tin nhập có hợp lệ ko?nếu ko hợp lệ thì nhảy đến luổng A1
5. Máy hiển thị giao diện cho bạn đọc lựa chọn - Mượn sách
- Trả sách
6. Bạn đọc chọn:Mượn sách
7. Máy hiển thị chọn loại sách,tên sách,….
8. Bạn đọc nhập sách cần mượn
9. Máy kiểm tra xem bạn đọc có đủ điều kiện mượn ko? nếu số lượng sách ko còn thì thực hiện luồng A2, nếu số sách bạn đọc mượn vượt quá qui định là 18 cuốn thì thực hiện luồng A3
10. Máy tự động nhập thông tin ngày mượn, ngày hết hạn mượn và cộng thêm vào số lượng sách mà bạn đọc đang mượn
11. Cán bộ mang sách cho bạn đọc 12. Use case kết thúc