| 项目名称(代号) | |
| 项目负责人 | |
| 编写人 | |
| 提交时间 |
文件修订记录
| 变更版本 | 修订日期 | 原因与修改情况描述 | 位置(页/段落/章节号 | 修订人 | 审核人 |
目 录
1. 概述 4
1.1 编写目的 4
2 功能需求 4
3 界面与接口需求 5
3.1 用户的界面需求 5
3.2 外部的接口 5
4 性能需求 5
4.1 时间要求 5
4.2 空间与数值性能 6
5 其他需求 6
5.1 系统的安全性 6
5.2 系统的可靠性 6
5.3 系统的灵活性 7
5.4 其他 7
附录A ××× 7
A.1××× 7
A.2××× 7
附录B ××× 7
B.1××× 7
B.2××× 7
1. 概述
1.1 编写目的
为了使用户与开发人员之间相互了解,对用户需求进行明确定义,使之成为整个开发工作的基础,并提供一个软件系统度量和遵循的基准。该文件可作为用于确认软件产品是否满足给定需求的验收标准。
2 功能需求
在本章节中描述用户的功能需求。主要的要求:
(1)功能需求是用户的最主要的需求,对用户需求的描述可以采用文字描述也可以采用语言+图形的描述方式,只要能够将用户的需求描述地完整、准确、易于理解即可。描述方式举例:
原理框图
流程图
如果本软件产品是一项的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。
.......
(2)对功能需求比较复杂的系统(如超过10个功能项),可以先描述一个概要,对简单的系统可以直接进行详细描述。
(3)对每一项功能应有一个功能编号,以便于与产品需求规格说明书中的章节进行对应。
(4)对每一项功能的描述,应指明用户的输入(input)、处理方法(process)、 系统的输出(output)及对此项功能的其他要求。
(5)功能需求应注明使用此功能的岗位。对系统管理员要求的特殊功能可以在此注明,非特殊要求可以在产品需求规格说明书中详细论述。如用户权限可分级,要有操作日志等。
(6)在功能需求的描述中,对于类似的、统一的功能可以单独地进行详细描述,其他地方进行引用,或作为术语进行定义,以简化文档,减少重复。如;
录入功能
打印功能
条件查询功能
排序功能
.......
3 界面与接口需求
3.1 用户的界面需求
界面的原则要求,如方便、简洁、美观、一致等。整个系统的界面风格定义,某些功能模块的特殊的界面要求。
显示风格:图形界面、字符界面、IE界面等;
显示方式:1024*768、0*480等;
输出格式:显示布局、打印格式等。
3.2 外部的接口
与其他系统的接口,如RJ45、RS232等。
与系统特殊外设的接口,如写码机、条码扫描器、扫描仪等。
应在此列举出所有的外部接口、接口标准、规范。
4 性能需求
4.1 时间要求
响应时间,如查询的最长等待时间。
更新处理时间,如出账的最长时间。
数据的转换和传送时间,如远程数据传输的时间要求。
4.2 空间与数值性能
如:
支持的终端数;
支持的并行操作的使用者数;
处理的文件和记录数;
表和文件的大小规模(要按可预见的增长对数据及其分量的存储要求做出估算);
处理和任务的数量;
在正常情况下和峰值工作条件下,在一定时间周期中要处理的数据总数;
对输入和输出数据的精度要求;
对处理和传输过程中的精度要求;
……
5 其他需求
5.1 系统的安全性
指保护软件的要素,以防止各种非法的访问、使用、修改、破坏或者泄密。个别领域的具体需求必须包括:
要求利用的密码技术;
要求对特定的记录或历史数据集的保护方法;
对某些特定的功能的访问权限的限定;
对某些数据的加密传输要求。
5.2 系统的可靠性
指定一些因素,如检查点、恢复和再启动等,以保证整个系统可用性。
5.3 系统的灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如操作方式上的变化,运行环境上的变化,同其他软件的接口变化,精度和有效时限的变化,计划的变化或改进。对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
5.4 其他
如:
进度需求:系统的阶段进度要求;
运行环境需求:平台、体系结构、设备要求;
培训需求:用户对培训的需求,如是否提供多媒体教学光盘;
推广需求:推广的要求,如在上百个远程的部门推广该系统,是否要有推广的支持软件。
附录A ×××
A.1×××
A.2×××
附录B ×××
B.1×××
B.2×××下载本文