Xây dựng luồng nghiệp vụ trên cơ sở cách tiếp cận mô hình cộng

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 56 - 66)

/tuần tự và trạng thái

Với nghiệp vụ bài toán đặt ra, ta thể hiện dƣới dạng lƣợc đồ cộng tác UML và biểu đồ tuần tự để mô tả sự tƣơng tác giữa các cấu phần tham gia hệ thống. Nghiệp vụ bài toán trên có các cấu phần tham gia và tƣơng tác với nhau đó là: giao dịch, thẻ, hóa đơn, nhật ký, ATM, Mạng, Đầu đọc thẻ, giao diện khách hàng, in hoa đơn, tin nhắn.

Trƣớc hết, ta thể hiện mô hình tƣơng tác cấu phần hệ thống trên thông qua biểu đồ cộng tác của một mô hình khởi động hệ thống.

Hình 3.2. Biểu đồ trình tự khởi động hệ thống

Hệ thống đƣợc bắt đầu khi nhà điều hành này bật công tắc. Nhà điều hành sẽ đƣợc yêu cầu nhập số tiền hiện tại trong máy rút tiền, và một kết nối với ngân hàng sẽ đƣợc thiết lập. Sau đó các dịch vụ của khách hàng có thể bắt đầu.

50

Hệ thống tắt khi nhà điều hành đảm bảo rằng không có khách hàng đang sử dụng máy tính và sau đó tắt công tắc. Kết nối tới ngân hàng sẽ đƣợc đóng lại, nhà điều hành tự do để loại bỏ phong bì, bổ sung tiền mặt và giấy,…

Hình 3.3b. Biểu đồ trạng thái bật và tắt hệ thống

Một phiên giao dịch đƣợc bắt đầu khi một khách hàng chèn thẻ ATM vào khe đọc thẻ. ATM kéo thẻ vào máy và đọc nó (nếu đầu đọc thẻ không thể đọc thẻ do chèn không đúng hoặc do phần từ bị hỏng, thẻ đƣợc đẩy ra, một màn hình lỗi đƣợc hiển thị và phiên này hủy bỏ.) Khách hàng đƣợc hỏi nhập PIN của họ, và sau đó thực hiện một hoặc nhiều giao dịch, lựa chọn từ danh mục các loại có thể có của giao dịch trong từng trƣờng hợp. Sau mỗi giao dịch, khách hàng đƣợc hỏi liệu có muốn thực hiện giao dịch khác không. Khi khách hàng thông qua các giao dịch thực hiện, thẻ sẽ đƣợc trả ra từ máy và kết thúc phiên. Nếu giao dịch là hủy do nhập PIN sai nhiều lần, phiên cũng bị hủy bỏ và thẻ sẽ bị giữ lại trong máy.

Khách hàng có thể hủy phiên bằng cách ấn phím hủy khi nhập mã PIN hoặc chọn loại giao dịch.

52

Hình 3.6. Biểu đồ trình tự giao dịch

Lƣu ý: giao dịch là một khái quát trừu tƣợng. Mỗi loại giao dịch cụ thể thực hiện các thao tác nhất định. Luồng sự kiện nhƣ ở hình 3.2.3.4 miêu tả các hành vi phổ biến cho tất cả các giao dịch. Các luồng sự kiện của mỗi loại giao dịch riêng (rút tiền, gửi tiền, chuyển tiền, truy vấn) cho các đắc trƣng cụ thể cho mỗi loại giao dịch.

Một giao dịch use case đƣợc bắt đầu trong một phiên khi khách hàng chọn một loại giao dịch từ danh mục tùy chọn. Khách hàng sẽ đƣợc yêu cầu cung cấp chi tiết thích hợp (ví dụ nhƣ tài khoản tham gia, số tiền). Giao dịch sau đó sẽ đƣợc gửi tới ngân hàng, cùng với thông tin thẻ của khách hàng và PIN của khách hàng nhập.

Nếu ngân hàng chấp nhận giao dịch, mọi bƣớc cần thiết để hoàn thành giao dịch (ví dụ nhƣ trả tiền hoặc chấp nhận phong bì) sẽ đƣợc thực hiện, và sau đó một hóa đơn sẽ đƣợc in. Sau đó khách hàng sẽ đƣợc hỏi liệu có muốn thực hiện giao dịch khác không.

Nếu ngân hàng báo cáo PIN của khách hàng không hợp lệ, nếu thẻ khách hàng bị giữ do quá nhiều PIN không hợp lệ, giao dịch sẽ bị hủy và khách hàng không đƣợc cung cấp tùy chọn để thực hiện giao dịch khác.

Nếu một giao dịch bị hủy bỏ do khách hàng, hoặc lỗi vì bất kỳ lý do nào khác PIN không hợp lệ, một màn hình hiển thị thông báo khách hàng lý do lỗi của giao dịch, và sau đó khách hàng sẽ có cơ hội thực hiện giao dịch khác. Khách hàng có thể hủy giao dịch bằng án phím hủy.

