
需求分析报告
部门:
项目:
密级:
日期:
编写说明
类别:项目文档
密级:
撰稿人:
修改人:
存放位置:
编辑软件:
版本信息:
| 版本 | 修改点说明 |
1 引言 5
1.1 编写目的 5
1.2 读者对象 5
1.3 背景 5
1.4 专用术语 5
1.5 参考资料 5
2 任务概述 6
2.1 现行系统概述 6
2.2 任务目标 6
2.3 运行环境 6
2.4 条件和 6
3 功能需求 7
3.1 软件系统外部接口需求 7
3.2 软件系统的功能需求 7
3.2.1 功能1名称、唯一标识 7
3.2.2 功能2名称、唯一标识 7
3.3 软件系统内部接口需求 7
4 数据描述 9
4.1 软件系统内部数据元素 9
4.2 软件系统内部接口数据元素 9
4.3 软件系统外部接口数据元素 9
5 环境需求 10
5.1 计算机资源需求 10
5.1.1 计算机硬件需求 10
5.1.2 计算机软件需求 10
5.2 计算机通信需求 10
6 性能需求 11
6.1 数据精确度 11
6.2 时间特性 11
6.3 适应性要求 11
6.3.1 配置参数 11
6.3.2 运行参数 11
7 其它需求 12
7.1 安全和保密要求 12
7.2 设计和执行约束 12
7.3 软件质量保证要求 12
7.4 相关人员需求 12
7.5 相关培训需求 12
7.6 兼容需求 12
7.7 包装需求 13
7.8 用户界面需求 13
7.9 开发进度需求 13
7.10 需求的优先级和权重 13
1引言
1.1编写目的
阐明编写需求分析报告的目的。
1.2读者对象
指明本文档的读者对象。
1.3背景
说明项目来源、委托单位、开发单位及主管部门, 该系统与其它系统的关系。
1.4专用术语
列出手册中使用的专门术语的定义和缩写词的原意。
1.5参考资料
列出有关资料的作者、标题、编号、发表日期、出版单位或资料来源,可包括:
a.项目的计划任务书、合同或批文;
b.项目开发计划;
c.手册中引用的其他资料、采用的软件工程标准或软件工程规范。
| 文档编号 | 文档名称 | 作者/修订者 | 版本号 | 备注 |
2.1现行系统概述
简述现行系统的开发背景、目标、所覆盖的业务范围。
描述现行系统的一般运行情况,以及不同状态和运行方式下(如正常、维护、降级、应急处理等状态)运行系统产生的差异。
说明现行系统面临的问题和局限性,指出用户要求的改进方向。
2.2任务目标
说明开发目标系统的背景、目标和覆盖的业务范围。
2.3运行环境
说明目标系统所需的运行环境(如硬件环境、软件环境)和支持环境。
2.4条件和
说明开发目标系统前提条件和约束。如资金投入、人员素质、环境、接口约束、系统性能等。
3功能需求
分节详细描述必要的需求,确保软件系统的正确开发。其中各项需求是从相应的“系统/子系统设计文档”或其它相关文档建立的需求中分配或派生出来的。
3.1软件系统外部接口需求
给出系统总体结构图,标识本软件系统与系统其它部分的外部接口,并描述每个接口。
要求给出每个外部接口的唯一标识,说明其要求的功能需求的来源,如下所示:
| 接口名称 | 接口唯一标识 | 主要功能 | 需求来源的文档 | 备注 |
分节说明要求本软件系统完成的每项功能。
3.2.1功能1名称、唯一标识
说明功能1的要实现的功能和性能要求(如响应时间、更新处理时间、数据转换和传输时间、吞吐量、排序、精度、优先级、持续操作要求,还包括意外或极限条件下出错处理和应急操作要求等),以及完成此功能的每个输入输出。
功能用途:
性能要求:
输入输出情况如下:
| 输入元素标识和描述 | 输出元素标识和描述 |
……
3.3软件系统内部接口需求
说明本软件系统的上述各项功能之间的接口需求及各接口之间的相互关系(可用图表示)。
给出每个内部接口的名称和唯一标识号,并说明在该接口上传递的信息提要。
| 内部接口名 | 唯一标识号 | 涉及的相关功能模块 | 通过接口的数据信息描述 |
分节详细描述各类数据元素信息。
4.1软件系统内部数据元素
| 标识号 | 名称 | 数据类型 | 长度 | 格式 | 值域 | 精度 | 简要说明 |
| 内部接口名称 | 接口标识号 | 数据元素名称 | 数据元素标识 | 来源(模块标识) | 目标(模块标识) |
| 外部接口名称 | 接口标识 | 数据元素名称 | 数据元素标识 | 来源(模块名称、唯一标识) | 目的地(同左) | 接口描述 |
说明软件系统运行的环境,包括计算机硬件环境和操作系统。
5.1计算机资源需求
5.1.1计算机硬件需求
说明所需适用的计算机硬件需求,包括每个设备类型的数量、类型、大小、容量、处理器特性、内存、输入/输出设备、外存、通讯/网络设备和其它所需设备。
5.1.2计算机软件需求
指明必需使用或组合的计算机软件,包括操作系统、数据库管理系统、通讯/网络软件、效用软件、输入设备模拟器、测试软件和生产软件。以上每个软件项都要标明正确的名称、版本和文件参考。
5.2计算机通信需求
说明附加计算机通讯,包括连接的地理位置、配置和网络拓扑、传输技术、数据传输速率、网管、系统响应时间、传输/接收数据类型和数据量、传输/接收/响应时间界限、数据尖峰和数字特性。
6性能需求
6.1数据精确度
说明某类或某个数据要求到达的精度等需求。
6.2时间特性
说明系统持续运行时间、响应时间、数据更新处理时间、数据间的转换和传输时间等需求。
6.3适应性要求
在不同的安装运行环境、操作方式下,或者与其它系统接口及相应的开发计划发生改变时,某些数据和参数要有所变化,以达到一定的适应能力。
6.3.1配置参数
如有必要,描述在不同特定现场安装环境和条件,给出特定需求的数据要求。
6.3.2运行参数
根据使用软件系统的不同目的,说明相应运行要求,在指定范围内可以变化的一些参数。
7其它需求
7.1安全和保密要求
指明软件本身的安全设计要求,并说明为避免或减轻对相关人员、财产和物理环境产生危害而采取的措施。
防止有关重要数据丢失而采取的保密要求。
7.2设计和执行约束
说明约束该软件设计和执行的要求,这些要求可能会在一些行业规定中说明。包括:
⏹特定资源的使用,如必须的数据库和其它软件单元、标准的使用、已存在的组件或特许财产(设备、信息或软件)的使用
⏹特定的设计和执行标准、数据标准、特定程序语言的使用
7.3软件质量保证要求
说明从合同中或从较高一层规格中导出的需求,对本软件系统质量要求,如定量需求、可靠性、可维护性、有效性、适应性、方便性、重复性、易测性、可用性和其它特性等要求。
7.4相关人员需求
说明此软件系统对相关软件使用和维护人员的需求:
⏹操作人员的技术水平、培训需求
⏹总的系统环境的实现要求,包括系统使用人员的培训、操作环境、相关保障等
7.5相关培训需求
开发该软件系统,需开发人员的相关培训要求。
7.6兼容需求
考虑系统维护、软件支持、系统传输方式、支持系统需求,对已有性能和设备的影响。
7.7包装需求
指明包装、商标和运输的需求,可参考权威标准。
7.8用户界面需求
根据用户的要求和功能的划分,考虑易操作性、界面的协调性和风格一致性等方面,提出对用户界面的要求。
7.9开发进度需求
根据工程总体计划和其它相关子系统的要求,给出该软件系统开发的起始和终止时间。
7.10需求的优先级和权重
如果有必要,给出不同需求的相对重要性优先级、紧迫度
