软件需求说明
维基百科,自由的 encyclopedia
软件需求说明(Software requirements specification),也称软件需求说明书、软件需求规格说明、软件需求规格说明书,缩写是SRS。软件需求说明是软件系统需求的规格化说明,是对将要开发系统的行为的说明。软件需求说明是在商业需求规格(英语:usiness requirements)(或称为利益相关者需求规格,StRS)产生后再建立的模型。它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制,也可能会包括用例,叙述在理想情形下,使用者使用软件的方以及需要提供给的界面。
此条目论述以部分区域为主,未必有普世通用的观点。 (2014年5月8日) |
软件需求说明是客户和供应商(或承包商)协议的基础,说明软件产品应该有的机能(若是由行销所驱动的专案,会是行销部门以及开发部门进行这些讨论)。软件需求说明是在具体的系统设计阶段之前,严谨的需求评估。这也是预估产品成本、风险以及时程的实务性基础[1]。若适当的使用软件需求说明,可以预防软件专案的失败[2]。
软件需求说明文件会列出专案开发上,充份且必要的需求资讯[3]。在推导需求的过程中,开发者需要对要开发的产品非常清楚,有透澈的了解。这是靠专案团队和客户在产品开发过程中很详细且持续的沟通达成的。
软件需求说明可能是承包商可交付(英语:deliverable)资料项目说明(英语:data item descriptions)中的一项[4],也有可能是其他组织要求文件中的一部分。 软件需求说明多半是由技术写作人员、系统架构师或程序员所撰写[5]。