Chuyển tới nội dung chính

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

Yêu cầuCách kiểm chứng
NFR-PERF-01Màn hình tổng quan hiện đầy đủ trong 3 giâyBấm giờ với 1.000 công việc trong cơ sở dữ liệu
NFR-PERF-02Danh sách công việc hiện trong 2 giâyBấm giờ khi lọc trên 1.000 công việc
NFR-PERF-03Lưu công việc mới xong trong 1 giâyBấm giờ từ lúc bấm nút tới khi hiện thông báo
NFR-PERF-04Xuất báo cáo Excel 1.000 dòng xong trong 10 giâyBấm giờ
NFR-PERF-05Chịu được 30 người dùng cùng lúc mà không chậm quá ngưỡng trênChạ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

Yêu cầuCách kiểm chứng
NFR-AVAIL-01Hoạt động trong giờ hành chính, thứ Hai tới thứ Sáu 7h–17hTheo dõi tự động
NFR-AVAIL-02Sao lưu cơ sở dữ liệu tự động mỗi ngày, giữ 30 bản gần nhấtKiểm tra thư mục sao lưu
NFR-AVAIL-03Khô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-04Bảo trì có kế hoạch phải báo trước 1 ngày, làm ngoài giờ hành chínhQuy 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

Yêu cầuCách kiểm chứng
NFR-SEC-01Mậ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ốcXem lại mã nguồn, kiểm tra dữ liệu đã lưu
NFR-SEC-02Mậ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-03Phiên đăng nhập hết hạn sau 8 giờ không thao tácKiểm thử bằng cách chờ
NFR-SEC-04Mọ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-06Lưu lại nhật ký mọi lần thêm, sửa, xoá dữ liệuMở nhật ký hệ thống và đối chiếu sau khi thao tác
NFR-SEC-07Tệ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-08Không lưu dữ liệu nhà trường trên dịch vụ bên thứ baXem 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.

Yêu cầuCách kiểm chứng
NFR-USE-01Toàn bộ giao diện tiếng Việt, không sót chuỗi tiếng AnhRà toàn bộ màn hình
NFR-USE-02Tạ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-03Cán bộ chưa từng dùng tự tạo được việc sau 15 phút hướng dẫnKiểm thử với người dùng thật
NFR-USE-04Thông báo lỗi bằng tiếng Việt, nói rõ phải làm gì tiếpRà toàn bộ thông báo lỗi
NFR-USE-05Cỡ 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ựcKiểm tra bằng công cụ đo tương phản
NFR-USE-06Thao tác xoá hoặc huỷ phải hỏi lại trước khi thực hiệnKiể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

Yêu cầuCách kiểm chứng
NFR-COMP-01Chạy đúng trên Chrome, Edge, Safari — hai phiên bản gần nhấtKiểm thử trên từng trình duyệt
NFR-COMP-02Dù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-03Tệp Excel xuất ra mở được bằng Microsoft Excel 2016 trở lênMở thử

Khả năng bảo trì và mở rộng

Yêu cầuCách kiểm chứng
NFR-MAINT-01Thêm một vai trò mới không phải sửa cấu trúc bảngXem lại thiết kế dữ liệu
NFR-MAINT-02Thêm một phòng ban mới chỉ là thêm dữ liệu, không sửa mã nguồnThử thêm phòng ban
NFR-MAINT-03Sá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-04Mỗi lần đổi cấu trúc bảng phải có phần quay luiXem lại từng tệp chuyển đổi
NFR-MAINT-05Chuỗi hiển thị tách khỏi mã nguồnXem 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.