软件开发需求模板
编 写:__________________
审 核:__________________
日 期:__________________
(内部资料,请勿外传)
一、引言
-
1.1 编写目的
本方案定义了软件的功能、软件运行环境以及用户界面需求,作为用户和软件开发人员之间相互沟通的依据; 提供系统性能要求、初步设计和对用户影响的信息,作为软件开发人员进行软件结构设计和编码的基础;
作为软件总体测试的依据;
作为实施管理的依据。
-
1.2 项目风险
任务提出者:需要承担的风险是产品是否满足用户需求,是否可以带来收益。
任务开发者:需要承担的风险是产品是否满足需求报告说明书里的所有功能。
产品使用者:需要承担的风险是产品是否满足自己的所需。
-
1.3 预期读者和阅读者建议
列入可能读者:项目经理、开发人员,测试人员等等,根据不同人员给出建议
-
1.4 参考资料
二、支撑环境
-
2.1 数据库管理系统
- 版本号
- 语言或代码集
- 安装位置
- 配置参数
-
2.2 开发工具、中间件以及数据库接口
- 版本号
- 语言或代码集
- 数据库接口名称
- 数据库接口方式
- 数据库接口设置
-
2.3 运行环境
-
2.4 网络环境
三、外部接口
-
3.1 用户界面
-
3.2 硬件接口
-
3.3 软件接口
四、系统功能需求
模块 | 说明 | |
登录 | 1.校验 | |
2. 登录 |
五、其他非功能要求
-
5.1 性能需求
对性能的规定
1、精度
说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
2、时间特性要求
说明对于该软件的时间特性要求,如对:
a、响应时间;
b、更新处理时间;
c、数据的转换和传送时间;
d、解题时间;等的要求。
3、灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
a、操作方式上的变化;
b、运行环境的变化;
c、同其他软件的接口的变化;
d、精度和有效时限的变化;
e、计划的变化或改进。
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
4、输入输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
5、数据管理能力要求
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
6、故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
7、其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
-
5.2 安全措施需求
(1)网络安全
网络安全主要依赖于网络设备和操作系统,要求防火墙同外网进行隔离。系统不提供病毒防治,用户使用第三方的病毒防治软件来实现。但是系统开发的过程中应对每个模块都进行全面的测试,以尽量消除系统存在的漏洞和安全隐患。
(2)分级授权
权限控制除操作系统和数据库的管理系统外,系统提供按用户性质的数据权限、功能权限设置功能。
(3)数据备份与还原手段
要求系统提供多方式的数据备份功能,以保证数据的安全和产生灾难性后果后的数据恢复能力,原则上要求单机系统提供外存介质的用户手工备份功能和数据恢复能力,服务器系统要求建立数据的热备份功能,或定时的异地备份功能,确保数据库的安全和可恢复性。
(4)完备的数据操作文档
要求制定并填写开发设计文档与数据库建设文档的日(周)志,便于数据与软件的过程追踪。
-
5.3 软件质量需求
(1)功能性:
在指定条件下,软件满足用户显式需求和隐式需求的能力。
(2)可靠性:
在指定条件下使用时,软件产品维持规定的性能级别的能力。
(3)可使用性:
在指定条件下,软件产品被使用、理解、学习的能力。
(4)效率:
在指定条件下,相对于所有资源的数量,软件产品可提供适当性能的能力。
(5)可维护性:
指软件产品被修改的能力。修改包括修正、优化和功能规格变更的说明。
(6)可移植性:
指软件产品从一个环境迁移到另一个环境的能力。
-
5.4 遵循原则
建设过程中,需遵循以下原则:
(1) 实用性原则
以实用为第一准则,切实满足管理和业务需求。要求系统界面简明直观,系统操作符合工作习惯,易于管理维护,兼容性强,充分满足业务工作需要。
(2) 标准化原则
平台建设中必须依据统一的规范和标准,包括数据类型与存储格式,输入输出格式,用户界面设计等,标准应参照有关国际、国家和行业的标准与规范。
(3) 安全性原则
采用有效的防止非法入侵、防病毒攻击等措施,保证平台数据和运行安全。此外对主要的环节具有监视功能,并且实现分级管理方式,同时对于网络通信具有较强的容错功能。
(4) 先进性原则
采用先进技术及设备,并考虑适度超前,为今后与各有关部门连接预留足够接口和设备能力冗余。
(5) 可靠性原则
在建设过程中,应采用各种软件质量控制技术,建立软件质量控制体系,保证软件系统运行稳定,数据传输安全可靠,数据处理准确无误。
(6) 现有资源的整合利用
充分考虑对现有资源的整合利用,包括已建系统功能上的直接整合、现有数据库的数据利用,尽量避免重复建设。
-
5.5 用户文档
例如:安装指南、用户手册、在线帮助