[项目名称]
软件需求说明书
编制
审核
批准
发布日期
文件更改控制记录
目录
1 前言 (5)
1.1 目的和范围 (5)
1.2 术语及缩略语 (5)
1.3 参考资料 (5)
2 系统概述 (6)
2.1 项目介绍 (6)
2.1.1 项目背景 (6)
2.1.2 项目目标 (6)
2.2 客户顾客及其他利益相关者 (6)
2.2.1 客户 (6)
2.2.2 操作者 (6)
2.3 软件安全性级别 (6)
2.4 上层输入 (6)
2.5 运行环境 (7)
3 需求条款 (7)
3.1 用户需求 (7)
3.2 界面需求 (7)
3.3 软件功能需求 (7)
3.4 性能需求 (8)
3.4.1 速度和响应时间需求 (8)
3.4.2 精度和准确性需求 (8)
3.4.3 可靠性和有效性需求 (8)
3.4.4 容量需求 (9)
3.4.5 可扩展性需求 (9)
3.5 数据需求 (9)
3.6 接口 (9)
3.7 运行和环境需求 (10)
3.8 网络安全需求 (10)
3.9 信息安全需求 (10)
3.10 产品化需求 (10)
3.11 警告与故障消除 (10)
3.12 法规与标准要求 (10)
3.13 安全和保密 (10)
3.14 维护与支持 (11)
3.15 风险控制措施 (11)
4 现成软件使用评估 (11)
5 软件确认创建要求 (11)
6 可追溯性分析 (11)
7 评审 (12)
8 附录 (12)
8.1 需求项编号规则 (12)
1前言
1.1 目的和范围
<阐明编写需求分析的目的,指明用户对象。
(系统分析员、开发人员、测试人员)> 1.2 术语及缩略语
<该软件系统的相关术语及缩略语。
>
1.3 参考资料
<列举出相关参考资料。
>
2系统概述
2.1 项目介绍
2.1.1项目背景
<该软件系统的名称、提出者、开发者、用户的信息。
>
2.1.2项目目标
<说明本系统功能性能的目标要求。
>
2.2 客户顾客及其他利益相关者
2.2.1客户
<说明本系统的客户。
>
2.2.2操作者
<说明本系统的操作者。
>
2.3 软件安全性级别
定义或引用其他系统文件的对安全性级别的定义。
<根据对使用者造成伤害的等级,可分为A、B、C级,A级为不能造成伤害、B级为可能造成轻微伤害、C级为可能会造成严重伤害>
2.4 上层输入
2.5 运行环境
硬件环境
<即硬件平台,说明该软件系统所需的硬件环境及其性能。
>
软件环境
<即软件平台,说明软件应支持的操作系统、数据库系统及其它软件等。
示例:
<主板:XXXXX
操作系统:Linux
控制板:XXX系列单片机,与主板XXX串口通讯
按键板:XXX系列单片机,与主板XXX串口通讯>
3需求条款
3.1 用户需求
<说明本系统收集到的用户需求>
3.2 界面需求
屏幕大小及分辨率:10.4寸液晶屏,1024*768分辨率;
界面语言:简体中文、美式英语
3.3 软件功能需求
<详细说明系统软件应实现的功能和各项指标,软件的使用范围。
说明软件模块的划分,实现的功能需求,以及按照功能排序划分完成的阶段要求。
用框图/数据流图等来表述各软件模块之间的关系和数据关系。
>
3.4 性能需求
3.4.1速度和响应时间需求
3.4.2精度和准确性需求
计算精度、控制精度等
3.4.3可靠性和有效性需求
出错机率、运行时长等方面的要求;
3.4.4容量需求
不只是存储容量,也包括处理容量(如数据交换量、会话量、吞吐量等)
3.4.5可扩展性需求
功能上的扩展,与其他系统的接口等
3.5 数据需求
<说明本系统的数据类别、数据服务器、数据备份、数据定义、数据容量等要求。
>
3.6 接口
用户接口
<如用户界面、操作系统要求等。
>
硬件接口
<说明本系统同其他系统或子系统之间的硬件接口要求,以及各软件操作的硬件端口的寄存器、控制字和操作方式等要求。
>
软件接口
<说明本系统同其他系统或各分系统之间的软件接口和数据、协议等要求。
>
3.7 运行和环境需求
<说明本系统的配置、和物理环境等要求。
>
3.8 网络安全需求
<说明本系统的网络访问控制、安全漏洞、攻击监控、加密通讯、备份和恢复、防御等要求。
> 3.9 信息安全需求
<说明本系统的登录、授权、隐私保护等要求。
>
3.10 产品化需求
<说明本系统的安装、升级、版本信息、信息设置等内容>
3.11 警告与故障消除
3.12 法规与标准要求
3.13 安全和保密
<确定该软件安全措施和保密要求。
如权限、隐私保密、完整性、使用范围等>
3.14 维护与支持
3.15 风险控制措施
<除了对软件本身潜在软件缺陷的风险控制措施进行说明外,还要说明将在软件中实施的用于降低和控制硬件产生的风险的控制措施。
对硬件中需要通过软件来实施保护措施的内容参考整个系统的风险分析报告。
>
4现成软件使用评估
<结合需求进行评估,分析是否使用现成软件>
5软件确认计划创建要求
<根据《XX设备软件开发过程控制程序》的要求,对软件需要做如下内容的确认:
设计确认(包括用户需求、软件流程图、开发过程、测试过程、用户手册或用户说明书等的确认);
安装确认(包括安装文件确认、安装环境、条件确认、安装确认等);
运行确认;
功能性能确认;
现成软件确认;
网络安全确认;
风险可接受确认;>
6可追溯性分析
软件需求项与风险需求项追踪表:
XXXXXX 有限公司
[版次] 第 2 页 共 10 页 软件需求项与产品需求项追踪表:
<按照《软件可追溯性分析程序》分析软件需求与风险管理、软件需求与产品需求的关系。
>
7 评审
形成相应的软件需求文档以供评审。
8 附录
8.1 需求项编号规则
SRS[类别号]_[序号]_[关键字]
SRS 表示“软件需求分析”;
类别号使用“软件需求说明书”章(02位)+节(02位),比如归在“9.1权限需求”下的需求项类别都是0901
序号从01开始到99。
如果不够,可以考虑数字与字母组合,即从01开始到ZZ 结束。
关键字用中文,也可用英文。
编号内避免使用空格,以下划线替代空格。