ABSTRACT

Requirements specification is both the boon and the bane of software engineering. Requirements are the most important part of software development. In the words of Brooks, “The most important function that the software builder performs for the client is the iterative extraction and refinement of the product requirements.”