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.