Bài toán

Một phần của tài liệu kiểm thử phần mềm trên cơ sở các biểu đồ uml (Trang 53 - 55)

Mô phỏng máy rút tiền tự động (ATM) có một đầu đọc thẻ từ để đọc the ATM. Giao diện dòng lệnh cho khách hàng (bàn phím và hiển thị) để tƣơng tác với khách hàng. Một khe cắm cho phòng bì gửi tiền, một máy phát tiền (bội của 20$). Một máy in để in hóa đơn của khách hàng, và một công tắc cho phép thao tác bật hoặc tắt máy. Máy ATM sẽ giao tiếp với máy tính ngân hàng qua liên kết truyền thông phù hợp (phần mềm về sau không phải là một phần của những yêu cầu cho vấn đề này.)

Các máy ATM sẽ phục vụ một khách hàng ở một thời điểm. Một khách hàng sẽ đƣợc yêu cầu chèn một thẻ ATM và nhập mã số cá nhân (PIN) - cả hai đều sẽ đƣợc gửi đến ngân hàng để xác nhận nhƣ một phần của giao dịch. Khách hàng sau đó có thể thực hiện một hoặc nhiều giao dịch. Thẻ sẽ đƣợc giữ lại trong máy cho đến khi khách hàng cho thấy không muốn thực hiện giao dịch nào, lúc này nó sẽ đƣợc trả lại - ngoại trừ lƣu ý dƣới đây.

Các máy ATM phải có khả năng cung cấp các dịch vụ sau cho khách hàng: 1. Khách hàng có thể thực hiện việc rút tiền mặt từ bất kỳ tài khoản

thích hợp liên quan đến thẻ, trong bội số của 20$. Việc đồng ý phải đƣợc lấy từ ngân hàng trƣớc khi tiền đƣợc phân phát.

2. Khách hàng có thể gửi tiền cho bất kỳ tài khoản liên quan đến thẻ, bao gồm tiền và phong bì. Khách hàng sẽ nhập số tiền gửi vào máy ATM. Đƣợc xác minh khi phong bì lấy ra từ máy bằng một thao tác. Đồng ý phải đƣợc lấy từ ngân hàng trƣớc khi ATM chấp nhận phong bì.

3. Khách hàng có khả năng thực hiện chuyển tiền giữa hai tài khoản liên quan đến thẻ.

46

4. Khách hàng có thể thực hiện một cuộc điều tra số dƣ của tài khoản nào liên quan đến thẻ.

Khách hàng có thể hủy bỏ một giao dịch trong tiến trình bằng ấn phím Hủy thay vì đáp ứng yêu cầu.

ATM sẽ giao tiếp từng giao dịch với ngân hàng và có đƣợc xác minh rằng nó đã đƣợc phép của ngân hàng. Thông thƣờng, một giao dịch sẽ đƣợc xem xét đầy đủ của ngân hàng một khi nó đƣợc chấp nhận. Trong trƣờng hợp gửi tiền, một tin nhắn thứ nhất sẽ đƣợc gửi tới ngân hàng chỉ ra rằng khách hàng đã gửi phong bì (nếu khách hàng không gửi tiền vào phong bì trong thời gian chờ. Hoặc thay vào đó ấn Hủy, không có tin nhắn thứ hai đƣợc gửi tới ngân hàng và tiền gửi sẽ không khấu trừ cho khách hàng.)

Nếu ngân hàng xác định mã PIN của khách hàng không hợp lệ. Khách hàng sẽ đƣợc yêu cầu nhập lại mã PIN trƣớc khi một giao dịch có thể tiến hành. Nếu khách hàng không thể nhập mã PIN thành công sau ba lần, thẻ sẽ đƣợc vĩnh viễn giữ lại máy, và khách hàng sẽ phải liên hệ với ngân hàng để lấy nó lại.

Nếu giao dịch không thành công cho bất kỳ lý do nào mã PIN không hợp lệ, máy ATM sẽ hiển thị một lời giải thích của vấn đề, và sau đó hỏi khách hàng có muốn thực hiện giao dịch khác không.

ATM sẽ cung cấp cho khách hàng biên lại đƣợc in cho mỗi giao dịch thành công, hiển thị ngày, giờ, vị trí máy, loại giao dịch, tài khoản, số tiền và kết thúc bằng số dƣ của tài khoản bị ảnh hƣởng.

ATM sẽ có công tác cho phép thao tác bắt đầu và ngừng các dịch vụ của khách hàng. Sau khi bật, bộ điều hành sẽ yêu cầu xác minh và nhập tổng tiền bằng tay. Máy chỉ có thể tắt khi không phục vụ khách hàng. Khi công tắc chuyển vị trí tắt. máy sẽ tắt. bộ điều hành có thể loại bỏ phong bì tiền gửi và trả lại máy với tiền mặt, và biên lai trống,…

ATM cũng sẽ duy trì một bản ghi nội bộ của các giao dịch để tạo điều kiện giải quyết sự mơ hồ phát sinh từ lỗi phần cứng giữa giao dịch. Toàn bộ sẽ đƣợc thực hiện trong nhật ký khi máy ATM bắt đầu cho đến kết thúc. Mỗi tin nhắn gửi đến ngân hàng (cùng với yêu cầu trở lại, nêu có) cho phát tiền và nhận phong bì. Toàn bộ nhật ký có thể chứa số thẻ, số tiền, nhƣng vì bảo mật sẽ chẳng bao giờ chứa PIN.

Một phần của tài liệu kiểm thử phần mềm trên cơ sở các biểu đồ uml (Trang 53 - 55)