Guideline: Requirements Specification Techniques
Relationships
Main Description

A software requirements specification (SRS) is a detailed description of a software system to be developed with its functional and non-functional requirements. The SRS is developed based the agreement between customer and contractors. It is possible to document requirements using formal methods such as mathematical specifications, graphical notations or modeling languages. However, in most cases more informal or semi-formal languages are used such as natural language and flow diagrams.