Đặc tả “UC01 – Đăng ký”Trung bìnhTác nhân chính: Khách hàng của cửa hàng Các bên liên quan và mối quan tâm: Khách hàng muốn đăng ký tài khoản để có thể đặt hàng nhanh chóng và hưởng các
Mô tả bài toán
- Khách hàng có thể dễ dàng mua pizza tại các hệ thống bán online và có thể thanh toán online trên hệ thống luôn b Các chức năng và dịch vụ
CHƯƠNG 2 : ĐẶC TẢ YÊU CẦU BÀI TOÁN
Phân tích quy trình nghiệp vụ
1 Sơ đồ hoạt động nghiệp vụ “Đăng ký”
2 Sơ đồ hoạt động nghiệp vụ “Đăng nhập”
3 Sơ đồ hoạt động nghiệp vụ “Đặt hàng”
4 Sơ đồ hoạt động nghiệp vụ “Thêm sản phẩm”
5 Sơ đồ hoạt động nghiệp vụ “Cập nhật”
6 Sơ đồ hoạt động nghiệp vụ “Xử lý đơn hàng”
7 Sơ đồ hoạt động nghiệp vụ “Thanh toán sản phẩm”
Phân tích yêu cầu chức năng
Đặc tả các ca sử dụng
II.1 Đặc tả “UC01 – Đăng ký”
Tên ca sử dụng: Đăng ký ID: 01 Mức quan trọng:
Tác nhân chính: Khách hàng của cửa hàng pizza Loại ca sử dụng: Chi tiết, thực tế
Các bên liên quan và mối quan tâm: Khách hàng muốn đăng ký tài khoản để có thể đặt hàng nhanh chóng và hưởng các ưu đãi của cửa hàng trong tương lai.
Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách hàng đăng ký tài khoản trên hệ thống của cửa hàng.
- Tương tác: Khách hàng với Hệ thống đăng ký tài khoản
- Bao gồm: Nhập tên khách hàng, nhập số điện thoại, nhập địa chỉ, nhập email, nhập mật khẩu
Luồng sự kiện thông thường:
1 Khách hàng gửi yêu cầu đăng ký.
2 Hệ thống hiển thị trang đăng ký.
3 Khách hàng nhập các trường thông tin được hệ thống yêu cầu.
4 Khách hàng ấn nút đăng ký
3a Thông báo Email không đúng định dạng.
3b Thông báo Email đã được sử dụng.
3c Thông báo mật khẩu không giống nhau.
3d Thông báo mật khẩu không đúng định dạng.
II.2 Đặc tả “UC02 – Đăng nhập”
Tên ca sử dụng: Đăng nhập ID: 02 Mức quan trọng: Trung bình
Tác nhân chính: Khách hàng của cửa hàng pizza
Loại ca sử dụng: Chi tiết, thực tế
Các bên liên quan và mối quan tâm: Khách hàng muốn đăng nhập để có thể đặt hàng nhanh chóng và có thể thanh toán bằng ví điện tử
Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách hàng đăng nhập để xem hoặc mua hàng của cửa hàng.
- Tương tác: Khách hàng với Hệ thống đăng nhập
- Bao gồm: Đăng nhập bằng tài khoản bao gồm nhập email, nhập mật khẩu
- Mở rộng: Đăng nhập bằng tài khoản, Đăng nhập bằng Google, Đăng nhập bằng Facebook.
Luồng sự kiện thông thường:
1 Khách hàng gửi yêu cầu đăng nhập.
2 Hệ thống hiển thị trang đăng nhập.
3 Chọn hình thức đăng nhập bằng tài khoản
4 Khách hàng nhập thông tin đăng nhập.
5 Khách hàng ấn nút đăng nhập.
6 Hiển thị trang khách hàng đang hoạt động.
4.2 Khách hàng nhập mật khẩu.
II.3 Đặc tả “UC03 – Đặt hàng”
Tên ca sử dụng: Đặt hàng ID: 03 Mức quan trọng: Cao
Tác nhân chính: Khách hàng của cửa hàng pizza Loại ca sử dụng: Chi tiết, thực tế Các bên liên quan và mối quan tâm: Khách hàng muốn mua pizza
Mô tả ngắn gọn: Ca sử dụng này mô tả cách khách hàng mua pizza trực tuyến của cửa hàng
Tương tác: Khách hàng với Hệ thống
Luồng sự kiện thông thường:
1 Khách hàng lựa chọn sản phẩm.
2 Khách hàng lựa chọn số lượng, thông số của sản phẩm.
3 Khách hàng chọn biểu tượng giỏ hàng (xem giỏ hàng).
4 Hệ thống hiển thị giao diện giỏ hàng.
5 Khách hàng lựa chọn (tích) sản phẩm muốn đặt.
6 Khách hàng lựa chọn mã giảm giá (nếu có).
7 Khách hàng điền thông tin giao hàng.
8 Khách hàng chọn đặt hàng.
9 Hệ thống hiển thị thông tin đơn hàng và xác nhận đặt hàng.
11 Lưu lại đơn hàng và thông báo đặt hàng thành công.
10a Kết thúc đặt hàng nếu người dung lựa chọn không.
3a Thông báo nếu khách hàng không lựa chọn sản phẩm nào.
7a Hiển thị thông báo nếu thông tin chưa hợp lệ và yêu cầu khách hàng điền lại.
II.4 Đặc tả “UC04 – Thêm sản phẩm”
Tên ca sử dụng : Thêm sản phẩm ID: 04 Mức quan trọng : Cao Tác nhân chính : Nhân viên Loại ca sử dụng : Chi tiết, thiết yếu Các bên liên quan và mối quan tâm : Nhân viên muốn thêm sản phẩm vào kho hàng
Hệ thống quản lý sản phẩm
Mô tả ngắn gọn : Ca sử dụng này mô tả cách nhân viên thêm sản phẩm vào kho hàng Kích hoạt : Nhân viên
Tương tác : Sản phẩm, hệ thống quản lý sản phẩm
Luồng sự kiện thông thường :
1 Nhân viên chọn chức năng quản lý sản phẩm
2 Nhân viên chọn thêm sản phẩm
3 Nhân viên điền thông tin sản phẩm
4 Nhân viên chọn thêm sản phẩm
5 Hệ thống hiển thị lại thông tin thêm sản phẩm và xác nhận thêm sản phẩm
6 Nhân viên xác nhận thêm sản phẩm
7 Hệ thống lưu sản phẩm thêm thành công
4a Kết thúc thêm sản phẩm nếu nhân viên không chọn nút thêm sản phẩm 6a Hệ thống không lưu việc thêm sản phẩm nếu nhân viên không xác nhận Các luồng ngoại lệ :
6b Thông báo có trường thông tin chưa chính xác hoặc nhập thiếu
II.5 Đặc tả “UC05 – Cập nhật sản phẩm”
Tên ca sử dụng : Cập nhật thông tin sản phẩm ID: 5 Mức quan trọng : Cao Tác nhân chính : Nhân viên Loại ca sử dụng : Chi tiết, thiết yếu
Các bên liên quan và mối quan tâm : Nhân viên muốn cập nhật thông tin sản phẩm trong kho hàng
Mô tả ngắn gọn : Ca sử dụng này mô tả cách nhân viên cập nhật sản phẩm Kích hoạt : Nhân viên
Tương tác : Sản phẩm, hệ thống quản lý sản phẩm
Luồng sự kiện thông thường :
1 Nhân viên chọn chức năng quản lý sản phẩm
2 Nhân viên chọn tìm kiếm sản phẩm
3 Nhân viên điền thông tin tìm kiếm
4 Nhân viên xác nhận tìm kiếm sản phẩm
5 Nhân viên chọn xem chi tiết sản phẩm
6 Nhân viên cập nhật thông tin sản phẩm
7 Nhân viên chọn lưu cập nhật
4a Kết thúc tìm kiếm nếu nhân viên không xác nhận tìm kiếm
7a Hệ thống không lưu việc cập nhật thông tin nếu nhân viên không xác nhận lưu Các luồng ngoại lệ :
4b Thông báo không tồn tại sản phẩm nếu thông tin tìm kiếm không chính xác 6b Thông báo có trường thông tin chưa chính xác hoặc nhập thiếu
II.6 Đặc tả “UC06 – Xử lý đơn hàng”
Tên ca sử dụng: Xử lý đơn hàng ID: 6 Mức quan trọng: Cao Tác nhân chính: Nhân viên bán hàng Loại ca sử dụng: Chi tiết, thực tế Các bên liên quan và mối quan tâm: Nhân viên bán hàng xử lý đơn hàng, gọi điện xác nhận với khách hàng và giao hàng
Mô tả ngắn gọn: Ca sử dụng này mô tả quá trình xử lý đơn hàng của nhân viên bán hàng
Kích hoạt: Khi có một đơn hàng từ phía khách hàng
Tương tác: Nhân viên bán hàng với hệ thống
Bao gồm: Thiết lập trạng thái đơn hàng
Luồng sự kiện thông thường:
1 Người bán chọn chức năng quản lý đơn hàng
2 Hệ thống hiển thị giao diện
3 Người bán chọn các đơn hàng chưa được xử lý
4 Hệ thống hiển thị các đơn hàng chưa được xử lý
5 Người bán gọi điện cho khách hàng để xác nhận
6 Người bán giao hàng và thiết lập trạng thái đơn hàng sang đã xử lý
7 Khách hàng nhận hàng, người bán thiết lập trạng thái đơn hàng sang đã giao thành công.
Các luồng ngoại lệ/Tương đương:
5a Nếu hết sản phẩm, người bán sẽ gọi điện thông báo cho khách hàng và hủy đơn trên hệ thống Kết thúc luồng sự kiện
6a Nếu xác nhận không thành công, người bán sẽ hủy bỏ đơn hàng trên hệ thống. Kết thúc luồng sự kiện
II.7 Đặc tả “UC07 – Thanh toán”
Tên ca sử dụng : thanh toán ID: 7 Mức quan trọng: cao
Tên tác nhân chính: khách hàng của cửa hàng pizza Loại ca sử dụng: Chi tiết ,thực tế Các bên liên quan và mối quan tâm : Khách hàng muốn thanh toán tiền pizza
Mô tả ngắn gọn : Ca sử dụng này mô tả cách khách hàng thanh toán tiền mua pizza trực tuyến của cửa hàng
Kích hoạt :Khách hàng Loại: Ngoại
Các mối liên hệ: Tương tác giữa khách hàng với hệ thống
Luồng sự kiện thông thường:
1 Khách hàng chọn biểu tượng thanh toán giỏ hàng
2 Hệ thống hiển thị giao diện thanh toán giỏ hàng
3 Khách hàng lựa chọn (tích) phương thức thanh toán.
4 Khách hàng xác nhận lại phương thức thanh toán đã chọn
5 Khách hàng thực hiện thanh toán.
6 Hệ thống hiển thị thông báo thanh toán thành công.
7 Hệ thống hiển thị thông tin đã giao dịch và lưu lại thông tin.
4a Quay lại giao diện thanh toán ban đầu nếu người dùng lựa chọn không. Các luồng ngoại lệ:
6a Hiển thị thông báo nếu thanh toán chưa hợp lệ và yêu cầu khách hàng thực hiện thanh toán lại.
CHƯƠNG 3 : PHÂN TÍCH VÀ THIẾT KẾ BÀI TOÁN
Mô hình hóa tương tác
Biểu đồ tuần tự hệ thông
I.1 Biểu đồ trình tự “UC01 – Đăng ký”
I.2 Biểu đồ trình tự “UC02 – Đăng nhập”
I.3 Biểu đồ trình tự “UC – Đặt hàng + Thêm sản phẩm”
I.4 Biểu đồ trình tự “UC05 – Cập nhật sản phẩm”
I.5 Biểu đồ trình tự “UC06 – Xử lý đơn hàng”
I.6 Biểu đồ trình tự “UC07- Thanh toán ”
Biểu đồ tuần tự nghiệp vụ
2.1 Biểu đồ trình tự “UC01 – Đăng ký”
2.2 Biểu đồ trình tự “UC02 – Đăng nhập”
2.3 Biểu đồ trình tự “UC – Đặt hàng + Thêm sản phẩm”
2.4 Biểu đồ trình tự “UC05 – Cập nhật sản phẩm”
2.5 Biểu đồ trình tự “UC06 – Xử lý đơn hàng”
2.6 Biểu đồ trình tự “UC07 – Thanh toán”
Ước lượng chi phí và thời gian thực hiện
1 Đánh giá trọng số tác nhân
Bảng đánh giá trọng số tác nhân chưa hiệu chỉnh
Loại tác nhân Mô tả Điểm Số lượng Tổng điểm Đơn giản Hệ thống ngoại với API được định nghĩa rõ ràng 1 0 0
Trung bình Hệ thống ngoại sử dụng một giao diện dựa trên giao thức, ví dụ, HTTP, TCP/IP, hoặc một cơ sở dữ liệu
Tổng trọng số tác nhân chưa hiệu chỉnh (UAW) 6
2 Đánh giá trọng số ca sử dụng
Bảng đánh giá trọng số ca sử dụng chưa hiệu chỉnh
Loại CSD Mô tả Điểm Số lượng Tổng điểm Đơn giản 1 – 3 giao dịch 5 1 5
Tổng trọng số ca sử dụng chưa hiệu chỉnh
Số lượng đơn vị ca sử dụng chưa hiệu chỉnh: UUCP = UAW + UUCW = 6 + 75 = 81
3 Đánh giá hệ số phức tạp kĩ thuật
Các hệ số phức tạp kĩ thuật
T2 Thời gian phản hồi hoặc thông lượng 1 5 5
T3 Sử dụng thuận tiện và hiệu quả 1 4 4
T4 Xử lý bên trong phức tạp 1 2 2
T5 Khả năng tái sử dụng mã nguồn 1 1 1
T9 Dễ bảo trì và cập nhật 1 3 3
T10 Xử lý tính toán song song/đồng thời 1 0 0
T12 Liên kết với đối tác, sử dụng/cung cấp 1 0 0
T13 Đào tạo đặc biệt cho người dùng 1 0 0
Tổng giá trị hệ số kỹ thuật (TFactor) 20
Hệ số phức tạp kĩ thuật: TCF = 0.6 + (0.01 * TFactor) = 0.6 + (0.01 * 20) = 0.8
4 Đánh giá hệ số phức tạp môi trường
Các hệ số môi trường
Mã số Mô tả Trọng số Giá trị Giá trị thực Ghi chú
E1 Có kinh nghiệm với quy trình phát triển hệ thống 1.5 4 6
E2 Có kinh nghiệm về ứng dụng tương tự 0.5 4 2
E3 Kinh nghiệm về hướng đối tượng 1 4 4
E4 Khả năng lãnh đạo nhóm 0.5 4 2
E6 Sự ổn định của yêu cầu 2 5 10
E7 Nhân sự bán thời gian -1 0 0
E8 Sự phức tạp của ngôn ngữ lập trình -1 3 -3
Tổng giá trị hệ số môi trường (EFactor) 26
Hệ số môi trường: EF = 1.4 + (-0.03 * EFactor) = 1.4 + (-0.03*26) = 0.62 Ước lượng chi phí
Số lượng đơn vị ca sử dụng sau hiệu chỉnh: