Biểu đồ chuỗi (Sequence diagram)

Một phần của tài liệu Báo cáo môn thiết kế hướng đối tượng potx (Trang 37 - 44)

VI Mô hình hóa hoạt động

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

Luồng A1: “Kiểm tra thông tin sách và thông tin của bạn đọc”

1. Máy thông báo có lỗi ko thấy sách hoặc bạn đọc nhập sai thông tin tài khoàn 2. Máy yêu cầu :

- Nhập lại  trở lại bước 1 - Bỏ qua use case kết thúc

Luồng A2: “Ko còn sách này trong cơ sở dữ liệu dư” 1. Máy thông báo hiện đã hết sách

2. Máy yêu cầu :

- Nhập lại  trở lại bước 1 - Bỏ qua use case kết thúc

Luồng A3:”Bạn đọc mượn sách vượt quá 18 cuốn” 1. Máy đưa ra thông báo đã mượn vượt quá 18 cuốn 2. Máy yêu cầu :

- Trả sách để mượn tiếp use case kết thúc - Bỏ qua use case kết thúc

Theo cách phân tích ta có:

 Có 2 tác nhân là bạn đọc và cán bộ

 Có các đối tượng là:

- Màn hình giao tiếp với bạn đọc - Tài khoàn của bạn đọc

: Can bo : Can bo : Ban doc : Ban doc Màn hình thong bao Màn hình thong bao

Tài khoan ban doc Tài khoan ban

doc

Sach can muon Sach can muon

Nhap thong tin sach muon()

Yeu cau nhap thong tin sach va tai khoan()

Nhap thon tin()

Kiem tra tai khoan()

Kiem tra sach ()

Yeu cau chon()

Chon(Muon sach)

Yeu cau chon sach can muon()

Nhap sach can muon()

Kiem tra thong tin()

Kiem tra so sach da muon(<18 cuon)

Cong them so sach moi muon

Mang sach cho ban doc ()

Kiem tra thong tin so luong sach ()

Kiem tra sach trong kho ()

6.2 Biểu đồ giao tiêp(Communication ) Sach can muon : Ban doc Man hinh thong bao Tai khoan ban doc 1: Nhap thong tin sach muon ()

2: Yeu cau nhap thong tin sach va tai khoan 3: Nhap thong tin ()

4: Kiem tra tai khoan()

5: Kiem tra sach() 6: Yeu cau chon ()

7: Chon (muon sach)

8: Yeu cau chon sach can muon() 9: Nhap sach can muon()

10: Kiem tra thong tin so luong sach ()

Kiem tra trong kho va tu dong tru 11: Kiem tra trong tin()

Kiem tra so sach da muon va cong them vao

: Can bo 12: Mang sach cho ban doc()

6.3 Biểu đồ trạng thái (State machine)

Den bu sach Dang muon

sach

Muon sach Da tra het

sach Tra het sach

Tra sach nhung chua het

Thanh toan ra truong

Chua thanh toan ra truong

Sach hong Hong sach Sach mat

Một phần của tài liệu Báo cáo môn thiết kế hướng đối tượng potx (Trang 37 - 44)