Requirements Engineering: Principles and Practice

This entry defines and describes the discipline of requirements engineering. Effective requirements practices are vital to the success of software development projects. At the outset, requirements help the customer and supplier agree on what is to be achieved; during development, they define precisely what is to be built; and during acceptance, they describe how the product is to be tested. Aspects of the discipline covered in the entry include how requirements are expressed, modeled, analyzed, validated, and traced.