Xác định flow of event cho lược đồ user-case

 Câu 1:

Use Case name:

Rút tiền tại máy ATM

Actor:

Khách hàng

Preconditions

Khách hàng của ngân hàng có tài khoản checking hoặc tài khoản savings với ngân hàng

Postconditions

Khách hàng của ngân hàng có tiền mặt hoặc lý do của việc yêu cầu rút tiền không thành công

Basic flow

1.   Khách hàng đưa thẻ ngân hàng của mình vào máy ATM

2.   Máy ATM xác minh thẻ vừa đưa vào là hợp lệ

3.   Máy ATM yêu cầu nhập mã PIN

4.   Khách hàng nhập vào mã PIN của họ

5.    Máy ATM xác thực thẻ ngân hàng dựa trên mã PIN đã nhập

6.   Máy ATM đưa ra các lựa chọn trong đó có lựa chọn rút tiền

7.   Khách hàng chọn rút tiền

8.   Máy ATM cung cấp các lựa chọn cho số tiền

9.   Khách hàng chọn số tiền hoặc nhập vào số tiền

10.           Máy ATM xác minh rằng nó có đủ tiền

11.           Máy ATM xác mình rằng có đủ tiền trong tài khoản ngân hàng của khách

12.           Máy ATM trừ tiền trong tài khoản ngân hàng của khách hàng

13.           Máy ATM trả lại thẻ ngân hàng cho khách hàng

14.           Khách hàng nhận lấy thẻ ngân hàng

15.           Máy ATM đưa tiền mặt ra cho khách hàng

16.           Khách hàng nhận lấy tiền

Sub flow

3a. Số lần nhập mã pin

8a. Tùy chọn rút tiền

10a. Số tiền giới hạn được rút

15a. thẻ phải được mang đi trước khi tiền được đưa ra

Alternative flow

2a. Thẻ không hợp lệ

2b. Thẻ đưa vào bị ngược

5a. Mã PIN không chính xác

10a. Không đủ tiền trong máy

11a. Không đủ tiền trong tài khoản ngân hàng của khách hàng

13a. Thẻ bị kẹt trong máy

14a. Khách hàng không lấy được thẻ ngân hàng

15a. Tiền mặt bị kẹt trong máy

16a. Khách hàng không lấy được tiền

Câu 2: Website trả về respone. Tất cả query phải trả về kết quả trong thời gian > 3 giây.  

->funtional: Trả về response cho user

->Non-funtional: kết quả trong thời gian > 3 giây

Câu 3: Hệ thống sẽ thông tin đến sinh viên thông tin sinh viên có vượt qua kỳ thi hay không. Hệ thống nhận 2 inputs: điểm sinh viên (x1) và điểm để đậu (x2). Hệ thống báo lỗi nếu cả 2 input <0 hoặc x1>x2. Hệ thống trả về true nếu x1/x2 >= 0.5; nếu không thỏa mãn sẽ trả về false

Hệ thống báo lỗi nếu cả 2 input < 0 lỗi vì nếu điểm không thể có giá trị âm nên hệ thống báo lỗi nếu một trong hai input < 0
Hệ thống không có điều kiện phải kiểm tra 2 input nhập vào đều bằng 0.
Hệ thống báo lỗi nếu x1>x2 lỗi vì giá trị điểm sinh viên lớn hơn điểm để đậu thì sinh viên đó mới đậu nên nếu x1>x2 thì các sinh viên nhập vào luôn rớt nên ta bỏ điều kiện này.
Hệ thống trả về true nếu x1/x2>=0.5 lỗi vì điểm luôn luôn nhỏ hơn điểm đã đậu nên sinh viên không thể vượt qua kì thi, do đó ta sửa thành hệ thống trả về true nếu x1>=x2, nếu không thỏa mãn sẽ trả về false


 


Nhận xét