Biểu dồ cộng tác tương đối phù hợp: có đủ các đối tượng và các tương tác cần thiết để đáp ứng cho use case Đăng nhập, Quản lý hóa đơn.. Biểu đồ tuần tự vẽ cũng khá tốt và khá phù hợp với
Trang 1Bài thực hành về xây dựng biểu đồ tuần tự và cộng tác
1 Biểu dồ cộng tác tương đối phù hợp: có đủ các đối tượng và các tương tác cần thiết để đáp ứng cho use case Đăng nhập, Quản lý hóa đơn Tuy nhiên, có 1 số tương tác chưa được
đánh số đúng theo thứ tự trước – sau
Ví dụ: trình tự sau đây là hợp lý
“8 Chon Ban” từ FrmQuanLyHoadon -> ctrQuanLyHoadon
“10 KiemTraTrangThaiBan” từ ctrQuanLyHoadon -> Hoadon (nến đánh số 9 )
“11 TraVeTrangThaiBan” từ Hoadon -> ctrQuanLyHoadon (nên đánh số 10)
“9 TraVeTrangThaiBan” từ ctrQuanLyHoadon -> FrmQuanLyHoadon (nên đánh số 11)
2 Biểu đồ tuần tự vẽ cũng khá tốt và khá phù hợp với biểu đồ cộng tác.
Tuy nhiên, các em cần chú ý các điểm thuộc về nguyên tắc vẽ biểu đồ tuần tự
a) Đảm bảo các message được vẽ theo thứ tự trên /dưới phù hợp với thứ tự thời gian trước /sau (có 1 vài chỗ chưa đúng)
Trang 2b) Các message “TraVeTrangThaiBan” về đến FrmQuanLyQuanCaPhe thì dừng; không có message trả về cho actor NhanVien để làm cơ sở cho actor tương tác (gửi message) tiếp đến FrmQuanLyQuanCaPhe
Tương tự đối với message “TraVeDanhSachThucDon”
c) Tên gọi các đối tượng giữa 2 biểu đồ phải nhất quán Ví dụ: Đối tượng biên được đặt tên FrmQuanLyHoadon ở biểu đồ cộng tác Cũng chính đối tượng đó, sang biểu đồ tuần tự thì các
em đặt tên là FrmQuanLyQuanCaPhe
3 Thiếu các phương thức nội tại của các đối tượng
Cả 2 biểu đồ đều chưa thể rõ các phương thức này Ví dụ: đối tượng HoaDon phải có các phương thức: Kiểm tra bàn() [để kiểm tra bàn thứ n có đang nợ hóa đơn hay không?], phương thức ThêmMới(), CậpNhật()…
Trang 31 Biểu đồ cộng tác cho use case “quản lý hóa đơn”
-Nhân viên
:FormDangNhap :CtrDangNhap :NhanVien
:FormQuanLyHoaDon :CtrQuanLyHoaDon
:Menu
:HoaDon
2: KiemTra 3: KiemTra
19: Luu Hoa Don
11:TraVeTrangThaiBan
10:KiemTraTrangThaiBan
13: ChonMeNu 18: TinhToan 8: ChonBan
9: TraVeTrangThaiBan 16: TraVeDanhSachMeNu 20: InHoaDon
14:KiemTraMenu
15:TraVeDanhSachMenu
17: GuiYeuCauThanhToan
21:TraHoaDon
12: ChonThucDon 7: YeuCauChucNang 5: ThongBao
4: XacNhan 6: XacNhan
1: Đăng nhập
Trang 4DangNhap
Kiem tra
KiemTraTrangThaiBan
2 Biểu đồ tuần tự cho use case “quản lý hóa đơn”
: Menu
TraVeDanhSachThucDon
KiemTraThucDon TraVeDanhSachThucDon
ChonThucDon ChonThucDon
TraVeTrangThaiBan TraVeTrangThaiBan
Chon Ban
Xac Nhan
YeuCauChucNang
Xac Nhan Thong Bao Xac Nhan
Kiem tra
: NhanVien : HoaDon
:Fm QuanLyQuanCaPhe :Ctr QuanLyQuanCaPhe :Ctr DangNhap
:Fm DangNhap :Actor Nhan vien
Lưu Hóa Đơn
In Lưu Hóa Đơn
Tính Toán
Trả về hóa đơn Gửi yêu cầu thanh toán