29-08-2017, 10:08 AM
A Software Requirements Specification (SRS) is a description of a software system to be developed. It establishes functional and non-functional requirements, and may include a set of use cases that describe the user interactions that the software must provide.
The software requirements specification establishes the basis for an agreement between clients and contractors or suppliers (in market-driven projects, these roles can be performed by the marketing and development divisions) on what the software product should do and what which is not expected to do. The software requirements specification allows a rigorous evaluation of the requirements before the design can begin and reduces the subsequent redesign. It should also provide a realistic basis for estimating costs, risks and product programs. Used properly, software requirements specifications can help prevent software project failure.
The software requirements specification document includes sufficient and necessary requirements that are necessary for the development of the project. To derive the requirements, the developer needs to have a clear and complete understanding of the products to be developed or under development. This is achieved and perfected with detailed and continuous communications with the project team and the customer until the completion of the software. The SRS can be one of the Data Element Descriptions deliverable by contract or have other forms of content ordered by the organization.
The software requirements specification establishes the basis for an agreement between clients and contractors or suppliers (in market-driven projects, these roles can be performed by the marketing and development divisions) on what the software product should do and what which is not expected to do. The software requirements specification allows a rigorous evaluation of the requirements before the design can begin and reduces the subsequent redesign. It should also provide a realistic basis for estimating costs, risks and product programs. Used properly, software requirements specifications can help prevent software project failure.
The software requirements specification document includes sufficient and necessary requirements that are necessary for the development of the project. To derive the requirements, the developer needs to have a clear and complete understanding of the products to be developed or under development. This is achieved and perfected with detailed and continuous communications with the project team and the customer until the completion of the software. The SRS can be one of the Data Element Descriptions deliverable by contract or have other forms of content ordered by the organization.