Print 

Requirement Engineering is defined as the branch of Software Engineering concerned with the real-world goals for, functions of, and constraints on software systems; it is also concerned with the relationship of these factors to precise specifications of software behaviour and to their evolution over time and across software families. Requirements Engineering is increasingly recognized as a critically important activity in any systems engineering process.

Requirements engineering is increasingly recognized as a critically important activity in any systems engineering process. The arising of many complex software applications in many multidisciplinary domains, the speed with which they need to be developed, and the degree to which they are expected to change, all play a role in determining how the systems development process should be conducted. Independently of the nature of the software, the elicitation, analysis, negotiation, specification, validation and management of requirements are fundamental for the development of quality in complex software. Only by fully understanding stakeholders' needs, and documenting them in a concise, and unambiguous way, can consistently deliver quality products designed to meet the complexities of our advanced information society.