Requirements engineering
Discovering, documenting, validating and managing what a system must do and the constraints on it.
Scheme
Technologies and capabilities
Broader terms
Software development