PMI 对于产品需求的定义是:需求是指产品所必须拥有的一项功能特性,这个特性一般用于解决客户的特定问题,或者是给客户带来额外的价值。
需求是软件研发的前提和基础。混乱的需求管理流程常常被认为是项目失败的首要原因,相反,合理可控的需求管理能够令后续的开发、配置、测试、变更等环节更加清晰和明确,进而有效地提高项目成功率。
通常需求可以分为功能需求和非功能需求两类。
(1)功能需求
功能需求指的是和系统主要工作相关的需求,主要表现为系统和环境之间的行为交互,即在不考虑物理约束的情况下,用户希望系统所能够执行的活动,这些活动可以帮助用户完成任务。
(2)非功能需求
性能需求:系统整体或系统组成部分应该拥有的性能特征,例如:速度、容量、吞吐量、负载、实时性、CPU 使用率、内存使用率等。
质量属性:系统完成工作的质量,即系统需要在一个「好的程度」上实现功能需求,例如:功能性、可靠性、可用性、可维护性、可移植性、效率等。
对外接口:系统和环境中其他系统之间需要建立的接口,包括硬件接口、软件接口、数据库接口等等。
约束:进行系统构造时需要遵守的约束,例如:运行环境、相关标准、社会因素、编程语言、硬件设施、将来可能提出的要求等。
除了这两种分类,我们还可以按照需求来源、需求类型等其他角度对需求进行分类管理。
本回答被提问者采纳