Abstract
An in-depth study of the early phases of the software development life
cycle commonly called software requirements analysis and specification. Topics include the gathering of both functional and nonfunctional requirements, customer
communication, requirements prototyping, requirements modeling, requirements
validation, the documentation of requirements in terms of a formal software
requirements specification, and the management of software requirements.