Organization of an SRS
A Software Requirements Specification
) – a requirements specification
Requirements specification in systems engineering and software engineering is the direct result of a requirement analysis and can refer to*Software Requirements Specification*Hardware Requirements Specificationor both.-See also:*Design specification...
for a software system
A software system is a system based on software forming part of a computer system . The term "software system" is often used as a synonym of computer program or software; is related to the application of systems theory approaches in software engineering context and are used to study large and...
– is a complete description of the behavior of a system to be developed. It includes a set of use case
In software engineering and systems engineering, a use case is a description of steps or actions between a user and a software system which leads the user towards something useful...
s that describe all the interactions the users will have with the software. In addition to use cases, the SRS also contains non-functional requirements. Non-functional requirements
In systems engineering and requirements engineering, a non-functional requirement is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviors. This should be contrasted with functional requirements that define specific behavior or...
are requirements which impose constraints on the design or implementation (such as performance engineering
Performance engineering within systems engineering, encompasses the set of roles, skills, activities, practices, tools, and deliverables applied at every phase of the Systems Development Life Cycle which ensures that a solution will be designed, implemented, and operationally supported to meet the...
requirements, quality standards, or design constraints).
A general organization of an SRS is as follows :
- System Overview
- Overall Description
- Product Perspective
- Product Functions
- User Characteristics
- Constraints, Assumptions and Dependencies
- Specific Requirements
- External interfaces
- Performance requirements
- Logical database requirement
- Design constraints
- Key features
- Functional specification
A functional specification in systems engineering and software development is the documentation that describes the requested behavior of an engineering system...
- Product design specification
A product design specification is a statement of what a not-yet-designed product is intended to do. Its aim is to ensure that the subsequent design and development of a product meets the needs of the user. Product design specification is one of the elements of product lifecycle management.The PDS...
- Requirements analysis
Requirements analysis in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users...
- System Requirements Specification
A system requirements specification A structured collection of information that embodies the requirements of a system....
- Software development process
A software development process, also known as a software development life cycle , is a structure imposed on the development of a software product. Similar terms include software life cycle and software process. It is often considered a subset of systems development life cycle...
- Specification (technical standard)
A specification is an explicit set of requirements to be satisfied by a material, product, or service. Should a material, product or service fail to meet one or more of the applicable specifications, it may be referred to as being out of specification;the abbreviation OOS may also be used...
- Specification and Description Language
Specification and Description Language is a specification language targeted at the unambiguous specification and description of the behaviour of reactive and distributed systems.- Overview :It is defined by the ITU-T...
- System requirements
To be used efficiently, all computer software needs certain hardware components or other software resources to be present on a computer. These pre-requisites are known as system requirements and are often used as a guideline as opposed to an absolute rule. Most software defines two sets of system...
- Verification and Validation (software)