Software Requirements Specification

From Wikipedia, the free encyclopedia

IEEE Software Document Definitions
SQAP - Software Quality Assurance Plan IEEE 730
SCMP - Software Configuration Management Plan IEEE 828
STD - Software Test Documentation IEEE 829
SRS - Software Requirements Specification IEEE 830
SVVP - Software Validation & Verification Plan IEEE 1012
SDD - Software Design Description IEEE 1016
SPMP - Software Project Management Plan IEEE 1058

A Software Requirements Specification (SRS) is a complete description of the behavior of the system to be developed. It includes a set of use cases that describe all of the interactions that the users will have with the software. Use cases are also known as functional requirements. In addition to use cases, the SRS also contains nonfunctional (or supplementary) requirements. Non-functional requirements are requirements which impose constraints on the design or implementation (such as performance engineering requirements, quality standards, or design constraints).

[edit] General Outline of an SRS

Software Requirements Specifications (SRS)
Cover Page
Revisions Page
Table of Contents
1 INTRODUCTION
   1.1 Product Overview
2 SPECIFIC REQUIREMENTS
   2.1 External Interface Requirements
       2.1.1 User Interfaces
       2.1.2 Hardware Interfaces
       2.1.3 Software Interfaces
       2.1.4 Communications Protocols
   2.2 Software Product Features
   2.3 Software System Attributes
       2.3.1 Reliability
       2.3.2 Availability
       2.3.3 Security
       2.3.4 Maintainability
       2.3.5 Portability
       2.3.6 Performance
   2.4 Database Requirements
3 ADDITIONAL MATERIAL

[edit] See also

Languages