This document discusses software requirements specification (SRS) which defines the needs of clients and users and forms the basis of software development. SRS includes functional requirements, which define the system's functionality, and non-functional requirements, which constrain the system's functions. Non-functional requirements fall into three categories: product requirements specifying system behavior; organizational requirements from development policies; and external requirements from safety and legal standards. An SRS document includes sections on introduction, general description, specific requirements, and appendices. It must specify only external system behavior, constraints on implementation, and be easy to change.