https://en.wikipedia.org/wiki/Requirements_engineering
Requirements identification - identifying new requirements
Requirements analysis and negotiation - checking requirements and resolving stakeholder conflicts
Requirements specification (e.g., software requirements specification; SRS) - documenting the requirements in a requirements document
Systems modeling - deriving models of the system, often using a notation such as the Unified Modeling Language (UML) or the Lifecycle Modeling Language (LML)
Requirements validation - checking that the documented requirements and models are consistent and meet stakeholder needs
Requirements management - managing changes to the requirements as the system is developed and put into use