软件需求规范模板.docx
《软件需求规范模板.docx》由会员分享,可在线阅读,更多相关《软件需求规范模板.docx(5页珍藏版)》请在冰豆网上搜索。
软件需求规范模板
软件需求规范
版本记录
版本号
日期
修改章节
修改内容及说明
编制者
Error!
Unknowndocumentpropertyname.
Error!
Unknowndocumentpropertyname.
编制:
Error!
Unknowndocumentpropertyname.
审核:
Error!
Unknowndocumentpropertyname.
批准:
Error!
Unknowndocumentpropertyname.
1.简介
1.1.系统简介
提示:
对系统进行简要介绍,包括系统的安全目标,安全评估的类型等。
还应规定软件安全完整性等级。
1.2.文档目的
提示:
软件需求规范的制定是为了使用户和软件开发者双方对该软件在特定运行环境下的功能和性能有一个共同的理解,使之成为整个软件开发工作的基础。
1.3.文档范围
1.4.与其它开发任务/文档的关系
提示:
如软件结构和界面设计文档的关系软件需求规范的制定是为了使用户和软件开发者双方对该软件在特定运行环境下的功能和性能有一个共同的理解,使之成为整个软件开发工作的基础。
1.5.文档结构
1.6.术语和缩写词
提示:
列出项目文档的专用术语和缩写词。
以便阅读时,使读者明确,从而不产生歧义。
1.7.项目背景
提示:
介绍一下整个系统的情况,包括安全目标等;本软件在整个系统中的位置、作用以及软件安全完整度等级。
2.参考文档
提示:
列出本文档引用的所有标准、文档及其版本号。
至少应包括以下项目文件:
系统需求规范
系统安全需求规范
系统结构设计文档
软件质量保障计划
软件开发计划
软件界面定义文档
软件结构设计文档
软件应用数据文档
软件配置文档
相关硬件设计文档等
3.系统及软件概述
3.1.软件目标功能
提示:
概述软件所具备的主要功能。
其详细内容将在后面描述,所以在此只需要概略地总结。
3.2.运行环境
提示:
描述软件的运行环境,包括硬件平台、操作系统和版本,更有其他的软件组件或和其共存的应用程序。
3.3.限制条件
提示:
列举软件需求实现的限制条件等。
4.需求假设
提示:
详细说明软件的功能需求,每个功能需求要按照前面定义好的编码原则进行编号。
5.需求分析
提示:
详细说明软件的功能需求,每个功能需求要按照前面定义好的编码原则进行编号。
6.软件范围
提示:
详细说明软件的功能需求,每个功能需求要按照前面定义好的编码原则进行编号。
范围及边界,需提供图像方法如usecasediagram
描述每个系统外界对象(Actor)的责任及如何与软件通信或互动。
描述软件与外界交换的相关数据(如列车速度/临时速度等)或事件(周期性或非周期性)。
7.功能需求
提示:
详细说明软件的功能需求,每个功能需求要按照前面定义好的编码原则进行编号。
系统功能需求应涉及到以下方面:
软件的操作模式需求:
如正常模式、后备模式、故障-安全模式等需求描述。
应包括模式转换图。
区分涉及到安全的功能需求与不涉及到安全的功能需求:
这里的“涉及到安全”并不是指软件本身的需求涉及到安全,而是指那些为了实现系统安全需求而分配的软件功能需求。
对于这类软件功能需求,应进行特殊标识,以便在软件实现中被重点关注。
标识的方式可以是:
在软件需求编号上标识;通过系统与软件需求追踪关系标识等。
在系统结构设计中,应该对识别软件如何实现系统安全原则与安全需求进行了分析,本文件应特别关注那些为实现系统安全需求而提出的软件需求,如软件的比较、检测等。
软件诊断方面的功能需求:
识别哪些软件需要自诊断,并提出软件自诊断需求;识别哪些系统硬件需要被哪些软件检测,提出软件对硬件的检测需求;定义故障数据的报告途径、方式,提出软件故障报告需求。
8.质量属性需求
提示:
可细分为性能,可靠性、易用性、可扩展性、兼容性、可移植性等其它相关质量属性需求,必要时也要考虑信息或通信安全需求。
例如描述软件功能在执行过程中的速度(效率)、可使用性、响应时间、各种软件功能的恢复时间(可维护性)、吞吐能力、精度、频率、硬件资源的限制、软/硬件接口的限制等。
每个性能需求要按照前面定义好的编码原则进行编号。
9.接口需求
提示:
表达接口需求,除了常规的文字描述外,比较直观的方法就是示意图。
考虑系统的接口需求时,应从逻辑接口和物理接口两个方面分别考虑。
9.1.用户界面
提示:
陈述所需要的用户界面的软件组件。
描述每个用户界面的逻辑特征。
包括屏幕格式、报表格式、菜单格式、输入输出时间等。
9.2.硬件接口
提示:
描述系统中软件和硬件每一接口的特征。
这种描述可能包括支持的硬件类型、软件和硬件之间交流的数据和控制信息的性质连同所使用的通信协议。
9.3.软件接口
提示:
描述该产品和其他外部组件的连接,包括数据库、操作系统、工具、库和集成的商业组件。
明确并描述在软件组件之间交换数据或消息的目的。
描述所需要的服务连同内部组件通信的性质。
确定将在组件之间共享的数据。
还应明确本软件与系统核心系统软件的接口。
9.4.通信接口
提示:
描述和产品所使用的通信功能相关的需求,包括网络通信标准或协议等。
定义相关的消息格式。
规定通信安全或加密问题、数据传输速率和同步通信机制。
10.安全需求
提示:
描述软件安全完整性等级需求。
11.系统限制
提示:
吞吐能力、精度、频率、硬件资源的限制、软/硬件接口的限制等。
12.需求追踪
提示:
应采用列表或其他合适的方式,提供系统需求规范与软件需求规范直接的追踪关系;安全需求规范与软件需求规范直接的追踪关系