软件需求规格说明编写指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
密级:
(软件项目名称)
软件需求规格说明
标识:
版本:
页数:
拟制:
SQA审核:
审核:
批准:
拟制部门:
年月日
修改文档历史记录:
日期版本说明修改人
目录
1 范围 (1)
1.1 标识 (1)
1.2 系统概述 (1)
1.3 文档概述 (1)
2 引用文档 (1)
3 需求 (1)
3.1 要求的状态和方式 (1)
3.2 CSCI能力需求 (4)
3.2.X(CSCI能力) (4)
3.3 CSCI外部接口需求 (5)
3.3.1 接口标识和接口图 (5)
3.3.X(接口的项目唯一的标识符) (5)
3.4 CSCI内部接口需求 (8)
3.5 CSCI内部数据需求 (9)
3.6 适应性需求 (9)
3.7 安全性需求 (9)
3.8 保密性需求 (10)
3.9 CSCI环境需求 (10)
3.10 计算机资源需求 (10)
3.10.1 计算机硬件需求 (10)
3.10.2 计算机硬件资源使用需求 (11)
3.10.3 计算机软件需求 (11)
3.11 软件质量因素 (11)
3.12 设计和实现约束 (12)
3.13 人员需求 (12)
3.14 培训需求 (12)
3.15 后勤保障需求 (12)
3.16 其它需求 (12)
3.17 验收、交付和包装需求(修改有关内容) (12)
3.18 需求的优先顺序和关键程度 (13)
4 合格性规定 (13)
5 需求可追踪性 (13)
6 注释 (14)
1 范围
1.1 标识
【本条应描述本文档所适用的系统和软件的完整标识,适用时,包括其标识号、名称、缩略名、版本号及发布号。】
示例:
系统标识如下:
a)已批准的标识号:
b)产品名称:XXXXXX
c)产品代号:XXXXXX
d)版本号:XXXXX
e)缩略名:
1.2 系统概述
【本条应概述本文档所适用的系统和软件的用途。它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构;标识当前和计划的运行现场;列出其它有关文档。】
示例:
a) 软件用途:
b) 系统概述:
c) 需方:XXXXX
d) 开发方:软件开发组
e) 运行环境:XXXXX
f) 相关文档:
以下描述相关技术数据内容:
1) 软件开发计划
2) 软件研制任务书
3) 。。。
1.3 文档概述
【本条应概述文档的用途和内容,并描述与它的使用有关的保密性方面的要求。】
2 引用文档
【本章应列出引用文档的编号、标题、编写单位、修订版及日期,还应标识所有不能通过正常采购活动得到的文档的来源。】
3 需求
3.1 要求的状态和方式
【如果要求CSCI在多种状态或多种方式下运行,并且不同的状态或方式具有不同的需求,则应标识和定义每一种状态和方式。状态和方式的例子包括:空闲、就绪、活动、事后分析、训练、降级、紧急情况、备份、战时和平时等。可以仅用状态描述CSCI,也可仅用方式、用方式中的状态、状态中的方式、或其他有效的方式描述CSCI。如果不需要多种状
态或方式,应如实陈述,而不需要进行人为的区分;如果需要多种状态和/或方式,应使本规格说明中的每个或每组需求与这些状态和方式相对应,对应关系可以在本条或本条所引用的附录中,通过表格或其它方式加以指明,也可以在该需求出现的章条中加以声明。】
示例:
图x ADMS系统作战方式下数据流图
图x ADMS系统作战方式下控制流图
3.2 CSCI能力需求
【为详细说明与CSCI各个能力相关的需求,本条可分为若干子条。“CSCI能力需求”中的“能力”为一组相关需求,可用“功能”、“主题”、“对象”、或其他适合表示需求的词替代。】
示例:
图x 软件功能模块结构图
3.2.X(CSCI能力)
【本条应标识必需的每一个CSCI能力,并详细说明与该能力有关的需求。如果该能力可以更清晰地分解成若干子能力,则应分条对子能力进行说明。需求应详细说明所需的CSCI 行为,包括适用的参数,如响应时间、吞吐时间、其它时限约束、时序、精度、容量、优先级、连续运行需求和在基本运行条件下允许的偏差;适当时,需求还应包括在异常条件、非许可条件或超限条件下所需的行为,错误处理需求和任何为保证在紧急时刻运行的连续性而引入到CSCI中的规定。在确定与CSCI所接收的输入和CSCI所产生的输出有关的需求时,应考虑在3.3.X给出的要考虑的主题列表。】
//**** 此段引用G B_T 计算机软件文档编制规范8567-2006
对于每一类功能或者对于每一个功能,需要具体描写其输入、处理和输出的需求。
a.说明
描述此功能要达到的目标、所采用的方法和技术,还应清楚说明功能意图的由来和背景。
b.输入
包括:
1)详细描述该功能的所有输入数据,如:输入源、数量、度量单位、时间设定和有效输入范围等。
2)指明引用的接口说明或接口控制文件的参考资料。
c.处理
定义对输入数据、中间参数进行处理以获得预期输出结果的全部操作。包括: