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