"Should work on any mainstream OS as long as it has Java 17 or above installed."
Potential Issue: This is not a clear NFR because "mainstream OS" is vague and could vary over time (e.g., Windows, macOS, Linux). It may be hard to confirm compatibility with all such OSes.
Suggestion: Specify which operating systems are explicitly supported (e.g., Windows 10, macOS Ventura, Ubuntu 22.04).
"A user with above average typing speed for regular English text [...] should be able to accomplish most of the tasks."
Potential Issue: This is not a well-defined NFR because "above average typing speed" is subjective and varies across users.
Suggestion: Replace with a more specific metric or example tasks and time frames, such as “User should be able to add or modify a contact within 5 seconds.”
"The system should be able to handle storage of over 1000 contacts without a noticeable sluggishness in performance for typical usage."
Potential Issue: "Noticeable sluggishness" is subjective and hard to measure objectively.
Suggestion: Define performance metrics, such as “Queries should execute within 1 second for up to 1000 contacts.”
pt 1 is unnecessary as this is mainly to do with java's compatibility which is equally vague hence we have already made it as clear as possible via our glossary
Problems with NFR
Potential Issue: This is not a clear NFR because "mainstream OS" is vague and could vary over time (e.g., Windows, macOS, Linux). It may be hard to confirm compatibility with all such OSes. Suggestion: Specify which operating systems are explicitly supported (e.g., Windows 10, macOS Ventura, Ubuntu 22.04).
Potential Issue: This is not a well-defined NFR because "above average typing speed" is subjective and varies across users. Suggestion: Replace with a more specific metric or example tasks and time frames, such as “User should be able to add or modify a contact within 5 seconds.”
Potential Issue: "Noticeable sluggishness" is subjective and hard to measure objectively. Suggestion: Define performance metrics, such as “Queries should execute within 1 second for up to 1000 contacts.”
Labels:
type.DocumentationBug
severity.VeryLow
original: cshao02/ped#15