This document discusses requirements analysis and software specification. It covers eliciting requirements through interviews, focus groups, and questionnaires. Requirements are then analyzed, recorded, and documented in a Software Requirements Specification (SRS). The SRS is a complete description of the target system's functional and non-functional requirements. Joint Application Development, Group Support Systems, and Computer-Aided Software Engineering are modern methods used for requirements analysis. Requirements documentation serves many purposes for all roles involved in software production.