What is “Requirements Engineering”?
Big hardware or software systems, such as a spacecraft, have complex requirements. Requirements are a specification of what should be built, how the system should behave, or constraints on the process of building the system. Requirements engineering is the use of good engineering practices to understand the requirements before a system is built. It assumes importance because the stakeholders of the system are themselves not clear about their needs, and have divergent needs.