1 范围
1.1 标识
本文档适用的软件:
a) 软件标识:XXXX;
b) 软件名称:(软件名称);
c) 软件简称:(软件简称)。
1.2 系统概述
本条应概述本文档所适用的系统和软件的用途。它还应描述系统与软件的一般特性;概述系统开发、运行和维护的历史;标识项目的需方、用户、开发方和保障机构等;标识当前和计划的运行现场;列出其他有关文档。
(软件名称)是…
1.3 文档概述
本条应概述本文档的用途(包括其来源、作用、是编写哪些文档的依据等)和内容,并描述与它的使用有关的保密性方面的要求。
示例:
本文档是(软件名称)软件研制任务书文件,用于指导(软件名称)的研制,是编写(软件名称)软件需求规格说明文档的依据。
本文档主要包括运行环境要求、技术要求、设计约束、质量控制要求、验收和交付、软件保障要求、进度和里程碑等,描述了(软件名称)开发的目的、目标、主要任务、功能及性能指标等要求,适用于(软件名称)的设计、开发、集成、验收及交付。
本文的密级为XXX级,应按XXX级文档收发进行制作、收发、传递、使用、保存等活动。
2 引用文档
本章应列出引用文档的编号、标题、编写单位、修订版及日期,还应标识不能通过正常采购活动得到的文档的来源。其排列顺序为:文件、法规、标准、工程规范;文件、法规按照国家、军队、部门顺序排列,标准、工程规范先按照代号的拉丁字母顺序排列,再按照顺序号排列。
表1 引用文档一览表
序号 文档标识 标题 修订版本 日期 编写单位
3 运行环境要求
3.1 硬件环境
本条应描述CSCI运行必需的硬件环境的要求,包括:
a) 宿主机和目标机的型号、主要性能指标及资源配置和分配;
b) 通用外设的种类、数量、型号、规格及主要性能指标;
c) 专用外设的种类、数量、性能及接口情况。
表2 硬件环境一览表
序号 硬件项名称 型号/规格/主要性能 数量 备注
3.2 软件环境
本条应描述CSCI运行必需的软件环境的要求,包括:
a) 系统的组成;
b) 对操作系统、监控软件、语言、数据库等的类型、版本及编程要求;
c) 软件工具的种类、版本及应用的主要功能。
表3 软件环境一览表
序号 软件项名称 类型/版本/要求 数量 备注
4 技术要求
4.1 功能
本条可分条描述需要由软件产品完成的所有功能、工作模式、容错要求、特殊要求(如对某些意外的适应能力)及应急措施和可扩展要求。
示例:
本系统的功能结构如图1所示。
图1 XX系统功能结构图
系统主要功能描述见表4。
表4 部件功能一览表
序号 部件名称 简要描述 备注
1 部件A
2 部件B
3 部件C
4
5
4.2 性能
本条应描述对软件的精度、实时性、时间、占用存储空间的开销及余量等性能指标要求。
4.2.1 通用指标
表5 性能指标
序号 性能指标名称 具体要求 优先级 备注
1 单用户响应时间/HJZB/ZT-0000-XN-DYHXYSJ 在规定的xxx环境条件下,100/1000M局域网连接,数据量在10万条数据规模下,单用户进行单表(单条不多于30个字段,不含数据库大字段)数据查询、新增响应时间分别不大于2秒、4秒。 高
2 并发用户响应时间/HJZB/ZT-0000-XN-BFYHXYSJ 在规定的xxx条件下,100/1000M局域网连接,数据量在10万条数据规模下,25个并发用户进行单表(单条不多于30个字段,不含数据库大字段)数据查询、新增响应时间分别不大于6秒、15秒。 高
3 数据导入导出时间/HJZB/ZT-0000-XN-SJDRDCSJ 在规定的xxx环境条件下,100/1000M局域网连接,数据量在10万条数据规模下,单用户千条记录(不含数据库大字段,文件总大小不超过450K)数据导出时间最大不超过20秒;业务数据导入时间,不超过50秒。 高
4.2.2 专用性能指标
表6 XXX软件性能指标
序号 性能指标名称/标识 具体要求 优先级 备注
1 YY1数据传输数据指标
/XXXX-XN-CSZB 1、单次传输任务支持的文件大小可以达到2G;
2、支持并发任务数量可达到12个。 高
2 YY2管理性能指标/XXXX-XN-WHZB 1、提供xxx等数据库的支持;
2、提供对不少于10个数据库的连接管理;
3、提供对单个数据库的内不少于50张表的关系分析;
4、 提供对单个数据库表内1次不少于100条数据的展现;
5、支持300人同时访问数据读写服务;
6、提供不少于10个策略的存储;
7、提供单个策略的导出与导入。 高
3 YY3管理交互相应指标/XXXX-XN-GLZB 1、浏览YY3模块中的N1、N2等功能,人机交互的响应时间不大于5秒。
2、浏览N3模块的N6、N7的查询功能,人机交互的响应时间不大于10秒。 高
4 YY4管理性能指标/XXXX-XN-XTZB 1、提供对不小于100万条的通信录信息管理;
2、支持300人同时访问通信录管理;
3、支持500条信息的并发发送与接收;
4、 对用户在线状态变化的感知时间不大于2秒。 高
5 YY5管理人机交互响应时间/XXXX-XN-RJJHXYSJ 人机交互的响应时间一般不超过5秒,如超过5秒,应有进度条提示。 高
6 YY6数据查询响应时间/XXXX-XN-SJCXXYSJ 在100/1000M局域网环境下,数据库记录数量在10万条以下时,户进行单表数据查询,响应时间不大于60秒;数据库记录数量在100万条以下时,单用户进行单表数据查询,响应时间不大于180秒,并且数据查询的查准率应为100%。 高
7 YY7管理输入导入导出时间/XXXX-XN-SJDRDCSJ 单用户千条记录(不含数据库大字段,文件总大小不超过450K)数据导出时间最大不超过12秒,数据导入时间最大不超过50秒。 高
8 … … … …
4.3 输入/输出
本条应描述本软件所有输入/输出信息的来源、格式、数量、频度、顺序、值域、精度、接收方法以及信号发生的最短时间间隔,发送方法及发送对象,中断信号数量、优先级,需要时给出与其他软件的接口,以及对于嵌入式软件程序的固化地址。
封存启封软件输入输出如图2所示。
图2 封存启封软件输入输出数据流图
输入/输出说明见表6。
表6 输入/输出说明
序号 名称 标识符 类型 描述
1 YX1信息 XXXX-YXXX
输入
2 YX2信息 XXXX-YX1XX 输入
3 YX3信息 XXXX-XZXX 输出
4.4 数据处理要求
本条应列出所有处理需要的条件,说明数据参数的处理精度、处理速度、传递关系、并行关系和最大信息量情况(最大数据容量、最大数据流通率、允许最长中断排队长度及处理时间等),规定对冗余信息的处理准则。用表格的形式列出所有参数,并说明每个参数的名称、量纲、数据精度及对软件的使用要求等。
4.5 接口
本条应描述与各种外部接口之间的关系。
示例:
本软件的外部接口如图3所示。
图3 外部接口示意图【示例】
本软件需要与其他软件(示例)进行数据交换,各接口描述见表7。
表7 外部接口描述
序号 接口名称 需求描述 发送方 接收方 备注
1 外部接口1 XX软件 其他软件
2
4.6 固件
适用时,本条应描述程序的固化地址、安装和操作要求。
4.7 关键性要求
4.7.1 可靠性
本条按需要可分成若干条描述软件可靠性指标及可靠性要求:描述软件的容错、冗余要求及建议,并提出与操作员有关的容错要求:描述软件的健壮性要求。如对系统瞬时掉电、受外界干扰、接口故障(非法输入、常O/I故障)等的适应能力,提出局部软、硬件失效时的降级设计要求。
4.7.2 安全性
本条按需要可分成若干条描述软件安全性要求;如关键功能至少要由两个独立的程序模块共同完成,“监视时钟”(看门狗)的设置要求,软件(程序)多余物的处理,程序块的隔离,内存未用空间和未采用中断的处理,对关健数据、变量的保护和校核等;描述安全性关键功能软件的标识、控制、检侧和故障识别;描述软件失控、加电检测控制顺序出现异常造成的可接受的最低安全性水平;描述关于系统的某些故障模式和软件的故障对策要求。若适用,描述不允许出现的故障模式。
4.7.3 保密性
本条应描述保密性要求,如口令、密码、访问控制、数据加密等。
5 设计约束
本条应描述约束软件的那些要求,一般应包括如下内容:
a) 软件的数学模型、规则、计算公式、参数名称、符号和重要要求;
b) 软件的编程语言和编程规则;
c) 软件的开发工具和环境要求;
d) 软件的测试工具和环境要求;
e) 软件的重要性和可移植性要求。
6 质量控制要求
6.1 软件关键性等级
本条应描述各CSCI的关键等级、规模等级和相应的要求。
6.2 标准
本条应描述软件开发等应遵循的标准。
本系统的标准需求见表36。
表36 标准需求
序号 标准需求名称/标识 具体要求 优先级 备注
1 1 军用软件质量保证规范/GJB 439-1988 符合军用软件质量保证规范要求 高
2 2 军用软件需求分析/GJB1091-1991 符合军用软件需求分析的要求 高
3 3 军用软件接口设计要求/GJB2041-1994 符合军用软件接口设计要求的要求 高
4 软件可靠性和安全性设计准则/ GJB/Z 102-1997 符合软件可靠性和安全性设计准则的要求 高
5 军用软件验证和确认/GJB5234-2004 满足军用软件验证和确认的要求 高
6 军用软件配置管理/GJB5235-2004 满足军用软件配置管理的要求 高
7 7 军用软件产品评价/GJB2434A-2004 符合军用软件产品评价的要求 高
8 军用软件测试指南/GJB/Z141-2004 符合军用软件测试指南的要求 高
9 军用软件验收要求/GJB1268A-2004 符合军用软件验收要求 高
10 军用软件质量度量/ GJB 5236-2004 符合军用软件质量度量的要求 高
11 产品质量保证大纲要求/GJB 1406A- 2005 符合产品质量保证大纲要求 高
12 军用软件开发库、受控库和产品库通用要求/GJB5716-2006 符合军用软件开发库、受控库和产品库通用要求 高
13 军用软件质量监督要求/GJB4072A-2006 符合军用软件质量监督要求 高
14 军用软件评审/GJB6389-2008 满足军用软件评审的要求 高
15 军用软件研制能力成熟度模型/GJB5000A-2008 符合军用软件能力成熟度模型 高
16 军用软件开发文档通用要求/GJB438B-2009 符合军用软件开发文档编制要求 高
17 质量管理体系要求/GJB9001B-2009 符合质量管理体系要求 高
18 军用软件开发通用要求/GJB2786A-2009 符合军用软件开发通用要求 高
19 技术状态管理/GJB3206A-2010 符合技术状态管理的要求 高
20 军用软件安全保证指南/GJB/Z157-2011 符合军用软件安全保证指南的要求 高
6.3 文档
本条应描述应有的开发文档清单以及对它们的评审要求。
表8 文档清单
序号 文档名称 评审要求 备注
1 XX软件研制任务书
2
3
4
5
6.4 配置管理
本条应描述软件配置管理要求。
6.5 测试要求
本条应描述软件的测试要求;必要时规定软件测试的特殊要求,如软件必须由第三方独立测试等。
6.6 对分承制方的要求
当存在软件分承制方时,本条应描述对分承制方的要求。
7 验收和交付
本章应描述如下内容:
a) 软件的验收准则,包括验收程序和验收环境;
b) 软件的交付形式、数量、装载媒体等;
c) 应交付的文档清单;
d) 需要时,软件的版权保护要求。
8 软件保障要求
本章应描述在软件移交后的有关软件维护、培训等技术保障要求。
9 进度和里程碑
本章应描述项目的进度要求、里程碑和需要需方参加的评审等。
9.1 进度要求
表9 总体进程一览表
序号 里程碑 主要活动 工作内容 开始时间 完成时间 备注
1 方案阶段 设计开发策划 软件开发计划及评审
2 软件质量保证计划及评审
3 软件配置管理计划及评审
4 … …
5
注:
a) 阶段:如需求、设计等;
b) 工作内容:如完成设计、数据库设计等;
c) 起止时间:此阶段的开始和结束时间。
9.2 评审计划
表10 评审计划一览表
序号 被评审的工作产品 评审时间 评审类别 评审方式 评审记录 备注
1 软件开发计划
2 软件质量保证计划
3 软件配置管理计划
4 …
注:
a) 列出本软件项目需要的各个评审活动,被评审的工作产品,以及大概时间、哪类人员参加、会议还是会签评审;
b) 评审类别:说明是内部评审、联合评审还是其他评审。
10 注释
本章包括有助于了解文档的所有信息(例如:背景、术语、缩略语或公式)。