RDM01T02软件需求规格说明书模板1.docx
- 文档编号:26859593
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:16
- 大小:28.10KB
RDM01T02软件需求规格说明书模板1.docx
《RDM01T02软件需求规格说明书模板1.docx》由会员分享,可在线阅读,更多相关《RDM01T02软件需求规格说明书模板1.docx(16页珍藏版)》请在冰豆网上搜索。
RDM01T02软件需求规格说明书模板1
文档名称
项目名称软件需求规格说明书
页数
共15页
文档编号
XXX
版本号
XXX
发布日期
yyyy-mm-dd
密级
机密/秘密/内部公开
项目名称软件需求规格说明书
编制人
XXX
日期
yyyy-mm-dd
审核人
XXX
日期
yyyy-mm-dd
批准人
XXX
日期
yyyy-mm-dd
Preface序言(TOC-title)
Keywords关键词:
能够体现文档描述内容主要方面的词汇。
Abstract摘要:
Listofabbreviations缩略语清单:
对本文所用缩略语进行说明,要求提供每个缩略语的英文全名和中文解释。
Abbreviations缩略语
Fullspelling英文全名
Chineseexplanation中文解释
RECORDOFCHANGES修订记录
Date
日期
RevisionVersion
修订
版本
CRID/DefectID
CR号
SecNo.
修改
章节
ChangeDescription
修改描述
Author
作者
Tableofcontents目录
SectionPage
RECORDOFCHANGES修订记录1-3
ListofFigures图目录1-5
ListofTables表目录1-5
第1章Introduction简介1-7
1.1目的1-7
1.2范围1-7
1.3Listofreference参考文献1-7
第2章Generaldescription总体概述2-7
2.1Softwareperspective软件概述2-7
2.1.1AbouttheProject项目介绍2-7
2.1.2EnvironmentofProduct产品环境介绍2-7
2.2Softwarefunction软件功能2-8
2.3Usercharacteristics用户特征2-8
2.4OverallDesignConstraints总体设计约束2-8
2.5Assumptions&Dependencies假设和依赖2-9
第3章ExternalInterfaceRequirements外部接口需求3-9
3.1UserInterface用户接口3-9
3.2HardwareInterface硬件接口3-9
3.3SoftwareInterface软件接口3-9
3.4CommunicationInterface通信接口3-10
第4章FunctionalRequirements功能需求4-10
4.1功能需求14-10
4.1.1Introduction介绍4-10
4.1.2Inputs输入4-10
4.1.3Process处理4-10
4.1.4Output输出4-11
4.2功能需求24-11
4.n功能需求n4-11
第5章Non-FunctionalRequirements非功能需求5-11
5.1PerformanceRequirements性能需求5-11
5.2SecurityRequirements安全性需求5-11
5.3SoftwareQualityAttributes软件质量特性5-11
5.3.1Correctness正确性5-12
5.3.2Reliability可靠性5-12
5.3.3Robustness健壮性5-12
5.3.4Compatibility兼容性5-12
5.3.5Maintainability可维护性5-12
5.3.6Portability可移植性5-12
5.4OperationRegulation业务规则5-12
5.5UserDocuments用户文档5-12
第6章OtherRequirements其它需求6-12
6.1Database数据库6-13
6.2Operations操作6-13
6.3Localization本地化6-13
第7章RequirementsClassification需求分级7-13
第8章IssuesToBeDetermined待确定问题8-14
第9章Appendix附录9-14
9.1AppendixA附录AFeasibilityAnalysisResults可行性分析结果9-14
9.2AppendixB附录BRequirementsModeling需求建模9-14
9.2.1DataFlowDiagram数据流图9-14
9.2.2DataDictionary数据字典9-15
ListofFigures图目录
图一4-11
ListofTables表目录
错误!
未找到图形项目表。
第1章Introduction简介
1.1目的
[这部分要描述文档的目的。
应该指明读者。
说明本需求文档描述了哪个产品的软件需求。
]
1.2范围
[本节应描述文档所包括和不包括的内容。
]
1.3Listofreference参考文献
[列举了编写软件需求规格说明时所参考的资料或其它资源。
这可能包括用户界面风格指导、合同、标准、系统需求规格说明、使用实例文档,或相关产品的软件需求规格说明。
在这里应该给出详细的信息,包括标题名称、作者、版本号、日期、出版单位或资料来源,以方便读者查阅这些文献。
]
名称
作者
编号
发布日期
查阅地点
出版单位
表1参考资料清单
第2章Generaldescription总体概述
本节描述影响产品和产品需求的一般因素。
由以下5个部分构成。
有一点需说明的是本节不描述具体的需求,只是使那些将要描述的具体需求更易于理解。
2.1Softwareperspective软件概述
2.1.1AbouttheProject项目介绍
[叙述该系统开发的意图、应用目标、作用范围以及其他应向读者说明的有关该系统开发的背景材料。
解释被开发系统与其他有关系统之间的关系。
例如:
本项目是一系列版本中的一个,或者是替代某个已经存在的系统,还是一个新的独立的项目。
]
2.1.2EnvironmentofProduct产品环境介绍
描述的是本产品与其它产品或项目所组成的整体环境。
1)如果这个产品是独立的,而且全部内容自含,应在此说明;
2)如果SRS定义的产品是一个较大系统或项目中一个组成部分,那么本条应包括如下内容:
a)要概述这个较大的系统或项目的每个组成部分的功能,并说明其接口;
b)指出该软件产品主要的外部接口。
在这里,不要求对接口详细地描述,详细描述放在SRS其他章节中;
c)描述所使用的计算机硬件、外围设备。
这里仅仅是一个综述性描述。
在本条的描述中,用一个方框图来表达一个较大的系统或项目的主要组成部分、相互联系和外部接口是非常有帮助的。
本条既不用来强迫进行设计方案的描述,也不是描述在解决问题时的设计约束。
本条应对在以后具体需求一章中说明的设计约束提供理由。
2.2Softwarefunction软件功能
概述软件的必须实现的和通过用户操作实现的主要功能。
这里只需要进行简要描述(例如目录列表),详细描述在详细需求部分描述。
对需求功能进行组织,以便于读者理解,并能指导后续的设计和测试。
可以用图表来表示主要需求群组之间的关系,例如:
高层的数据流图,面向对象的分析等。
有时此部分所要求的功能概述可以从分配具体功能给此软件产品的更高层规格(如果存在的话)直接引用。
本节不应描述具体需求。
但本节内容是具体需求章节的基础。
2.3Usercharacteristics用户特征
本条要描述影响具体需求的产品的最终用户的一般特点。
许多人在软件生存周期的操作和维护阶段与系统相关。
而这些人中有用户、操作员、维护人员和系统工作人员。
这些人的某些特点,象教育水平、经验、技术、专长等,都是施加于系统操作环境的重要约束。
如果系统的大多数用户是一些临时用户,那么就要求系统包含如何完成基本功能的提示,而不是假设用户已经从过去的会议或从阅读用户指南中了解到这些细节。
这一条的内容不能用来陈述具体需求或强加若干特殊的设计约束,本条应对在SRS的具体需求一章之中的某些具体需求或设计约束的描述提供理由。
2.4OverallDesignConstraints总体设计约束
确定影响开发人员自由选择的问题,并说明这些问题为什么成为一种限制。
可能的限制包括如下内容:
•必须使用或者避免的特定技术、工具、编程语言和数据库。
•所要求的开发规范或标准(例如,如果由客户的公司负责软件维护,就必须定义转包者所使用的设计符号表示和编码标准。
•企业策略、政府法规或工业标准。
•硬件限制,例如定时需求或存储器限制。
•数据转换格式标准。
2.5Assumptions&Dependencies假设和依赖
列举出在对软件需求规格说明中影响需求陈述的假设因素(与已知因素相对立)。
这可能包括你打算要用的商业组件或有关开发或运行环境的问题。
你可能认为产品将符合一个特殊的用户界面设计约定,但是另一个SRS读者却可能不这样认为。
如果这些假设不正确、不一致或被更改,就会使项目受到影响。
此外,确定项目对外部因素存在的依赖。
例如,如果你打算把其它项目开发的组件集成到系统中,那么你就要依赖那个项目按时提供正确的操作组件。
如果这些依赖已经记录到其它文档(例如项目计划)中了,那么在此就可以参考其它文档。
外部接口需求
第3章ExternalInterfaceRequirements外部接口需求
利用本节来确定可以保证新产品与外部组件正确连接的需求。
关联图表示了高层抽象的外部接口。
需要把对接口数据和控制组件的详细描述写入数据字典中。
如果产品的不同部分有不同的外部接口,那么应把这些外部接口的详细需求并入到这一部分的实例中。
3.1UserInterface用户接口
陈述所需要的用户界面的软件组件。
描述每个用户界面的逻辑特征。
以下是可能要包括的一些特征:
•将要采用的图形用户界面(GUI)标准或产品系列的风格。
•屏幕布局或解决方案的限制。
•将出现在每个屏幕的标准按钮、功能或导航链接(例如一个帮助按钮)。
•快捷键。
•错误信息显示标准。
对于用户界面的细节,例如特定对话框的布局,应该写入一个独立的用户界面规格说明中,而不能写入软件需求规格说明中。
3.2HardwareInterface硬件接口
详细描述与硬件的接口。
在此描述软件产品和系统硬件组件之间接口的逻辑特征,也包括支持哪些设备、怎样支持这些设备和协议等。
按软/硬件协议内容和格式定义接口。
如果接口已在其它文档中很清楚地描述,就没有必要在这儿进行详细描述,但需说明应参考的文档。
3.3SoftwareInterface软件接口
详细描述与其他系统/模块/项目之间的接口。
描述如何使用其它(必需的)软件产品(例如,数据管理系统,操作系统,或算法工具包),以及与其它应用系统的接口(例如,协议处理系统和数据库管理系统之间的接口)。
对每个必需的软件产品,应提供下列信息:
A.名字
B.助记符
C.版本号
D.来源
对每个接口,本部分应:
A.讨论与本软件产品相关的接口软件的目的。
B.按消息/函数内容和格式定义接口。
如果接口已在其它文档中很清楚地描述,就没有必要在这儿进行详细描述,但需说明应参考的文档。
3.4CommunicationInterface通信接口
描述与产品所使用的通信功能相关的需求,包括电子邮件、Web浏览器、网络通信标准或协议及电子表格等等。
定义了相关的消息格式。
规定通信安全或加密问题、数据传输速率和同步通信机制。
第4章FunctionalRequirements功能需求
4.1功能需求1
4.1.1Introduction介绍
这部分描述功能要达到的目标,功能意图的由来和背景。
4.1.2Inputs输入
详细描述该功能的所有输入数据,如:
输入源、数量、度量单位、时间设定、有效输入范围(包括精度和公差);
操作员控制细节的需求。
其中有名字、操作员活动的描述、控制台或操作员的位置。
例如:
当打印检查时,要求操作员进行格式调整;
指明引用接口说明或接口控制文件的参考资料。
4.1.3Process处理
定义输入数据、中间参数,以获得预期输出结果的全部操作。
它包括如下的说明:
1)输入数据的有效性检查;
2)操作的顺序,包括事件的时间设定;
3)异常情况的响应,例如,溢出、通信故障、错误处理等;
4)受操作影响的参数;
5)降级运行的要求;
6)用于把系统输入变换成相应输出的任何方法(方程式、数学算法、逻辑操作等);
7)输出数据的有效性检查。
4.1.4Output输出
1)详细描述该功能所有输出数据,例如:
输出目的地、数量、度量单位、时间关系、有效输出的范围(包括精度和公差)、非法值的处理、出错信息;
2)有关接口说明或·接口控制文件的参考资料。
此外,对着重于输入输出行为的系统来说,SRS应指定所有有意义的输入、输出对及其序列。
当一个系统要求记忆它的状态时,需要这个序列,使得它可以根据本次输入和以前的状态作出响应。
也就是说,这种情况犹如有限状态机。
4.2功能需求2
…………………
4.n功能需求n
第5章Non-FunctionalRequirements非功能需求
5.1PerformanceRequirements性能需求
阐述了不同的应用领域对产品性能的需求,并解释它们的原理以帮助开发人员作出合理的设计选择。
确定相互合作的用户数或者所支持的操作、响应时间以及与实时系统的时间关系。
你还可以在这里定义容量需求,例如存储器和磁盘空间的需求或者存储在数据库中表的最大行数。
尽可能详细地确定性能需求。
可能需要针对每个功能需求或特性分别陈述其性能需求,而不是把它们都集中在一起陈述。
例如,“在运行微软Window2000的450MHzPentiumⅡ的计算机上,当系统至少有50%的空闲资源时,95%的目录数据库查询必须在两秒内完成”。
5.2SecurityRequirements安全性需求
详尽陈述与系统安全性、完整性或与私人问题相关的需求,这些问题将会影响到产品的使用和产品所创建或使用的数据的保护。
定义用户身份确认或授权需求。
明确产品必须满足的安全性或保密性策略。
你可能更喜欢通过称为完整性的质量属性来阐述这些需求。
一个软件系统的安全需求的范例如下:
“每个用户在第一次登录后,必须更改他的最初登录密码。
最初的登录密码不能重用。
”
5.3SoftwareQualityAttributes软件质量特性
详细说明项目任何其他的质量特性。
该特性对客户和开发者都非常重要。
考虑的方面包括:
适应性(adaptability),可用性(availability),正确性(correctness),灵活性(flexibility),交互工作能力(interoperability),可维护性(maintainability),可移植性(portability),可靠性(reliability),可重用性(reusability),健壮性(robustness),可测试性(testability)和可用性(usability)等。
定量的详细描述这些特性,尽可能的可验证。
如:
对可靠性的需求是什么?
在一次失败后重起系统的时间是否有限制?
每24小时,能够接受的系统当机的次数是多少?
可以利用下面的表格的形式进行描述。
对不同属性之间的重要性加以阐述,如:
易用性比易学性更重要。
每一个属性单独使用一个小节描述,可根据需要进行增减,如增加可维护性小节等。
5.3.1Correctness正确性
5.3.2Reliability可靠性
5.3.3Robustness健壮性
5.3.4Compatibility兼容性
5.3.5Maintainability可维护性
5.3.6Portability可移植性
5.4OperationRegulation业务规则
列举出有关产品的所有操作规则,例如什么人在特定环境下可以进行何种操作。
这些本身不是功能需求,但它们可以暗示某些功能需求执行这些规则。
一个业务规则的范例如下:
“只有持有管理员密码的用户才能执行$100.00或更大额的退款操作。
”
5.5UserDocuments用户文档
列举出将与软件一同发行的用户文档部分,例如,用户手册、在线帮助和教程。
明确所有已知的用户文档的交付格式或标准。
第6章OtherRequirements其它需求
定义在软件需求规格说明的其它部分未出现的需求,例如国际化需求或法律上的需求。
你还可以增加有关操作、管理和维护部分来完善产品安装、配置、启动和关闭、修复和容错,以及登录和监控操作等方面的需求。
在模板中可以加入与你的项目相关的新部分。
如果你不需要增加其它需求,就省略这一部分。
6.1Database数据库
本项对作为产品的一部分进行开发的数据库规定一些需求,它们可能包括:
●用的频率;
●存取能力;
●数据元素和文卷描述符;
●数据元素、记录和文卷的关系;
●静态和动态的组织;
●数据保存要求。
注:
如果使用一个现有的数据库包,这个包应在“软件接口”中命名,并在那里详细说明其用法。
6.2Operations操作
这里说明用户要求的常规的和特殊的操作。
●在用户组织之中各种方式的操作。
例如,用户初始化操作;
●交互作用操作的同期和无人操作的周期;
●数据处理支持功能;
●后援和恢复操作。
注:
这里的内容有时是用户接口的一部分。
6.3Localization本地化
描述支持多语种的需求。
第7章RequirementsClassification需求分级
指出所有需求的优先级是高、中,还是低。
你还可以包括对特定优先级部分的评价,例如利益、损失、费用和风险。
或按重要性分类如下:
A.必须的绝对基本的特性;如果不包含,产品就会被取消。
B重要的不是基本的特性,但这些特性会影响产品的生存能力。
C最好有的期望的特性;但省略一个或多个这样的特性不会影响产品的生存能力。
RequirementID
需求ID
RequirementName
需求名称
Classification
需求分级
第8章IssuesToBeDetermined待确定问题
编辑一张在软件需求规格说明中待确定问题的列表,其中每一表项都是编上号的,以便于跟踪调查。
RequirementID
需求ID
Description
问题描述
Effect
影响
(H/M/L)
Risk
风险
Responsibility
责任人
ResolvingDate
解决日期
Status
状态(Open/Close)
第9章Appendix附录
9.1AppendixA附录AFeasibilityAnalysisResults可行性分析结果
描述对分配需求的可行性分析结果。
9.2AppendixB附录BRequirementsModeling需求建模
这个可选部分包括或涉及到相关的分析模型的位置,例如数据流程图、类图、状态转换图或实体-关系图。
9.2.1DataFlowDiagram数据流图
9.2.1.1Top-levelDFD顶层数据流图
在这里画出顶层数据流图
9.2.1.2Level-00层数据流图
在这里画出0层数据流图
9.2.1.3Level-11层数据流图
在这里画出1层数据流图
9.2.2DataDictionary数据字典
9.2.2.1DataFlowSpecification数据流说明
1)
与数据流图中的名称一致,采用数据描述符号说明数据流的内容
2)
与数据流图中的名称一致,采用数据描述符号说明数据流的内容
9.2.2.2DataStoreSpecification数据存储说明
1)
与数据流图中的名称一致,采用数据描述符号说明数据流的内容,另外还需描述数据排列方式
2)
与数据流图中的名称一致,采用数据描述符号说明数据流的内容,另外还需描述数据排列方式
9.2.2.3ProcessSpecification加工说明
1)
采用自然语言,判断表/判断树,伪码的形式描述对数据流进行处理的过程
2)
采用自然语言,判断表/判断树,伪码的形式描述对数据流进行处理的过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RDM01T02 软件 需求 规格 说明书 模板