1计算机软件需求说明编制指南1引言1
1目的和作用本指南为软件需求实践提供了一个规范化的方法
本指南不提倡把软件需求说明(SoftwareRequirementsSpecifications,以下简称SRS)划分成等级,避免把它定义成更小的需求子集
本指南适用对象:软件客户(Customers),以便精确地描述他们想获得什么样的产品
软件开发者(Suppliers),以便准确地理解客户需要什么样的产品
对于任一要实现下列目标的单位和(或)个人:a
要提出开发规范化的SRS提纲;b
定义自己需要的具体的格式和内容;c
产生附加的局部使用条款,如SRS质量检查清单或者SRS作者手册等
SRS将完成下列目标:a
在软件产品完成目标方面为客户和开发者之间建立共同协议创立一个基础
对要实现的软件功能做全面描述,帮助客户判断所规定的软件是否符合他们的要求,或者怎样修改这种软件才能适合他们的要求;b
提高开发效率
编制SRS的过程将使客户在设计开始之前周密地思考全部需求,从而减少事后重新设计、重新编码和重新测试的返工活动
在SRS中对各种需求仔细地进行复查,还可以在开发早期发现若干遗漏、错误的理解和不一致性,以便及时加以纠正;c
为成本计价和编制计划进度提供基础
SRS提供的对被开发软件产品的描述,是计算机软件产品成本核算的基础,并且可以为各方的要价和付费提供依据
SRS对软件的清晰描述,有助于估计所必须的资源,并用作编制进度的依据;d
为确认和验证提供一个基准
任何组织将更有效地编制他们的确认和验证计划
作为开发合同的一部分,SRS还可以提供一个可以度量和遵循的基准(然而,反之则不成立,即任一有关软件的合同都不能作为SRS
因为这种文件几乎不包括详尽的需求说明,并且通常不完全的);e
有了SRS就便于移值软件产品,以适应新的用户或新的机种
客户也易于移植其软件到其他部门,而开