Mô tả bài toán

Một phần của tài liệu LUẬN VĂN:KIỂM CHỨNG MÔ HÌNH PHẦN MỀM SỬ DỤNG NUSMV docx (Trang 30 - 31)

Mục tiêu của quy trình này là kiểm chứng phần mềm ở giai đoạn thiết kế hệ thống. Việc kiểm chứng được thực hiện sau khi đã xây dựng được các biểu đồ trạng thái của hệ thống cần xây dựng. Đối tượng của kiểm chứng chính là mô hình hoạt động dự kiến của phần mềm.

Để đơn giản và dễ hiểu cho việc minh họa phương pháp trên, chúng ta xét bài toán: Thiết kế một chương trình phần mềm mô phỏng sự hoạt động của máy ATM.

Phần mềm này sẽ mô phỏng một máy ATM. Máy ATM này có một đầu đọc thẻ, một màn hình hiển thị, một khe để xuất tiền, một máy in để in hóa đơn, một công tắc để tắt và bật toàn bộ máy ATM. Máy ATM sẽ giao tiếp với máy chủ của ngân hàng qua mạng. Tuy nhiên phần giao tiếp với ngân hàng không đựơc xét đến trong ví dụ này.

Mỗi lần sử dụng, khách hàng sẽ phải đưa thẻ ATM vào và nhập mã PIN. Dữ liệu sẽ được kiểm tra. Sau đó khách hàng có thể thực hiện một hoặc nhiều giao dịch. Thẻ ATM sẽ vẫn ở trong máy cho đến khi người dùng không muốn thực hiện thêm bất kì giao dịch nào nữa và chọn lấy lại thẻ, ngoại trừ trường hợp sẽ nói đến sau đây.

Máy ATM sẽ cung cấp cho khách hàng những dịch vụ sau:

 Khách hàng có thể rút tiền từ tài khoản.

 Khách hàng có thể chuyển khoản.

 Khách hàng có thể xem số dư tài khoản.

Sau khi khách hàng chọn việc thực hiện một giao dịch, máy ATM sẽ chuyển các dữ liệu về ngân hàng để kiểm tra. Nếu mã PIN của khách hàng không hợp lệ với giao dịch đó, máy ATM sẽ yêu cầu khách hàng nhập lại mã PIN. Nếu khách hàng nhập sai mã PIN ba lần, máy ATM sẽ giữ thẻ ATM và người dùng phải liên hệ với ngân hàng để lấy lại thẻ.

Nếu giao dịch không được thực hiện thành công, máy ATM sẽ hiển thị một thông báo lỗi.

Sau mỗi giao dịch, máy ATM sẽ hiển thị thông báo hỏi người dùng có muốn thực hiện giao dịch khác hay không.

Máy ATM cũng có một công tắc khởi động để bật và tắt toàn bộ máy.

Một phần của tài liệu LUẬN VĂN:KIỂM CHỨNG MÔ HÌNH PHẦN MỀM SỬ DỤNG NUSMV docx (Trang 30 - 31)