Software Requirements Specification SRS

Software Requirements Specification SRS

Software Requirements Specification

 
Software Requirements Specification (SRS) is a perfect detailed description of the behavior of the system to be developed.That is SRS document is an agreement between the developer and the customer covering the functional and non functional requirements of the software to be developed.
 
SRS is considered as a contract between the customer and the developer.
 
This SRS document will be  used for verifying whether all the functional and non functional requirements specified in the SRS are implemented in the product. 
 
The complete description of the functions to be performed by the software specified in the SRS will assist the potential users to determine if the software specified meets their needs or how the software must be modified to meet their needs. 
 
 
The basic issues that the SRS must address include the following.
  • Functionality
  • External interfaces
  • Performance
  • Attributes
  • Design constraints imposed on an implementation
 
Qualities of  a well prepared SRS
 
A perfectly prepared SRS document must possess the following qualities. It must be

  • Correct
  • Unambiguous
  • Complete
  • Consistent
  • Ranked for importance and/or stability
  • Verifiable
  • Modifiable
  • Traceable