需求语言(Requirements language )可以分为需求描述语言和需求定义语言两大部分,指根据书写软件的需求以及用户的客观反映而定义的语言。需求定义语言(requirements definition language) 用于书写软件需求定义的语言。软件需求包括功能需求和非功能需求两个方面。功能需求从用户角度明确了软件系统必须具有的功能行为,它是整个软件需求的核心所在。在功能需求的基础上,非功能需求对软件需求作进一步的刻画,它包括功能限制、设计限制、环境描述、数据与通信规程和项目管理等。软件需求定义主要面向用户,采用基于现实世界的描述模型,以便于用户理解。