2 .6Biểu đồ use case và đặc tả use case của hệ thống
2.7 Các use case được phân rã ở mức nhỏ nhất
2.7.1.2 Sơ đồ và đặc tả Use Case đăng ký
Hình 2. 9 Use case đăng ký cho người dùng
Use Case ID UC-1.2 Use Case Name Đăng ký
Description Giúp người dùng (khách hàng) đăng ký tài khoản trên ứng dụng
Actor(s) Người dùng
Priority Có
Trigger Là người dùng, tôi muốn đăng ký tài khoản, để sử dụng dịch vụ tại ứng dụng bán laptop online
Pre-
Condition(s):
Thiết bị của người dùng đã được kết nối internet khi thực hiện đăng ký
Post-
Condition(s):
Người dùng đăng ký tại ứng dụng thành công
Hệ thống ghi nhận hoạt động đăng ký thành công vào Activity đăng nhập.
Basic Flow 1. Người dùng truy cập ứng dụng bán laptop online.
2. Khách hàng chọn chức năng “Đăng ký tài khoản”
3. Hệ thống hiển thị các thông tin yêu cầu để đăng ký: tên đăng nhập, mật khẩu, email, … các thông tin cá nhân liên quan khác. 4. Khách hàng cung cấp các thông tin và tạo tài khoản
5. Hệ thống xác nhận thông tin và tạo tài khoản cho khách hàng 6. Lấy thông tin khách hàng
7. Hệ thống trả về kết quả 8. Hiển thị
Alternative Flow
Không có
Exception Flow 4c. Khách hàng cung cấp các thông tin yêu cầu không đúng, để trống, tên đăng nhập, email, mật khẩu không hợp lệ hay đã tồn tại. Người dùng cần cung cấp lại thông tin đăng ký.
4c1. Người dùng chọn lệnh hủy đăng ký. Use Case dừng lại. Business Rules Không có
Non-Functional Requirement
NFR1.1-1: Timeout cho màn hình đăng nhập dưới 60 giây. NFR1.1-2: Mật khẩu của người dùng phải được hash bằng MD5. NFR1.1-3: Mật khẩu của người dùng phải trên 8 ký tự.
NFR1.1-4: Số điện thoại của người dùng phải đúng 10 ký tự số. NFR1.1-5: Email của dùng phải có ký tự “@”.
NFR1.1-6: Mật khẩu và nhập lại mật khẩu phải trùng khớp.
2.7.1.3 Sơ đồ và đặc tả Use Case tìm kiếm
Hình 2. 10 Use case tìm kiếm cho người dùng
Use Case ID UC-1.3
Use Case Name Tìm kiếm sản phẩm
Description Giúp người dùng có thể tìm kiếm sản phẩm
Actor(s) Người dùng
Priority Không
Trigger Là người dùng, tôi muốn tìm kiếm sản phẩm, để xem và mua sản phẩm trên ứng dụng bán laptop online
Pre-Condition(s): Thiết bị của người dùng đã được kết nối internet khi thực hiện Post-
Condition(s):
Hệ thống chuyển thành công vào Activity tìm kiếm sản phẩm Basic Flow 1. Người dùng chọn chức năng tìm kiếm
2. Hệ thống hiển thị giao diện tìm kiếm đáp ứng cho người dùng 3. Người dùng sẽ nhập vào thông tin sản phẩm cần tìm
4. Hệ thống sẽ kiểm tra và trả kết quả cho người dùng Alternative Flow 3a. Người dùng chọn bộ lọc theo danh mục sản phẩm laptop
Use case tiếp tục bước thứ 4 3b. Tìm kiếm theo lịch sử Use case tiếp tục bước thứ 4
Exception Flow Người dùng thoát chức năng tìm kiếm *Usecase dừng lại
Hệ thống kiểm tra không có từ khóa trong tìm kiếm *Hệ thống sẽ trả hết quả gợi ý
Business Rules Không có Non-Functional
Requirement
NFR1.1-1: Timeout cho trang thống kê dưới 60 giây. NFR1.1-2: Không được để trống nội dung tìm kiếm. NFR1.1-3: Không được tìm kiếm bằng ký tự đặc biệt.
1.2.1.4 Sơ đồ và đặc tả Usecase thanh toán
Hình 2. 11 Use case thanh toán cho người dùng
Use Case ID UC-1.4 Use Case Name Thanh toán
Description Giúp người dùng có thể thanh toán các sản phẩm
Actor(s) Người dùng
Priority Không
Trigger Là người dùng, tôi muốn thanh toán sản phẩm, để thanh toán các sản phẩm của tôi trong giỏ hàng trong ứng dụng bán laptop online Pre-Condition(s): Thiết bị của người dùng đã được kết nối internet khi thực hiện
Người dùng đã có tài khoản Người dùng phải đăng nhập Post-
Condition(s):
Hệ thống chuyển thành công vào Activity thanh toán Basic Flow 1. Người dùng chọn thanh toán trên ứng dụng
2. Hệ thống sẽ kiểm tra người dùng đã đăng nhập hay chưa và trả
về thông báo
3. Hệ thống sẽ kiểm tra giỏ hàng của người dùng và trả về kết quả 4. Hiển thị giao diện nhập thông tin hóa đơn (số điện thoại, địa
chỉ, ghi chú, …)
5. Hệ thống kiểm tra thông tin hóa đơn và trả về thông báo cho người dùng
Alternative Flow 2a. Người dùng chưa đăng nhập, hệ thống chuyển người dùng sang Activity đăng nhập.
3a. Giỏ hàng không có sản phẩm, hệ thống chuyển sang Activity sản phẩm
Use case tiếp tục thực hiện bước 4
Exception Flow Người dùng chọn hủy hóa đơn thanh toán *Usecase dừng lại
Business Rules Không có Non-Functional
Requirement
NFR1.1-1: Timeout cho màn hình đăng nhập dưới 300 giây.
NFR1.1-2: Địa chỉ không được bỏ trống và không chứa ký tự đặc biệt.
NFR1.1-3: Số điện thoại của người dùng phải 10 - 11 ký tự số.
2.7.1.4 Sơ đồ và đặc tả Use Case hiển thị sản phẩm
Hình 2. 12 Use case hiển thị sản phẩm cho người dùng
Use Case ID UC-1.5
Use Case Name Hiển thị sản phẩm
Description Giúp người dùng xem chi tiết sản phẩm
Actor(s) Người dùng
Priority Không
Trigger Là người dùng, tôi muốn xem thông tin, xem bình luận, xem đánh giá sản phẩm, để mua sản phẩm trên ứng dụng
Pre-Condition(s): Thiết bị của người dùng đã được kết nối internet khi thực hiện Post-
Condition(s):
Hệ thống chuyển thành công vào activity chi tiết sản phẩm Basic Flow 1. Người dùng chọn vào sản phẩm cần xem
2. Hệ thống sẽ hiển thị chi tiết sản phẩm cho người dùng
Alternative Flow Không có
Exception Flow Người dùng thoát khỏi activity xem chi tiết sản phẩm *Use Case dừng lại
Business Rules Không có Non-Functional
Requirement
NFR1.1-1: Timeout cho activity chi tiết sản phẩm dưới 300 giây.