当前位置:文档之家› 开发文档_需求规格说明书_格式

开发文档_需求规格说明书_格式

江东区经济社会综合统计信息平台需求规格说明书宁波优创信息技术有限公司二零一零年八月XXXXXXXXX系统需求规格说明书项目承担部门:撰写人(签名):完成日期:需求提供人(签名):提供日期:评审人(签名):评审日期:批准人(签名):批准日期:文档控制页目录1.引言 (1)1.1编写目的 (1)1.2项目背景 (1)1.3参考资料 (1)2.总体概述 (2)2.1软件标识 (2)2.2产品描述 (2)2.3用户特点 (2)2.4开发工具 (2)3.功能列表 (3)4.功能描述 (3)4.1业务登记 (4)4.2功能一 (5)4.3功能二 (7)5.角色设置 (8)6.初始化数据 (8)7.一般约束 (8)7.1硬件约束 (8)7.2安全性 (8)7.3可用性 (9)7.4性能要求 (9)7.5数据库要求 (9)7.6管理维护方针 (9)7.7并行操作 (9)7.8可移植性 (9)7.9其它标准的约束 (9)8.外部接口要求 (10)8.1用户接口 (10)8.2硬件接口 (10)8.3软件接口 (10)8.4通信接口 (11)8.5假设和依据 (11)1. 引言1.1 编写目的说明编写这份软件需求说明书的目的,指出预期的读者范围。

如(定义软件总体要求,作为用户、软件开发人员以及其他干系人之间沟通的基础;描述功能要求、性能要求、用户和系统的接口要求、数据库等内容,作为软件开发人员进行软件结构设计、编码的基础;作为软件总体测试的依据。

)等编写需求说明书的目的是作为软件开发方与客户方的沟通软件需求的一个依据,将具体的需求文字化可以消除双方在语言表述、理解方面的误差。

需求说明书除具体的功能需求外,还包括项目开发时通常要确定的事项。

需求说明书要得到软件开发方、客户方的签字确认。

需求说明书是项目设计人员设计项目实现的基础。

1.2 项目背景列出本文件中用到的专门术语的定义和缩写词的原词组。

如下:甲方:xxx有限公司。

乙方:xxx有限公司。

招标书:由甲方提供的《招投标技术规范书》。

投标书:由乙方提供的《技术方案书》。

1.3 参考资料列出要用到的参考资料,如:1) 本项目的经核准的计划任务书或合同、上级机关的批文;2) 属于本项目的其他已发表的文件;3) 本文件中各处引用的文件、资料,包括所要用到的软件开发标准。

列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

《招标书》《投标书》《项目管理制度》xxxx质量管理体系文件ISO 9001:2000《软件工程国家标准汇编》2. 总体概述2.1 软件标识项目名称:尚学堂Web OA管理系统;项目编号:U0055产品范围:按照《招标书》中5.2的规定执行。

产品名称:产品简称:版本号:1.002.2 产品描述叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。

解释被开发软件与其他有关软件之间的关系。

如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。

如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说。

2.3 用户特点列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使用频度。

这些是软件设计工作的重要约束。

确认用户人群的操作偏好,如以前、最近是否有使用顺手的软件系统,有没有特定的操作偏好。

2.4 开发工具应用程序语言:JAVA 版本号1.6应用程序服务器:tomcat 版本号6.0操作系统:Windows XP模型工具:Powerdesign编码工具:Eclipse、Myeclipse数据库名称:MYSQL 版本号5.0 数据库要考虑是开源免费的,还是收费的,收费的金额3. 功能列表按照层次结构列出项目的功能清单。

4. 功能描述对于每一个功能、一类功能,具体描述其基本信息、引言、工作流需求、可选异常事件流、补充规约。

1.基本信息基本信息包括模块名称、主要角色、前置条件、后置条件、用户操作。

2.引言描述功能的意图、目标,采用的方法和技术,必要时说明功能由来、背景。

3.工作流(输入、加工、输出)用顺序表格的方式详细描述功能的工作流,类似的工作流在不影响用户理解的情况下可以合并描述。

工作流的模式为“用户操作>>系统处理>>系统输出”,分别对应输入、加工、输出。

一连串不间断的操作为一个工作流。

工作流之间使用空白行分隔。

输入:详细描述用户操作时的输入数据、输入限制,操作方式(用户的页面事件,如点击链接、提交表单等);客户显示要求时,说明操作细节的需求。

如下拉菜单联动,过滤等;必要时说明实现、引用的接口及其控制参数。

加工:描述把用户输入转换成相应输出的任何方法(脚本操作、数据库操作、逻辑处理等)。

输出:详细描述该功能输出数据,如:文件输出、数据列表、页面刷新等。

4.可选、异常事件流参照工作流5.补充规约描述其它条目中不便说明的补充事项。

如特定的代码的数据规则等。

4.1 业务登记4.2 功能一4.3 功能二5. 角色设置列出角色的分类名称,简述各角色的权限、职责范围。

