Xác định các chức năng của hệ thống, ta có bảng mối quan hệ giữa tác nhân và các ca sử dụng sau:
Bảng 2:Mối quan hệ giữa tác nhân và các ca sử dụng
Tác nhân Ca sử dụng
User
Người sử dụng
• Encode: quản lý chức năng mã hóa • Decode: quản lý chức năng giải mã
• Help: trợ giúp về thông tin chương trình và
cách sử dụng của hệ thống
Từ đó ta có được biểu đồ ca sử dụng của hệ thống.
Hình 9:Biểu đồ ca sử dụng hệ thống
4.3.3.1 Ca sử dụng Encode
Mục đích: Hiển thị cửa sổ chức năng mã hóa, cho phép người dùng nhập đường dẫn tới tập tin cần mã hóa và thực hiện kiểm tra đường dẫn và mã hóa tập tin đó.
Tác nhân: Người sử dụng.
Bảng 3:Bảng hành động của tác nhân và phản ứng của hệ thống với ca sử dụng Encode
Hành động của tác nhân Phản ứng của hệ thống
1. Chọn chức năng Encode 2. Hiển thị cửa sổ của chức năng mã hóa 3. Nhập đường dẫn của tập tin cần mã
hóa. Nhấn nút Encode
4. Kiểm tra đường dẫn của tập tin. Thực hiện mã hóa, hiển thị các ảnh đã được mã hóa ra màn hình
Ngoại lệ: Nếu người dùng nhập tập tin không tồn tại hoặc tập tin quá lớn thì hệ thống sẽ thông báo cho chúng ta và không thực hiện xử lý tiếp đến khi chúng ta nhập tập tin thỏa mãn.
Thông tin đầu vào: là đường dẫn tập tin cần mã hóa.
Thông tin đầu ra: các ảnh QR đã được mã hóa.
4.3.3.2 Ca sử dụng Decode
Mục đích: Hiển thị cửa sổ chức năng giải mã. Cho phép người dùng có thể chọn một trong hai chức năng con của chương trình đó là giải mã theo ảnh hoặc giải mã theo tập tin.
Tác nhân: người sử dụng.
Luồng sự kiện:
Bảng 4:Bảng hành động của tác nhân và phản ứng của hệ thống với ca sử dụng Decode
Hành động của tác nhân Phản ứng của hệ thống
1. Chọn chức năng Decode 2. Hiển thị cửa sổ của chức năng giải mã 3. Nếu giải mã theo tập tin, nhập đường
dẫn của tập tin đầu tiên cần cần giải mã. Chọn chức năng Decode Files
4. Kiểm tra đường dẫn của tập tin. Thực hiện giải mã các tập tin mã hóa và thông báo kết quả giải mã.
5. Nếu giải mã theo ảnh, chọn chức năng Decode Images
6. Thực hiện quét các ảnh mã QR. Thông báo kết quả giải mã.
Ngoại lệ:
Trong trường hợp giải mã theo tập tin. Nếu người sử dụng nhập tập tin không tồn tại, hoặc trong quá trình giải mã xảy ra lỗi, hệ thống sẽ thông báo và không tiếp tục thực hiện giải mã.
Trong trường hợp giải mã theo ảnh. Nếu trong quá trình quét mã QR bị lỗi, nó sẽ thoát ra khỏi chế độ quét mã QR.
Thông tin đầu vào: là đường dẫn tập tin ảnh QR đầu tiên hoặc các ảnh mã QR được quét.
Thông tin đầu ra: tập tin gốc ban đầu
4.3.3.3 Ca sử dụng Help
Mục đích: hiển thị các thông tin về chương trình và cách sử dụng của hệ thống.
Tác nhân: người sử dụng.
Luồng sự kiện:
Bảng 5:Bảng hành động của tác nhân và phản ứng của hệ thống với ca sử dụng Help
Hành động của tác nhân Phản ứng của hệ thống
1. Chọn chức năng Help 2. Hiển thị cửa hộp thoại thông tin chương trình và cách sử dụng của hệ thống