srs需求规格说明书Word文件下载.docx
《srs需求规格说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《srs需求规格说明书Word文件下载.docx(10页珍藏版)》请在冰点文库上搜索。
2.3假设和约束4
3功能需求5
3.1概要功能需求5
3.2详细功能需求5
3.3数据字典6
4非功能需求7
4.1接口需求7
4.2数据需求7
4.3操作8
4.4性能需求8
4.5属性9
4.6设计约束9
4.7场合适应性需求9
4.8其他需求9
5分配需求追溯10
6环境11
6.1设备环境11
6.2支持软件环境11
1引言
1.1背景
说明该软件的名称,任务提出者,开发者及用户。
1.2参考资料
列出有关资料的名称、文件编号及其发表日期、出版单位、作者等,并说明参考文件的来源。
参考资料包括:
a.经核准的计划任务书,上级机关批文、合同等;
b.本项目的其他已发表的文件;
c.引用文件、资料、软件开发标准。
1.3术语、缩略语
列出本文件中用到的专门术语的定义及术语缩写词。
2项目总体概述
2.1项目描述
说明该项目的应用目标、范围、开发背景。
2.2系统模型
用框图形式说明该系统总体结构。
2.3假设和约束
说明影响该软件开发和运行环境的假设和约束,论述影响系统能力(如预告出错类型的能力)的若干限制,约束包括a.管理方针;
b.硬件的限制;
c.与其他应用间的接口;
d.并行操作;
e.审查功能;
f.控制功能;
g.所需的高级语言;
h.通信协议;
i.应用的临界点;
j.安全和保密方面的考虑;
i.系统交付期限等。
假设包括机构的作用、预算决定、运行环境或推广使用要求等,这些因素不是软件的约束,但是它们的改变可能影响到需求。
3
功能需求
3.1概要功能需求
列出将提供给用户的软件产品的特性和功能,包括软件开发者需要生成的软件产品的详细描述。
可用框图或表说明该软件的所有功能及其相互关系和数据传递情况。
3.2详细功能需求
3.2.1功能1
3.2.1.1概述
描述功能1的目标、所采用的方法和技术、背景材料。
3.2.1.2输入
(1)详细描述该功能的所有输入数据,如:
输入源、数量、度量单位、时间设定、有效输入范围(包括精度和公差);
(2)指明引用接口说明或控口控制文件的参考资料。
3.2.1.3处理
定义输入数据、中间参数,以获得预期输出结果的全部操作。
它包括如下的说明:
(1)输入数据的有效性检查;
(2)操作的顺序,包括事件的时间设定;
(3)异常情况有响应,例如,溢出、通信故障、错误处理等;
(4)受操作影响的参数;
(5)降级运行的要求;
(6)用于把系统输入变换成相应输出的任何方法(方程式、数学算法、逻辑操作等)。
(7)输出数据的有效性检查。
可用框图形式说明该功能的处理要求。
3.2.1.4输出
(1)详细描述该功能所有输出数据,列如:
输出目的地、数量、度量单位、时间关系、有效输出的范围(包括精度和公差)、非法值的处理、出错信息;
(2)有关接口说明或接口控制文件的参考资料。
3.2.2功能2
……
3.3数据字典
列出有关功能的数据元素。
4
非功能需求
4.1接口需求
4.1.1用户接口
提供用户使用软件产品时的接口需求。
例如:
a.屏幕格式(可用原型法展示界面);
b.菜单的格式和内容;
c.报表的页面打印格式、内容和时间;
c.文件等的数量。
4.1.2硬件接口
要指出软件产品和系统硬部件之间每一个接口的逻辑特点,包括信息的传递方式、响应时间和精度要求。
4.1.3软件接口
指定需使用的其他软件产品以及同其他应用系统之间的接口,如数据接口、中间件接口等。
(1)对每一个所需的软件产品,要提供如下内容:
a.名字;
b.助记符;
c.规格说明号;
d.版本号;
e.来源。
(2)说明与软件产品相关的每一个接口软件的目的,并根据信息的内容和格式定义接口。
4.1.4通信接口
指定各种通信接口,例如,局部网络的协议等等。
4.2数据需求
对数据库与数据文件规定一些需求,它们可能包括:
a.使用的频率;
b.存取能力;
c.数据备份;
d.数据档案;
e.数据保存要求等。
注:
如果使用一个现有的数据库包,这个包应在“软件接口”中命名,并在那里详细说明其用法。
4.2.1数据采集
描述用户必要的数据采集活动。
对每个要采集的数据,应描述:
a.数据的输入源,说明其来源是操作员、输入站还是某个专门的输入机构,;
b.输入设备;
c.输出形式和设备;
d.输入输出格式;
e.传递方式、通信媒体和输入输出时间特性;
f.换算因子,对必须经模拟转换和数字转换处理的实测量要规定换算因子;
g.扩充因子,指出系统进行扩充时,数据元素项能增加到最大数目的扩充因子;
h.更新频率,指输入到系统或在一个周期内由系统修改的数据元素的更新频率,如果输入是随机的,或以“偶然”的方式出现,则需指出其平均频率和均方偏差。
4.2.2数据的影响
说明数据的采集和维护对设备、软件、机构、运行和开发环境的影响,还应给出由于数据的故障而导致对该系统的影响。
4.3操作
说明用户要求的常规的和特殊的操作,例如:
a.在用户组织之中各种方式的操作,如:
用户初始化操作;
b.客户端/服务器端操作要求;
c.安装、备份和恢复操作。
这里的内容有时是用户接口的一部分。
4.4性能需求
用可以度量的术语来具体说明软件、或人与软件交互的数值需求。
a.支持的终端数;
b.支持并行操作的用户数;
c.有关功能的响应时间;
d.欲处理的事务和任务的数量,以及在正常情况和峰值工作条件下一定时间周期中处理的数据总量。
4.5属性
4.5.1安全性
指保护软件的要素,以防止各种非法的访问、使用,修改、破坏或者泄密,如:
a.利用可靠的密码技术;
b.权限;
c.容灾;
d.掌握特定的记录或历史数据集。
4.5.2可维护性
规定若干需求以确保软件是可维护的。
a.降低软件模块的耦合,增加数据/程序的分割、以降低更换和升级的影响;
b.热插拔功能。
4.5.3可用性
说明系统在正常情况下的操作率。
4.6设计约束
设计约束指受其他标准、硬件限制等方面的影响。
4.6.1其他标准约束
指定由现有的标准或规则派生的要求。
a.报表格式;
b.数据命名;
c.财务处理;
d.审计追踪,等等。
4.6.2硬件限制
现有硬件环境对软件的要求,如包括:
a.硬件配置(接口数,指令系统等);
b.内存储器和辅助存储器的容量。
4.7场合适应性需求
对给定场合、任务或操作方式的系统的需求进行定义,包括配置、安装、备份和调试的需求。
4.8其他需求
定义由于软件产品的自身性质而必需的其他需求。
5
分配需求追溯
说明分配的需求与需求规格说明书章节的关系,可采用如下的图表:
ARSRS
章节1
章节2
…
章节n
6
环境
6.1设备环境
描述运行该软件系统所需的设备能力,如:
a.处理器的速度、数量和内存容量;
b.存储介质的容量;
c.输入、输出设备的种类和数量;
d.通信网络(包括说明网络结构、线路速度及通讯协议等)。
6.2支持软件环境
列出与该软件系统互相配合的支持软件(包括名称、版本号和有关的文件资料),必要时还应列出测试软件,还要指出该软件系统开发用的编程语言、编译程序、汇编程序、操作系统和数据管理系统。