文件状态: [ ] 草稿 [√] 正式发布 [ ] 正在修改 编 制 日 期 版 本
文档修订记录
修订人 版本 修订人 日期 审核人 日期 批准人 日期 审核人 批准 更改记录 (标注页码、章节、简要内容) 目 录
1
引言 ................................................................................................................................................................... 1 1.1 1.2 1.3 1.4 1.5 2
编写目的 ............................................................................................................................................... 1 背景 ....................................................................................................................................................... 1 读者对象 ............................................................................................................................................... 1 参考资料 ............................................................................................................................................... 1 术语与缩写解释 ................................................................................................................................... 1
产品目标 ............................................................................................................................ 错误!未定义书签。 2.1 2.2 2.3
产品概述 ............................................................................................................................................... 2 产品面向的用户群体 ........................................................................................................................... 2 产品应当遵循的标准或规范 ............................................................................................................... 2
3 产品的业务需求 ............................................................................................................................................... 2 3.1 3.2
总体业务描述 ....................................................................................................................................... 2 业务流程描述 ....................................................................................................................................... 2 3.2.1 业务1 ......................................................................................................................................................................3 3.2.2 业务2 ......................................................................................................................................................................3 3.2.3 业务n ......................................................................................................................................................................3
4 产品的功能需求 ............................................................................................................................................... 3 4.1
特性1 .................................................................................................................................................... 3 4.1.1 功能1.1 ...................................................................................................................................................................3 4.1.2 功能1.2 ...................................................................................................................................................................4 4.1.3 功能1.n ...................................................................................................................................................................4 4.2 特性2 .................................................................................................................................................... 4 4.3 特性 n ................................................................................................................................................... 4
5 产品的非功能性需求 ....................................................................................................................................... 4 5.1 5.2 5.3 5.4
软件环境要求 ....................................................................................................................................... 4 硬件环境要求 ....................................................................................................................................... 5 用户界面需求 ....................................................................................................................................... 5 产品性能要求 ....................................................................................................................................... 5 5.4.1 精度.........................................................................................................................................................................5 5.4.2 时间特性要求 .........................................................................................................................................................5 5.4.3 灵活性 .....................................................................................................................................................................6 5.5 故障处理要求 ....................................................................................................................................... 6 5.6 数据管理能力要求 ............................................................................................................................... 6 5.7 其他专门要求 ....................................................................................................................................... 6
6 7
逻辑数据库要求 ............................................................................................................................................... 7 附录 ................................................................................................................................................................... 7 7.1
附录1:用户需求调研记录 ................................................................................................................ 7
7.1.1 需求标题1 ..............................................................................................................................................................7 7.1.2 需求标题2 ..............................................................................................................................................................7 7.2 附录2:用户提供的文档记录 ............................................................................................................ 8 7.3 附录3:原始表样(纸介质/或电子) ............................................................................................... 8
1 引言
1.1 编写目的
【说明编写这份软件业务需求描述书的目的。本文档的目的是描述待开发的是何软件产品,产品的业务流程、初步功能需求、性能、风格、环境要求和质量要求。】
1.2 背景
【提示:描述该项目的产生背景,用户为什么会产生出做这样项目的想法,用户做这个项目是为了解决什么问题。】
1.3 读者对象
【提示:指出预期的读者,预期的读者是产品的最终用户、管理人员、设计人员、测试人员、质量保证人员。】
1.4 参考资料
【提示:列出编写本文时参考的文件、资料、技术标准以及他们的作者、标题、编号、发布日期和出版单位。】 # 1 2 资料或文献 作者/出版单位 说明 1.5 术语与缩写解释
【提示:列出本文件中用到的专门术语和外文缩写的原词句。】 # 1 2 缩略语及名词 全称 说明
1.6 约束与依赖
【提示:此节描述可能基于的与其他信息相关的假定与约束、依赖。】
2 产品目标
2.1 产品概述
【提示:确定待开发的软件产品的名称;说明该软件能做什么、不能做什么;开发目的与开发目标】
2.2 现状分析
【提示:对用户的工作环境,如网络现状、已有信息系统的现状进行描述】
2.3 产品面向的用户群体
【提示:
(1)阐述该产品的用户(客户、最终用户)具有哪些特征,如果是针对合同开发,则应列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件预期使用频度。这些是软件设计工作的重要约束。
(2)说明本产品将将如何使用本产品,使用本产品将给他们带来的好处。】
2.4 产品应当遵循的标准或规范
【提示:阐述本产品应当遵循什么标准、规范或业务规则。】
3 产品的业务需求
3.1 总体业务描述
【提示:分层次描述业务,如总体业务、业务如何分类。】
3.2 业务流程描述
【提示:描述业务流程,并配以业务处理流程图。】
3.2.1 业务1 3.2.2 业务2 3.2.3 业务n
4 产品的功能需求
【提示:将功能性需求先粗分再细分,下表中的 特性1、功能1 .1等符号应当被替换成有含义的名称。特性可以理解为子系统】
功能性需求列表
特性 特性1 功能 1.1 功能 1.2 … 功能 2.1 功能 2.2 功 能 特性 2 … 4.1 特性1
【提示:此处写一些简单的说明文字。如果该特性是有层次的,需要撰写时把这种层次关系描述完整。
举例:(机房管理系统中的用户管理)。
用户管理完成用户帐户的创建、修改、充值、退款、删除/恢复和查询功能。】
4.1.1 功能1.1
【提示:在此简单描述该功能,描述内容包括: 该功能模块的功能。
激励条件或操作方式 输入内容及形式 业务处理过程 输出结果及形式
注:可根据实际情况对内容进行裁剪,建议能在此处说清楚的问题,在时间进度允许的情况下,尽量描述完整,以提高“需求规格说明”撰写效率。】
4.1.2 功能1.2 4.1.3 功能1.n
4.2 特性2 4.3 特性 N
5 接口需求
【提示:本节定义待开发产品必须支持的接口。本节应当包含足够的特性、协议、端口和逻辑地址等,这样软件才能按照接口需求进行开发和验证,可按照下表进行描述:】
序号 外部系统名称 外部系统描述 接口描述 6 产品的非功能性需求
【提示:非功能性需求主要包括用户界面布局/风格样式、系统运行环境、性能要求、故障处理要求、数据管理能力要求和其他专门要求。】
6.1 软件环境要求
【提示:软件环境要求主要是描述系统运行的软件环境。包括:一般性的软件环境,指明操作系统、数据库系统等。
特殊要求的系统软件,如运行该系统必须满足的的前提软件系统和组件等。对每个必备的软件产品,应提供下列信息:
产品名称 保存介质 规格型号 版本号 来源
对于某些接口软件,必要时要说明其用途,根据消息格式和内容详细说明该接口。对于已经有详细文档的接口,只需提供对该文档的参考。】 需求名称 详 细 要 求 6.2 硬件环境要求
【提示:一般性硬件的硬件要求,包括网络环境(协议)、服务器和客户端设备配置情况等。 特殊的硬件要求,如RAM、硬盘容量、CPU速率等要求。】 需求名称 详 细 要 求 6.3 用户界面需求
【提示:用户界面要求主要描述用户界面的风格和样式,要求的屏幕格式、报表布局、菜单结构、功能键、各种错误信息提示等。缺省界面风格是BECOM公司的《UI风格指南》,时可在此基础上进行修改。界面需求一般是以整体描述为主,但有些情况下用户会提出某一选定界面的特殊要求。该章节中首先描述用户界面的一般性要求(风格),然后再附加其他特殊需求。必要的话可结合UI原型进行描述。】
需求名称 详 细 要 求 6.4 产品性能要求
【提示:产品的性能要求主要是描述产品总体上的性能属性,如精度、效率等。首先描述产品的整体性能要求,再列表描述个别特性模块和功能模块的特殊性能要求。】
6.4.1 精度
说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
6.4.2 时间特性要求
【提示:说明对于该软件的时间特性要求,如对: 响应时间; 更新处理时间; 数据的转换和传送时间; 处理时间。
等的要求。】
6.4.3 灵活性
【提示:说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
操作方式上的变化; 运行环境的变化; 同其他软件的接口的变化; 精度和有效时限的变化; 计划的变化或改进。
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。】
6.5 故障处理要求
【提示:列出可能的软件、硬件故障;说明对故障处理的要求。】
6.6 数据管理能力要求
【提示:数据管理能力是系统在总体上管理和处理数据的能力,主要是指数据量和数据处理效率。在实际的应用中包括管理的设备类型和数量、管理的用户数量、表和文卷的大小规模。要按可预见的增长对数据及其分量的存储要求作出估算。】
6.7 其他专门要求
【提示:描述用户对软件属性的其它专门要求,如对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
先描述用户提出的总体上的要求,然后再描述用户对某一项性能的特殊要求,如果可能的话用准确的度量来描述。】
可参考的其它专门要求列表 主要质量属性 可靠性 易用性 安全性 可扩展性 兼容性 可移植性 详 细 要 求 程序中以要求的精度完成预期工程的程度。包括容错性(提供异常情况下操作连续性软件属性)、精确性(提供计算和输出中所需精度的属性)。 学习、操作、准备输入、解释程序输出所需要的工作量, 决定软件操作和操作规程的软件属性 数据安全性 提供数据存储需求和计算功能扩展的软件属性。 软件兼容性 把程序从一个硬件配置和/或软件系统环境转移到另一个所需工作量 … 7 逻辑数据库要求
【提示:说明需保存到数据库的信息,包括: 信息类型 使用频度
访问能力(容量、处理能力) 完整性约束 数据持久性需求 等。】
8 附录
8.1 附录1:用户需求调研记录
【提示:常见需求调查方式有: 与用户交谈,向用户提问题。
参观用户的工作流程,观察用户的操作。 向用户群体发调查问卷。
与同行、专家交谈,听取他们的意见。 分析已经存在的同类软件产品,提取需求。 从行业标准、规则中提取需求。 从Internet上搜查相关资料。】
8.1.1 需求标题1
需求标题1 调查方式 调查人 调查对象 时间、地点 需求信息记录 8.1.2 需求标题2
需求标题N 调查方式 调查人 调查对象 时间、地点 需求信息记录 8.2 附录2:用户提供的文档记录
编号 1 2 名称 介质 纸 纸 提供日期 8.3 附录3:原始表样(纸介质/或电子)
编号 1 2 名称 介质 纸 纸 来源 信息办 提供日期
因篇幅问题不能全部显示,请点此查看更多更全内容