《软件需求规格说明书模板》Word文档格式.docx
《《软件需求规格说明书模板》Word文档格式.docx》由会员分享,可在线阅读,更多相关《《软件需求规格说明书模板》Word文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
目录
1引言4
1.1目的4
1.2背景4
1.3术语与缩写解释4
1.4参考资料4
2项目概述5
2.1软件系统目标5
2.2软件系统功能概要5
2.3软件系统中的角色5
2.4实现语言6
2.5用户特点6
2.6假定和约束6
3功能需求6
3.1功能需求列表6
3.2ModuleA功能需求7
3.2.1ModuleA-SFA-017
3.2.2ModuleA-SFA-028
3.3ModuleB功能需求9
3.3.1ModuleB-SFA-019
3.3.2ModuleB-SFA-029
3.4ModuleC功能需求9
4非功能性需求9
4.1性能需求9
4.1.1精度9
4.1.2时间特性要求9
4.1.3灵活性10
4.2数据管理能力要求10
4.3故障处理要求10
4.4其他专门要求10
5运行环境规定10
5.1设备10
5.2支持软件11
5.3接口11
5.4控制11
6需求签字确认12
1引言
1.1目的
【说明开发本软件的目的;
编写本功能规格书的目的;
功能规格书所预期的读者。
1.2背景
【标识要开发的软件产品(名称,代码);
列出本项目的任务提出者、项目负责人、分析设计人员、开发人员以及与本项目开展工作直接有关的人员和用户;
说明该软件产品与其它有关软件产品的相互关系。
1.3术语与缩写解释
缩写、术语
解释
…
1.4参考资料
【列出本项目经核准的立项书或合同和上级机关的批文;
列出编写本功能规格书时参考的文件、资料、技术标准以及它们的作者、标题、编号、发布日期和出版单位等。
2项目概述
2.1软件系统目标
【描述被开发软件主要目标,主要组成,相互联系和外部接口,可用系统层次结构图描述】
2.2软件系统功能概要
【简述被开发软件的功能,可用系统流程图、数据流图或WBS等图形来描述。
尽量采用设计工具,如:
RationalRose、PowerDesigner等来进行。
2.3软件系统中的角色
【提示:
(1)定义本产品的所有角色。
各种角色的具体行为将在功能需求中描述。
(2)最好绘制相应的角色图(表达角色以及相互关系)。
举例:
以下是项目管理系统软件的角色
角色名称
工作简述
系统管理员
配置所有项目的基本信息(如设定项目经理)
公司管理层
查看项目进展状况
项目管理者
对项目进行考核(文档和汇报内容评分)
质量部门
跟踪并评估项目质量监控信息
项目经理
管理相应项目的信息
项目成员
由项目经理指派
【给出角色关系图】
2.4实现语言
【列出所采用的编程语言】
2.5用户特点
【列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。
这些是软件设计工作的重要约束。
2.6假定和约束
【列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。
3功能需求
3.1功能需求列表
【按下表给出功能需求汇总表,每个功能需求除要有中文命名外,还应有唯一的标号,具体的需求标号规则,请参考《iASPEC-SP-RDM-G02需求ID编码规则》】
功能类别
子功能
功能点
描述
优先级别
功能需求点编码
功能类别(ModuleA)
子功能(SFA)
(P01)
ModuleA_SFA_P01
ModuleA_SFA_P02
子功能(SFB)
ModuleA_SFB_P01
ModuleA_SFB_P02
功能类别(ModuleB)
ModuleB_SFA_P01
ModuleB_SFB_P01
。
3.2功能需求(ModuleA)
描述ModuleA功能的总体说明。
给出子功能之间的结构和逻辑关系图。
3.2.1子功能名(ModuleA_SFA)
描述子功能的总体说明。
要给出用例图等必要的结构和逻辑描述。
3.2.1.1功能点名(ModuleA_SFA_P01)
(1)功能需求(F)
【对本功能点的功能进行描述。
需求编码为:
SRS_ModuleA_SFA_P01_F01】
(2)操作流程需求(H)
【操作顺序和处理过程,给出流程图。
以及操作方面的需求。
SRS_ModuleA_SFA_P01_H01】
(3)角色及权限需求(R)
【描述此功能使用的角色和权限,给出用例图。
SRS_ModuleA_SFA_P01_R01】
(4)输入数据需求(I)
【输入数据的描述,包括输入源、数量、度量单位和精度;
操作员具体的操作控制需求(如输入格式、数据类型、精度、范围自动检验等);
指明引用的输入设备接口资料(包括设备型号、数量)。
SRS_ModuleA_SFA_P01_I01】
名称
输入方式
数据类型
是否必输项
预设值
(5)输出需求(O)
【输出数据的描述,包括目的地(存储媒体和用途)、数量、度量单位和精度;
非法数据的处理;
指明引用的输出设备接口资料(包括设备型号、数量)。
SRS_ModuleA_SFA_P01_O01】
(6)界面需求(W)
【本功能对应的界面需求。
SRS_ModuleA_SFA_P01_W01】
3.2.1.2功能点名(ModuleA_SFA_P02)
【本功能点对应的功能描述。
【描述此功能使用的角色和权限。
操作方式
3.2.2子功能名(ModuleA_SFB)
3.2.2.1功能点名(ModuleA_SFB_P01)
3.2.2.2功能点名(ModuleA_SFB_P02)
……
3.3功能需求(ModuleB)
3.3.1子功能名(ModuleB_SFA)
3.3.1.1功能点名(ModuleB_SFA_P01)
3.3.2子功能名(ModuleB_SFB)
3.3.2.1功能点名(ModuleB_SFB_P01)
3.4功能需求(ModuleC)
4非功能性需求
4.1性能需求
【说明本系统的总体性能需求。
4.1.1精度
【说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
SRS_NF_P01】
4.1.2时间特性要求
【说明对于该软件的时间特性要求,如对:
a.响应时间;
SRS_NF_T01
b.更新处理时间;
SRS_NF_T02
c.数据的转换和传送时间;
SRS_NF_T03
d.解题时间;
SRS_NF_T04
e.等待时间要求SRS_NF_T05。
4.1.3灵活性
【说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
a.操作方式上的变化;
SRS_NF_A01
b.运行环境的变化;
需求编码为:
SRS_NF_A02
c.同其他软件的接口的变化;
SRS_NF_A03
d.精度和有效时限的变化;
SRS_NF_A04
e.计划的变化或改进。
SRS_NF_A05
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
4.2数据管理能力要求
【说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
4.3故障处理要求
【列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
4.4其他专门要求
【如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
5运行环境规定
5.1设备
【列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能,包括:
a.处理器型号及内存容量;
b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c.输入及输出设备的型号和数量,联机或脱机;
d.数据通信设备的型号和数量;
e.功能键及其他专用硬件】
5.2支持软件
【列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
5.3接口
【说明该软件同其他软件之间的接口、数据通信协议等。
URS_InterfaceA_01】
5.4控制
【说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。
6
需求签字确认
当《软件需求规格说明书》通过双方评审之后,开发方负责人和客户方负责人作书面承诺,使之具有商业合同效果。
责任人作书面承诺之前务必要认真阅读文档,一定要明白签字意味着什么。
需求确认
本《需求规格说明书》建立在双方对需求的共同理解基础之上,我同意后续的开发工作根据该《需求规格说明书》开展。
如果需求发生变化,我们将按照“需求变更控制规程”执行。
我明白需求的变更将导致双方重新协商成本、资源和进度等。
客户承诺
签字:
日期:
项目经理承诺
附件:
需求建模及相关材料