Tất cả tin nhắn đến ngân hàng và phản hồi là ghi lại trong nhật ký ATM.

54

Hình 3.8. Biểu đồ cộng tác giao dịch rút tiền

Một giao dịch rút tiền yêu cầu khách hàng chọn loại tài khoản rút tiền (ví dụ tài khoản) từ danh mục tài khoản có, và chọn một số tiền từ dnah mục số tiền có. Hệ thống xác minh nó có đủ tiền mặt để đáp ứng yêu cầu trƣớc khi gửi giao dịch đến ngân hàng (nếu không khách hàng đƣợc thông báo và yêu cầu nhập số tiền khác.) Nếu giao dịch đƣợc chấp nhận bởi ngân hàng, số tiền tƣơng ứng đƣợc phát ra từ máy trƣớc khi phát hóa đơn (phân phát tiền cũng đƣợc ghi vào nhật ký ATM.)

Giao dịch rút tiền có thể đƣợc hủy bởi khách hàng ấn nút hủy bất kỳ thời gian nào trƣớc khi lựa chọn số tiền.

Hình 3.9. Biểu đồ cộng tác giao dịch gửi tiền

Giao dịch gửi tiền yêu cầu khách hàng chọn một loại tài khoản để gửi tiền vào (ví dụ tài khoản) từ danh mục tài khoản có, và gõ số tiền trên bàn phím. Giao dịch này ban đầu đƣợc gửi đến ngân hàng để kiểm tra xem máy ATM có thể chấp nhận một khoản tiền gửi từ khách hàng tới tài khoản này không. Nếu giao dịch đƣợc chấp nhận, máy chấp nhận một phong bì từ khách hàng chứa tiền mặt trƣớc khi nó phát hóa đơn. Một khi phong bì đã đƣợc nhận, tin nhắn đƣợc gửi tới ngân hàng để xác nhận rằng ngân hàng có thể công nhận tài khoản khách hàng - đội ngũ xác minh nội dung phong bì tiền gửi bằng thao tác sau đó (hóa đơn của phong bì cũng đƣợc ghi vào nhật ký ATM.)

Giao dịch gửi tiền có thể đƣợc hủy do khách hàng ấn phím hủy bất cứ thời gian trƣớc khi chèn phong bì có chứa tiền gửi, giao dịch tự động hủy nếu khách hàng thất bại khi chèn phong bì chứa tiền gửi trong thời gian hợp lý sau khi đƣợc yêu cầu làm nhƣ vậy.

56

Hình 3.10. Biểu đồ cộng tác giao dịch chuyển tiền

Giao dịch chuyển tiền yêu cầu khách hàng chọn loại tài khoản để chuyển từ (ví dụ tài khoản) từ danh mục tài khoản có, tới tài khoản khác chuyển tới, và nhập số tiền từ bàn phím. Không có hành động nào đƣợc yêu cầu một khi giao dịch đƣợc chấp nhận bởi ngân hàng trƣớc khi in hóa đơn.

Giao dịch chuyển tiền có thể đƣợc hủy bởi khách hàng khi ấn nút hủy bất kỳ lúc nào trƣớc khi nhập tiền.

Giao dịch truy vấn (điều tra số dƣ) yêu cầu khách hàng chọn loại tài khoản để truy vấn từ danh mục tài khoản có. Không có hành động nào đƣợc yêu cầu một khi giao dịch đƣợc chấp nhận bới ngân hàng trƣớc khi in hóa đơn (biên lai).

Giao dịch truy vấn có thể đƣợc hủy bởi khách hàng khi ấn phím hủy bất kỳ thời gian nào trƣớc khi lựa chọn tài khoản truy vấn. (adsbygoogle = window.adsbygoogle || []).push({});

Hình 3.12. Biểu đồ cộng tác PIN không hợp lệ

PIN không hợp lệ đƣợc bắt đầu từ trong một giao dịch khi báo cáo ngân hàng các giao dịch không đƣợc chấp nhận do PIN không hợp lệ, khách hàng đƣợc yêu cầu nhập lại PIN và các yêu cầu ban đầu đƣợc gửi lại cho ngân hàng. Nếu mã PIN nhập lại thành công. Nó đƣợc sử dụng cho giao dịch hiện tại và tất cả các giao dịch về sau. Còn nếu ma PIN không đúng thì quá trình mã PIN đƣợc nhập lại. Nếu khách hàng nhập ba lần thất bại thẻ đƣợc giữ vĩnh viễn, một màn hình hiển thị thông báo cho khách hàng về điều này và đề xuất liên lạc với ngân hàng.

Nếu khách hàng ấn phím hủy thay cho nhập lại PIN. giao dịch ban đầu bị hủy bỏ.

58

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 56 - 66)