Yêu cầu phi chức năng
Yêu cầu phi chức năng nói về phần mềm chạy tốt tới mức nào, khác với yêu cầu chức năng nói phần mềm làm được gì.
Mỗi yêu cầu ở đây đều đo được. Theo chuẩn ISO/IEC/IEEE 29148, yêu cầu không kiểm chứng được thì không phải là yêu cầu.
Hiệu năng
| Mã | Yêu cầu | Cách kiểm chứng |
|---|---|---|
| NFR-PERF-01 | Màn hình tổng quan hiện đầy đủ trong 3 giây | Bấm giờ với 1.000 công việc trong cơ sở dữ liệu |
| NFR-PERF-02 | Danh sách công việc hiện trong 2 giây | Bấm giờ khi lọc trên 1.000 công việc |
| NFR-PERF-03 | Lưu công việc mới xong trong 1 giây | Bấm giờ từ lúc bấm nút tới khi hiện thông báo |
| NFR-PERF-04 | Xuất báo cáo Excel 1.000 dòng xong trong 10 giây | Bấm giờ |
| NFR-PERF-05 | Chịu được 30 người dùng cùng lúc mà không chậm quá ngưỡng trên | Chạy thử tải |
Con số 30 người lấy từ quy mô Văn phòng Hành chính. Xem lại khi mở rộng ra phòng ban khác.
Phần mềm luôn chạy được
| Mã | Yêu cầu | Cách kiểm chứng |
|---|---|---|
| NFR-AVAIL-01 | Hoạt động trong giờ hành chính, thứ Hai tới thứ Sáu 7h–17h | Theo dõi tự động |
| NFR-AVAIL-02 | Sao lưu cơ sở dữ liệu tự động mỗi ngày, giữ 30 bản gần nhất | Kiểm tra thư mục sao lưu |
| NFR-AVAIL-03 | Khôi phục được từ bản sao lưu trong vòng 2 giờ | Diễn tập khôi phục ít nhất một lần trước khi bàn giao |
| NFR-AVAIL-04 | Bảo trì có kế hoạch phải báo trước 1 ngày, làm ngoài giờ hành chính | Quy trình vận hành |
:::info Có chủ đích không cam kết 99,9% Đây là hệ thống nội bộ dùng trong giờ hành chính, không phải dịch vụ công cộng. Cam kết mức cao đòi hỏi máy chủ dự phòng và trực 24/7 — chi phí không tương xứng với lợi ích ở giai đoạn thử nghiệm. :::
Bảo mật
| Mã | Yêu cầu | Cách kiểm chứng |
|---|---|---|
| NFR-SEC-01 | Mật khẩu được mã hoá trước khi lưu, người quản trị cũng không đọc được mật khẩu gốc | Xem lại mã nguồn, kiểm tra dữ liệu đã lưu |
| NFR-SEC-02 | Mật khẩu tối thiểu 8 ký tự, có chữ và số | Kiểm thử với mật khẩu không hợp lệ |
| NFR-SEC-03 | Phiên đăng nhập hết hạn sau 8 giờ không thao tác | Kiểm thử bằng cách chờ |
| NFR-SEC-04 | Mọi yêu cầu đều kiểm tra quyền ở máy chủ | Thử gọi thẳng vào máy chủ với tài khoản không đủ quyền |
| NFR-SEC-05 | Đường truyền được mã hoá, thanh địa chỉ trình duyệt luôn hiện biểu tượng ổ khoá | Kiểm tra bằng trình duyệt |
| NFR-SEC-06 | Lưu lại nhật ký mọi lần thêm, sửa, xoá dữ liệu | Mở nhật ký hệ thống và đối chiếu sau khi thao tác |
| NFR-SEC-07 | Tệp đính kèm chỉ tải được bởi người có quyền xem việc đó | Thử tải bằng tài khoản khác phòng |
| NFR-SEC-08 | Không lưu dữ liệu nhà trường trên dịch vụ bên thứ ba | Xem lại danh sách thư viện và dịch vụ dùng |
NFR-SEC-04 và NFR-SEC-07 là hai điểm dễ sai nhất. Cả hai đều kiểm được bằng cách đăng nhập tài khoản nhân viên phòng A rồi thử mở công việc của phòng B qua địa chỉ trực tiếp.
Dễ sử dụng
Đây là nhóm yêu cầu quan trọng nhất, vì người dùng là cán bộ không chuyên về máy tính.
| Mã | Yêu cầu | Cách kiểm chứng |
|---|---|---|
| NFR-USE-01 | Toàn bộ giao diện tiếng Việt, không sót chuỗi tiếng Anh | Rà toàn bộ màn hình |
| NFR-USE-02 | Tạo một công việc mới trong tối đa 5 thao tác | Đếm số lần bấm |
| NFR-USE-03 | Cán bộ chưa từng dùng tự tạo được việc sau 15 phút hướng dẫn | Kiểm thử với người dùng thật |
| NFR-USE-04 | Thông báo lỗi bằng tiếng Việt, nói rõ phải làm gì tiếp | Rà toàn bộ thông báo lỗi |
| NFR-USE-05 | Cỡ chữ đủ lớn để đọc thoải mái, chữ và nền đủ tương phản theo tiêu chuẩn hỗ trợ người kém thị lực | Kiểm tra bằng công cụ đo tương phản |
| NFR-USE-06 | Thao tác xoá hoặc huỷ phải hỏi lại trước khi thực hiện | Kiểm thử từng thao tác |
NFR-USE-04 nói rõ hơn. Không viết "Lỗi 403" hay "Không có quyền truy cập". Viết "Bạn không xem được công việc của phòng khác. Nếu cần, hãy liên hệ trưởng phòng."
Tương thích
| Mã | Yêu cầu | Cách kiểm chứng |
|---|---|---|
| NFR-COMP-01 | Chạy đúng trên Chrome, Edge, Safari — hai phiên bản gần nhất | Kiểm thử trên từng trình duyệt |
| NFR-COMP-02 | Dùng được trên điện thoại phổ thông, không phải phóng to thu nhỏ | Kiểm thử trên điện thoại |
| NFR-COMP-03 | Tệp Excel xuất ra mở được bằng Microsoft Excel 2016 trở lên | Mở thử |
Khả năng bảo trì và mở rộng
| Mã | Yêu cầu | Cách kiểm chứng |
|---|---|---|
| NFR-MAINT-01 | Thêm một vai trò mới không phải sửa cấu trúc bảng | Xem lại thiết kế dữ liệu |
| NFR-MAINT-02 | Thêm một phòng ban mới chỉ là thêm dữ liệu, không sửa mã nguồn | Thử thêm phòng ban |
| NFR-MAINT-03 | Sáu chức năng giai đoạn sau không đòi hỏi chuyển đổi dữ liệu cũ | Xem bảng đối chiếu |
| NFR-MAINT-04 | Mỗi lần đổi cấu trúc bảng phải có phần quay lui | Xem lại từng tệp chuyển đổi |
| NFR-MAINT-05 | Chuỗi hiển thị tách khỏi mã nguồn | Xem lại mã nguồn |
NFR-MAINT-05 đặt ra dù bản dùng thử chỉ có tiếng Việt. Tách sẵn thì sau này thêm ngôn ngữ khác là việc dịch, không phải việc sửa mã nguồn.