Đặc tả các ca sử dụng

Một phần của tài liệu Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh (Trang 77 - 80)

3.2 Phân tích và đặc tả các yêu cầu hệ thống

3.2.3 Đặc tả các ca sử dụng

Để hiểu rõ hơn về tiến trình xử lý các yêu cầu của hệ thống, ta nên xây dựng các đặc tả cho các ca sử dụng.

Mẫu (Format) đặc tả ca sử dụng cĩ dạng:

Ca sử dụng: Tên của ca sử dụng bắt đầu bằng động từ.

Các tác nhân: Danh sách các tác nhân liên quan đến ca sử dụng, chỉ rõ ai bắt đầu với ca sử dụng này.

Mơ tả: Mơ tả tĩm tắt tiến trình xử lý cơng việc cần thực hiện.

Tham chiếu: Các chức năng, ca sử dụng và những hệ thống liên quan. Ví dụ: Đặc tả một số ca sử dụng trong HBH:

1. Ca sử dụng : Mua hay bán hàng

Tác nhân: Khách hàng, người bán hàng

Mơ tả: Khách hàng sau khi đã chọn đủ các mặt hàng cần mua để ở trong giỏ

hàng thì đưa hàng đến quầy thu tiền. Người bán hàng lần lượt ghi nhận các mặt hàng trong giỏ hàng của khách và thu tiền. Sau khi thanh tốn xong khách hàng được mang số hàng đã mua đi ra khỏi cửa hàng.

2. Ca sử dụng : Thanh tốn

Tác nhân: Khách hàng, người bán hàng.

Mơ tả: Khách hàng cĩ thể trả tiền theo 3 phương thức:

1. Trả tiền mặt

2. Trả bằng thẻ tín dụng 3. Trả bằng séc

Người bán nhận tiền mặt, thẻ tín dụng, tiền séc rồi thanh tốn tiền thừa cho khách hàng sau khi thẻ tín dụng, séc đã được kiểm duyệt.

Tham chiếu tới: Các chức năng R1.1, R1.2,2 R1.3, R1.9, R2.1, R2.2, R2.3.

Tương tự mơ tả tiếp các ca sử dụng cịn lại.

Như trong đặc tả ca sử dụng “Thanh tốn” ta thấy nĩ lại được phân làm ba trường hợp: Thanh tốn tiền mặt, Thanh tốn bằng thẻ tín dụng và Thanh tốn bằng

séc. Do đĩ, để hiểu rõ hơn các hoạt động của hệ thống chúng ta cĩ thể bổ sung thêm ba

ca sử dụng mới: Thanh tốn tiền mặt, Thanh tốn bằng thẻ tín dụng và Thanh tốn

bằng séc. Để thanh tốn được bằng thẻ tín dụng và bằng séc thì thẻ tín dụng, séc phải

được kiểm duyệt bởi các tác nhân:

+ Bộ phận kiểm duyệt thẻ tín dụng: giúp hệ thống kiểm tra thẻ tín dụng. + Bộ phận kiểm duyệt : giúp hệ thống kiểm tra séc.

Ngồi những đặc tả nêu trên, ta cịn cĩ thể xây dựng các kịch bản hành động để

mơ tả các sự kiện xảy ra trong hệ thống. Mỗi kịch bản cĩ thể mơ tả theo hai luồng: luồng thực hiện của các tác nhân và luồng tương ứng với hệ thống. Ví dụ: đối với ca sử dụng “Bán hàng” cĩ kịch bản (luồng cơng việc chính) thực hiện như sau:

Hành động của các tác nhân

Hành động của Hệ thống

1. Khách hàng sau khi chọn đủ số hàng cần thiết thì đưa hàng đã chọn đến cho quầy thu tiền

2. Người bán ghi nhận từng mặt hàng. Nếu một mặt hàng mua với số lượng nhiều hơn thì người bán nhập vào số lượng đĩ vào từ bàn phím.

3. Xác định giá và các thơng tin về sản phẩm được hiển thị.

4. Khi đã nhập xong các mặt hàng của khách đã chọn mua thì người bán phải chỉ cho hệ HBH biết là đã kết thúc phiên bán hàng bằng cách nhấn phím Enter hoặc nhấn nút “Kết thúc” phiên bán hàng ( EndSale).

5. Tính và hiển thị tổng số tiền bán hàng.

6. Người bán thơng báo cho khách hàng biết tổng số

tiền phải trả.

7. Khách hàng chọn phương thức thanh tốn:

a) Nếu chọn trả tiền mặt: xem tiếp kịch bản con (Sub_scenario) Thanh tốn tiền mặt.

b) Nếu trả bằng thẻ tín dụng: xem kịch bản con

Thanh tốn bằng thẻ tín dụng.

c) Nếu trả tiền séc: xem kịch bản con Thanh tốn bằng Check.

8. Hiển thị số tiền dư phải trả cho khách hàng 9. Kết thúc một phiên giao dịch bán hàng. 10. Cập nhật lại các hàng trong cửa hàng. 11. Phát sinh phiếu bán hàng (hố đơn).

12. Người bán trả tiền thừa và đưa phiếu bán hàng cho khách hàng.

13. Khách hàng ra khỏi cửa hàng với hàng đã thanh tốn.

Lưu ý: Nếu khách hàng khơng trả đủ tiền, hoặc khi thẻ tín dụng, séc khơng hợp lệ

thì huỷ bỏ phiên giao dịch đĩ.

Sau đĩ xây dựng những kịch bản khác hoặc những kịch bản con (luồng cơng việc

phụ) để hiểu và nắm bắt được mọi yêu cầu của hệ thống.

Sau đây chúng ta xét tiếp kịch bản con Thanh tốn tiền mặt của ca sử dụng Thanh

tốn.

Hành động của các tác nhân Hành động của Hệ thống

1. Khách hàng chọn phương thức trả bằng tiền mặt và trả cho người bán tiền mặt.

2. Người bán nhập vào số tiền khách hàng trả (số này cĩ thể lớn hơn số tiền phải trả).

3. Hệ thống hiển thị số dư phải trả lại cho khách.

4. Người bán trả lại tiền dư.

Kịch bản con “Thanh tốn bằng thẻ tín dụng

Hành động của các tác nhân Hành động của hệ thống

1. Khách hàng trả bằng thẻ tín dụng.

2. Phát sinh yêu cầu trả thẻ tín dụng và gửi nĩ tới bộ phận kiểm tra thẻ tín dụng.

3. Bộ phận kiểm tra thẻ cho phép trả tiền tín dụng sau khi đã kiểm tra.

4. Trừ số tiền phải trả vào tài khoản tín dụng.

Một phần của tài liệu Giáo trình Phân tích, thiết kế hướng đối tượng với UML: Phần 1 - Trường ĐH Công nghiệp Quảng Ninh (Trang 77 - 80)

Tải bản đầy đủ (PDF)

(111 trang)