软件需求规格说明书模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
深圳市华为技术有限公司
研究管理部文档中心
文档编号 产品版本 密级
产品名称:
共10页
软件需求规格说明书
(仅供内部使用)
拟制: 日期: yyyy/mm/dd 审核: 日期: yyyy/mm/dd 审核: 日期: yyyy/mm/dd 批准:
日期:
yyyy/mm/dd
深圳市华为技术有限公司
版权所有 侵权必究
修订记录
目录
1范围 4
1.1标识 4
1.2 系统概论 4
1.3文档概述 5 2需求 5
2.1所需的状态和模式 5
2.2CSCI能力需求 5
2.2.1(CSCI 能力) 5
2.3CSCI 外部接口需求 6
2.3.1 接口标识符和示意图 6
2.3.2(接口的标识符) 6
2.4CSCI内部接口需求8
2.5CSCI内部数据需求8
2.6适应性需求8
2.7安全性需求8
2.8安全和隐蔽性需求8
2.9CSCI的环境需求8
2.10计算机资源需求8
2.10.1计算机硬件需求8
2.10.2计算机硬件资源利用程度需求8
2.10.3计算机软件需求9
2.10.4计算机通讯需求9
2.11 软件质量因素9
2.12设计和实现约束9
2.13人员相关的需求9
2.14培训有关的需求9
2.15后勤相关的需求9
2.16其它需求10
2.17包装的需求10
2.18需求的优先和关键顺序10 3质量保证措施10 4需求跟踪10
5 注释11
6 附录11
软件需求规格说明书
关键词:
摘要:
缩略语清单:对本文所用缩略语进行说明,要求提供每个缩略语的英文全名和中文解释。
参考资料清单:请在表格中罗列本文档所引用的有关参考文献名称、作者、标题、编号、发布日期和出版单位等基本信息。
软件需求规格说明书(SRS)规定一个计算机软件配置项(CSCI)的需求,以及验证每个需求是否得到满足的方法。CSCI的外部接口需求可以在SRS中进行规定,也可以在一个或多个接口需求规格说明书(IRS)中进行规定,在软件需求规格说明书(SRS)对这些文档进行引用。
软件需求规格说明书(SRS)(可能需要IRS的补充)是CSCI设计和测试的基础。
1范围
这部分将被分为以下几段。
.1标识
这一部分应包含系统、接口实体、被说明接口的完整标识,尽可能包括:标识号码、标题、缩写、版本号、发布号。
.2系统概论
这一部分将简要的阐述文档所说明的系统和软件的目的。它将大概描述系统、软件的本质;总结系统的发展、操作和维护的历史;确定这个方案的发起人、受益人、使用人、开发者和维护机构;确定当前的状况并计划操作地点;最后列出其它相关联的文档。
.3文档概述
这一部分总结了这个文档的目的和内容,并且描述了与文档用处有关的任何安全性及保密性的事项。
2需求
本部分应该分成以下段落来描述CSCI的需求,它们是CSCI为了被接受而必须具有的特性。CSCI 的需求是为了满足分配到本CSCI的系统需求而产生的软件需求。需要给每个需求分配一个项目唯一的标识符以支持需求的测试和跟踪,对需求的描述必须能够达到可以设计针对性测试的程度。如果在以后的4、5节没有说明,在这里每个需求都要注明相应的测试方法(见4节)及与系统需求间的追溯关系(见5节)。需求描述的详细程度应该依照以下原则:包括CSCI达到可接受的标准所必须具有的特征,避免进行设计描述,这些是开发者的工作。如果在某一段中没有需求,只需要写“无”即可。如果一个需求在多个段落中出现,它只需描述一次即可,在其它地方进行引用。
.1所需的状态和模式
如果CSCI工作在不同的状态和模式中,并且在不同的工作状态和模式有不同的需求,本段应定义每一个状态和模式。状态和模式的例子如下:等待、待命、行动、事后分析、训练、降级、紧急、备份、战时、和平时期。状态和模式间的区别时灵活的。一个CSCI可以只按照状态描述,只按照模式描述,按照模式中的状态描述,按照状态中的模式描述或按照任何其他有用的顺序描述。如果系统没有任何状态和模式的特别要求,按照实际情况描述即可,没有必要“人工创造”不同。如果需要按照模式或状态描述,那么每个需求或者需求集合都要和状态或模式相关。这些相关性可以通过段落或附录中的一个表格进行说明,也可以对需求进行注释。
.2CSCI能力需求
本段应该分成以下子段落以逐条说明CSCI的每个能力需求。一个“能力”定义成一组相关的需求。名词“能力”可以用“功能”、“题目”、“目标”等有助于表达需求的名词替代。
.1(CSCI 能力)
本段定义CSCI的一个能力并罗列有关此能力的需求。如果此能力分成几个组成部分描述更清楚些,这些子能力应在各子段落中描述。需求规定CSCI的动态行为并包括可能的参数,例如:反映时间、吞吐时间、其他时间约束、顺序、准确度,能力(多少)、优先级、连续操作的需求,不同操作条件下允许的偏差。需求应尽可能包括:在异常情况下、越界情况下所需的动态行为,错误处理的需求,紧急情况下提供连续操作能力的需求。3.3段规定了描述CSCI有关输入输出需求时需要考虑的一系列题目。
.3CSCI 外部接口需求
本段应该分成以下几个子段落来规定CSCI的外部接口需求,本段可能引用一个或多个接口需求规格说明书或其它相关文档。
.1接口标识符和示意图
本段应该定义CSCI所需的外部接口(它们是和其他外部实体之间涉及共享、提供或交换数据的关系)。每个接口的标识包括一个项目内部唯一的标识符以及接口实体(系统、配置项、用户、等),对接口实体的说明尽量包括以下内容:名称、编号、版本、参考文档。定义应该说明那个接口实体具有固定的接口特性(因此对相应的接口实体提出接口要求),那些正在被开发或修改(因此被赋予接口需求)。应该提供一个或多个示意图以对接口进行说明。
.2(接口的标识符)
本段(从3.3.2开始〕应该给CSCI的一个外部接口定义一个项目唯一的标识符,简要描述接口实体。为了描述一个或者多个接口实体的需求,可以划分为子段落。如果一个接口实体未被本文档覆盖(例如一个外部系统),但是描述接口需要提到它时,应该以假定的方式说明,或者以“当[未被覆盖的实体]这样作,[系统中说明的实体]将........" 样的方式说明。本段可能会引用其他文档(例如:数据字典、标准协议、用户接口标准)。设计描述应该尽可能包括以下信息,可以用任何适合需求的顺序提供,应该注明这些特征从接口实体角度看的任何区别(例如:对数据元素的大小、频率或其他特征的不同理解):
•接口实体必须赋予接口的优先级。
•接口类型的需求(例如:实时数据传送,存储-检索,等等)。
•接口实体提供、存储、发送、访问、接收的每个数据元素的特征。例如:
1. 名称/标记
a. 项目唯一的标记
b. 自然语言的名称
c. 国防部标准数据元素名称
d. 技术名称(例如,代码或数据库中的变量名和域名)
e. 缩写词或同义词
2. 数据类型(字符型、整型等)
3. 大小和格式(例如字符串的长度和分隔符号〕
4. 测量单位(例如米、美元、微秒)
5. 可能的数值范围(例如:0-99)
6. 准确度(正确的程度)和精确度(有效数字的位数)