Software Requirement Analysis

A requirement is:

  • Capturing the purpose of a system
  • An expression of the ideas to be embodied in the system or application under development
  • A statement about the proposed system that all stakeholders agree must be made true in order for the customer's problem to be adequately solved
  • A statement which translates or expresses a need and its associated constraints and conditions [IEEE 29148-2011].