xx需求分析说明书
文档版本号[通过批准的版本号]
编写人:
审核人:
批准人:
XXXXXXXXXXXXXXX公司修订记录:
目录
1引言1
1.1编写目的 (1)
1.2背景 (1)
1.3参考资料 (1)
2总体概述1
2.1项目介绍 (1)
2.2软件功能 (1)
3功能需求2
3.1模块1 (2)
3.1.1模块1用例图 (2)
3.1.1.1用例1 (2)
3.1.1.2用例2 (2)
3.2模块2 (3)
4性能需求(可选)错误!未定义书签。
4.1 系统层面 ............................................................................................ 错误!未定义书签。
4.1.1 系统性能需求SPR01-XXX................................................ 错误!未定义书签。
4.1.1.1系统性能点SPR01-XXX-01................................ 错误!未定义书签。
4.2 其他层面 ............................................................................................ 错误!未定义书签。
4.2.1 其他性能需求OPR01-XXX .............................................. 错误!未定义书签。
4.2.1.1其他性能点OPR01-XXX-01................................ 错误!未定义书签。
5接口需求(可选)7
5.1 用户接口 (7)
5.2 软件接口 (7)
6非功能模块分析错误!未定义书签。
1引言
1.1编写目的
[说明编写这份软件需求说明书的目的,指出预期的读者。说明本文档描述了哪个产品的软件需求。]
[注意:实际项目填写完,请删除蓝色字体的帮助部分,以明确实际项目内容。]
1.2背景
[说明:
a.待开发的软件系统的名称;
b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;
c.该软件系统同其它系统或其它机构的基本的相互来往关系。]
1.3参考资料
[列出用得着的参考资料,如:
a.本项目的经核准的计划任务书或合同、上级机关的批文;
b.属于本项目的其它已发表的文件;
本文件中各处引用的文件、资料、包括所要用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。]
2总体概述
[本节描述影响产品需求的一般因素,需要说明的是本节不描述具体的需求,只是使那些需求易于理解。]
2.1项目介绍
[叙述该目项软件开发的意图、应用目标、作用范围以及其它应向读者说明的有关该软件开发的背景材料。解释被开发软件与其它有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其它各组成部分之间的关系,为此可使用一张图表来说明该系统的组成和本产品同其它各部分的联系和接口。]
2.2软件功能
[概述软件必须实现和通过用户操作实现的功能。这里只需要简要说明。]
3功能需求
3.1模块1
[描述模块1的功能。]
3.1.1模块1用例图
[对模块1按用例划分的结果。描述用例图,包括涉及到的所有角色、用例及其关系。
在每条需求描述中重复下列部分。]
3.1.1.1用例1
3.1.1.2用例2
……..
3.2模块2
4性能需求
4.1 响应时间
4.1.1事务响应/执行/回滚时间
[
可用文字描述或图表(用例图、趋势图)对性能分析,以指导设计、编码和测试。] 4.2 吞吐量
4.2.1每秒处理事务数/事务数据流量/事务失败率
[
可用文字描述或图表(用例图、趋势图)对性能分析,以指导设计、编码和测试。] 4.3资源
4.3.1CPU/Idle CPU占用率
[
可用文字描述或图表(用例图、趋势图)对性能分析,以指导设计、编码和测试。]
4.3.2内存占用率
[
可用文字描述或图表(用例图、趋势图)对性能分析,以指导设计、编码和测试。] 5非功能性需求
[详细说明项目任何其他的质量特性。]
5.1 安全性
[ 1、输入/输出验证:略。(如,用户界面跨site脚本攻击)
2、角色验证或认证:略。(合法性)
3、所有权验证:略。(权限级别)
4、数据报表:…]
5.2 可靠性
[1、容错性:在出现软件错误的时候仍然能够维持某种层次性能的能力。
2、可恢复性:在出现故障时的恢复能力和重新建立某种层次性能的能力。
3、不间断运行时间:7 x 24小时,…]
5.3 易用性
[1、易懂性:用户通晓逻辑概念花费的人力和软件的适用性。
2、易学性:用户学习应用程序花费的人力。
3、提示、警告和处理错误的方式:如,日志和错误处理
4、数据备份方式、周期:..]
5.4 可支持性[可选]
[1、可扩展性:..。
2、可配置性:…。]
5.5 业务领域特定规则[可选]
[1、节假日的规定:..。
2、开市和收市时间:.
3、不同市场的特殊规则:包括业务法律和许可、入网认证许可.
4、货币单位:...
5、语言:…]
5.6 辅助文档[可选]
[1、用户手册:..。
2、安装手册:.
3、管理手册:
4、在线帮助:]
5.7 硬件和软件约束[可选]
[1、操作系统:Linux、Unix。
2、网络系统:路由器
3、网络带宽:…]
5.8 其他约束[可选]
[1、外部系统:外部数据源接入许可。
2、技术标准:外部数据源接入API定义。]
6接口需求(可选)
6.1 用户接口
6.2 软件接口
7其他
[主要是系统配置文件、系统运营方面的功能分析,“不包括”业务层面对应的非功能分析(因为在前面章节中的业务功能用例中已有描述)。]