Software requirements
Encyclopedia
Software Requirements is a sub-field of Software engineering
that deals with the elicitation, analysis, specification, and validation of requirements for software.
The software requirement specification
(SRS) document generates all necessary requirements for project development. To derive the requirements we need to have clear and thorough understanding of the products to be developed. This is prepared after detailed communications with project team and the customer.
An SRS clearly defines the following:
The SRS outline is given below:
Software engineering
Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software...
that deals with the elicitation, analysis, specification, and validation of requirements for software.
The software requirement specification
Software Requirements Specification
-Organization of an SRS:A Software Requirements Specification – a requirements specification for a software system – is a complete description of the behavior of a system to be developed. It includes a set of use cases that describe all the interactions the users will have with the software. In...
(SRS) document generates all necessary requirements for project development. To derive the requirements we need to have clear and thorough understanding of the products to be developed. This is prepared after detailed communications with project team and the customer.
An SRS clearly defines the following:
- External interfaces of the system: They identify the information which is to flow 'from and to' the system.
- Functional and nonfunctional requirements of the systems. They stand for the finding of run-time requirements.
- Design constraints
The SRS outline is given below:
- Introduction
- purpose
- scope
- definitions,acronyms and abbreviations
- references
- overview
- Overall Descriptions
- product perspective
- product functions
- user characteristics
- assumptions and dependencies
- Specific requirements
- External interfaces
- functional requirements
- performance requirements
- logical database requirements
- Design constraints
- Software system attributes
- organizing the specific requirements
- additional comments
- supporting information
- table of contents and index
- appendixes