Software Requirements Specification
Overview
 
A Software Requirements Specification (SRS) – a requirements specification
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
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
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
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
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).
 
x
OK