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

 

Nguyễn Công Thành -20110267

Câu 1. Vẽ flow of event cho quá trình rút tiền tại máy ATM

Câu 2. Yêu cầu sau là yêu cầu chức năng (funtional) hay phi chức năng (non-functional): Website trả về response. Tất cả query phải trả về kết quả trong thời gian <3 giây.

Câu 3: Lỗi trong phân tích yêu cầu sẽ dẫn tới lỗi trong code. Hãy phân tích lỗi trong phân tích yêu cầu sau:

  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

Bài làm

Câu 1.

 

Tiêu đề

Nội dung

Use-case

Rút tiền từ ATM

Actor

Khách hàng Ngân hàng

Description

Cho phép các khách hàng rút tiền qua ATM bằng nhiều hình thức

Trigger

Khách hàng muốn rút tiền

Pre-Condition

Khách hàng của ngân hàng có tài khoản séc hoặc tài khoản tiết kiệm với ngân hàng

Post-Condition

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

Basic Flow

 

 

1. Khách hàng của ngân hàng (BC) đưa thẻ ngân hàng của mình vào máy rút tiền ATM.

2. Máy ATM nhắc ngôn ngữ ưa thích của BC. Các tùy chọn là tiếng Anh, tiếng Tây Ban Nha hoặc tiếng Pháp.

3. BC chọn một ngôn ngữ.

4. Máy trả lời yêu cầu mã PIN của BC.

5. Khách hàng của ngân hàng nhập mã PIN của mình và nhấn phím #.

6. Máy ATM nhắc loại giao dịch. Các tùy chọn là gửi tiền, rút ​​tiền và truy vấn số dư.

7. BC yêu cầu một giao dịch rút tiền.

8. Máy ATM hỏi liệu việc rút tiền sẽ là từ séc hay tiết kiệm.

9. BC chọn kiểm tra.

10. Máy ATM nhắc số tiền theo đơn vị chia hết cho 10.

11. BC nhập số tiền và nhấn enter.

12. Máy ATM phân phát tiền mặt và hỏi khách hàng xem họ có muốn giao dịch khác không.

13. BC chọn "không"

14. Máy ATM rút thẻ ngân hàng của BC và nhắc anh / cô ấy lấy tiền mặt và thẻ ngân hàng của mình.

15. Máy ATM kêu bíp cho đến khi thẻ được rút ra.

16. BC lấy tiền mặt và thẻ ngân hàng từ máy

17. Máy ATM ngừng kêu bíp ngay khi rút thẻ ra


 


 

Câu 2.

Cả 2 funtional và non-funtional: funtional: cần phải trả về response cho user. Non-functional: hiệu suất của hệ thống

 


Câu 3

Hệ thống không có điều kiện để kiểm tra nếu điểm và điểm để đậu đều bằng 0

Lỗi của hệ thống như sau:

“Hệ thống báo lỗi nếu x1>x2.”

-Vì khi điểm sinh viên (x1) > điểm để đậu (x2) thì vẫn khỏa mãn một số trường hợp hệ thống. Trường hợp báo lỗi phải là  nếu cả hai hoặc 1 trong x1 x2 lớn hơn điểm tối đa của hệ thống.

“Hệ thống trả về true nếu x1/x2 >= 0.5”

Nếu đậu thì x1 phải lớn hơn x2 vì vậy hệ thống trả về true nếu  x1/x2 >=1

 

Nhận xét

Bài đăng phổ biến từ blog này

Đạo đức trong phát triển phần mềm

Structures of the Cloud