This section includes constraints such as minimum memory requirements, regulatory policies, timing considerations, reliability and standards such as process or documentation standards. Remember that all requirements must be written in a form that is testable. This section is for the user. A full set of non-functional requirements is contained in the Requirements Specification below. System Evolution Identify requirements that do not need to be implemented at this time.
Requirements are essential, desired or optional.
Essential requirements must be included. Desired requirements should be listed, as they will be added depending on the time available. Optional requirements are suggestions for future development. Discuss anticipated changes due to hardware evolution, external system changes or anticipated changing user needs. Requirements Specification 3.1.