Goal vs. Testable NFR
publish date: 2026/06/05 21:07:10.559098 UTC
Consider these two statements about system usability:
Goal: The system should be easy to use by medical staff and should be organized in such a way that user errors are minimized.
Testable NFR: Medical staff shall be able to use all the system functions after four hours of training. After this training, the average number of errors made by experienced users shall not exceed two per hour of system use.
Why is the Testable NFR preferred over the goal?
Correct Answer
Explanation
Whenever possible, non-functional requirements should be written quantitatively so they can be objectively tested. The goal sets good intentions but cannot be verified. The testable NFR gives concrete thresholds (4 hours training, ≤2 errors/hour) that can be measured during system evaluation.
Reference
Software Engineering, Ian Sommerville, 9th edition