6. 初始化数据列出系统初始化时需要录入哪些数据。

如用户信息初始化等。

7. 一般约束本条各小节对设计系统时限制开发者选择的其它项作一般性描述。

而这些项将限定开发者在设计系统时的任选项。

7.1 硬件约束本条包括各种软件运行的硬件约束,如:1) 硬件的详细配置;2) 硬件的负载,如只运行本系统,还是和其它系统共用。

7.2 安全性说明如何保护软件,以防止偶然或恶意的访问、使用、修改或泄密。

这个领域的具体需求必须包括:1) 利用可靠的密码技术;2) 防止SQL注入;3) 区分用户权限;4) 选择性的是使用CA证书;7.3 可用性可以指定一些因素,如检查点、恢复和再启动等,以保证整个系统有一个确定的可用性级别。

即当系统出现异常时执行什么样的操作能保证系统再次正常运行,以及这种操作是否有何种负面影响。

7.4 性能要求本条说明软件数据处理能力和时间特性的需求。

数据处理能力可能包括:支持的终端数、支持并行操作的用户数、处理的文件和记录数、表和文件的大小。

时间特性可能包括:响应时间、更新处理时间、数据的转换和传送时间、运行时间等。

7.5 数据库要求本条说明对软件应用的数据库的需求,如:数据库名称、版本、数据项、记录、文件标识、静态和动态的组织、存取能力等。

存储特性:数据库的编码方式,备份方式,可能的最大字节数。

7.6 管理维护方针描述软件启动、关闭的管理方式。

描述软件内容日常维护、管理的方式。

7.7 并行操作本条描述是否存在两个用户同一时刻操作同一条数据库记录的可能性,以及在这种情况是否要实现数据的保护、同步。

7.8 可移植性说明软件对软、硬件环境的兼容,它从一个环境移植到另一个环境的约束等。

7.9 其它标准的约束本条描述由现有的标准或规则派生的要求,如:1) 报表格式2) 数据命名3) 会计准则4) 审计追踪等等。

8. 外部接口要求8.1 用户接口本条说明为方便用户使用而提出的软件与用户界面的需求。

如:1) 屏幕格式2) 浏览器支持类型3) 报表格式4) 菜单格式5) 功能键的使用,如回车等快捷键。

6) 表单的操作要求,如回车提交,TAB切换等。

8.2 硬件接口本条说明软件与硬件间各接口,可使用接口框图进行说明。

说明内容包括:1) 接口标识2) 功能描述3) 信号方向、格式、传输协议4) 优先级5) 响应时间6) 异常处理对每一硬件,需提供名称、缩写、型号、数量,并说明其功能。

8.3 软件接口本条指定需使用的其他软件产品(如:数据管理系统、操作系统、数学软件包),以及同其他应用系统之间的接口。

如果已有完整的接口文件,需在本条指明。

说明内容包括:1) 接口标识2) 功能描述3) 数据流程和控制流程的方向4) 数据格式、容量5) 接口类型(如手动或自动)6) 接口数据中断的优先级别7) 中断响应时间8) 异常处理等对每一个所需的软件产品,需提供名称、缩写、规格说明、版本号、来源等内容。

8.4 通信接口本条指定各种通信接口,如局域网的协议等。

8.5 假设和依据本条列出影响需求说明中陈述的需求的每一个因素。

这些因素不是软件的设计约束,但是它们的改变可能影响到需求说明中的需求。

例如:假定一个特定的操作系统是在被软件产品指定的硬件上使用的,然而,事实上这个操作系统是不可能使用的,于是,需求说明就要进行相应的改变。

《软件需求说明书》确认协议甲方:XX乙方:XX在甲方的大力配合与支持下,乙方制作了该《软件需求说明书》;甲方对该《软件需求说明书》经过详细审核,已确认该《软件需求说明书》中的各项内容翔实全面,该《软件需求说明书》中的内容已完全包括了《项目开发委托合同》中的《用户需求说明书》部分中关于软件产品的需求。

经过甲乙双方友好协商,达成如下协议:1.该《软件需求说明书》是《项目开发委托合同》的补充文件,与《项目开发委托合同》具有同等的法律效力;2.该《软件需求说明书》是《项目开发委托合同》中_____条__________款软件产品最终验收的唯一标准;3.甲方在《项目开发委托合同》中_____条__________款软件产品最终验收前可提出对该《软件需求说明书》中的内容进行变更(包括增加、修改、删除),双方应就此签署《软件产品需求更改备忘录》或补充协议;4.甲方同意乙方根据该《软件需求说明书》进行《项目开发委托合同》中_____条__________款软件产品的开发;5.本协议一式二份,甲乙双方各执一份;6.本协议自甲乙双方签字之日起生效。

甲方委托人(签字):乙方委托人(签字):甲方单位(盖章):乙方单位(盖章):年月日年月日。

相关主题