3.2.4.1 软件需求规格说明(Software Requirement Specification)

  软件需求规格说明是需求开发的最终结果,它精确地阐述一个软件系统必须提供的功能和性能以及它所要考虑的限制条件。软件需求规格说明不仅是系统测试和用户文档的基础,也是所有子系列项目规划、设计和编码的基础。
* 软件需求规格说明是用户、分析人员和设计人员之间进行理解和交流的手段;
* 测试人员可以根据软件需求规格说明中对产品行为的描述,制定测试计划、测试用例和测试过程。
* 文档人员根据软件需求规格说明和用户界面设计,编写用户手册等;
* 软件需求规格说明指导着整个系统的开发过程,评审过的需求规格说明需要进行变更控制。

3.2.4.2 模板
  在软件项目中,开发组织应该采用一种标准的软件需求规格说明的模板。现在有许多推荐的软件需求规格说明模板可以使用,这里介绍一种由IEEE标准830-1998改写并扩充的模板。
a. 引言
  概要叙述软件需求规格说明,便于读者理解文档如何编写以及如何阅读和解释。

a.1 目的
  对产品进行定义,在该文档中详尽说明了这个产品的软件需求,包括修正或发行版本号。如果这个软件需求规格说明只与整个系统的一部分有关系,那么就只定义文档中说明的部分或子系统。

a.2 文档约定
  描述编写文档时所采用的标准或排版约定,包括正文风格、提示区或重要符号。

a.3 预期的读者和阅读建议
  列举了软件需求规格说明所针对的不同读者,例如开发人员、项目经理、营销人员、用户、测试人员或文档的编写人员。描述了文档中剩余部分的内容及其组织结构,提出了最适合于每一类型读者阅读文档的建议。

a.4 产品范围
  提供了对指定的软件及其目的的简短描述,包括利益和目标。

a.5 参考文献
  列举了编写软件需求规格说明时所参考的资料或其它资源,可能包括用户界面风格指导、合同、标准、系统需求规格说明、使用实例文档,或相关产品的软件需求规格说明。在这里应该给出详细的信息,包括标题名称、作者、版本号、日期、出版单位或资料来源,以方便读者查阅这些文献。