Goals and Requirements

Non-functional requirements may be very difficult to state precisely and imprecise requirements may be difficult to verify.

Verifiable non-functional requirement.

  • A statement using some measure that can be objectively tested.

Goal: A general intention of the user such as ease of use.

Goals are helpful to developers as they convey the intentions of the system users.

Goals

Examples

An example of a bad system goal:

  • "The system should be easy to use by experienced controllers and should be organized in such a way that user errors are minimized."

An example of a verifiable non-functional requirement:

  • Controllers shall be able to use all the system functions after a total of two hours training. After this training, the average number of errors made by trained users shall not exceed two per day.

Last updated