the following has been taken and copied from Informit
A requirement needs to meet several criteria to be considered a “good requirement” [HUL05][LEF03] [LUD05][YOU01]. Good requirements should have the following characteristics:
- Unambiguous
- Testable (verifiable)
- Clear (concise, terse, simple, precise)
- Correct
- Understandable
- Feasible (realistic, possible)
- Independent
- Atomic
- Necessary
- Implementation-free (abstract)
Besides these criteria for individual requirements, three criteria apply to the set of requirements. The set should be
- Consistent
- Nonredundant
- Complete
t: output from UATr: requirementi: issue
note that
- the cardinality of
t,randi(n,m, andp) can but does not have to be equal - one
tcan point to manyr - two different
tcan point to the samer - one
rcan point to manyi - ideally, two different
rnever point to the samei