Requirements Engineering
ldquo;Requirements engineering is the branch of software engineering concerned with the real-world goals for, functions of, and constraints on software systems.
Requirements engineering represents a series of engineering decisions that lead from recognition of a problem to be solved to a detailed specification of that problem.
It is also concerned with the relationship of these factors to precise specifications of software behavior, and to their evolution over time and across software families. rdquo;
ldquo;Requirements specifications themselves must be engineered. rdquo;
Zave, P. (1997).