[系统需求规格说明书模板(结构化标准版)]什么是结构化需求分析

来源:经典阅读 发布时间:2019-07-04 18:14:13 点击:
-->

(项目名称) 系统需求规格说明书

文件修改记录

*变化状态:C――创建,A ——增加,M ——修改,D ——删除

文档审批信息

目 录

1

概述 ...................................................................... 1 1.1 目的 ................................................................. 1 1.2 预期读者 ............................................................. 1 1.3 背景(可选) ......................................................... 1 1.4 参考资料 ............................................................. 1 1.5 标准(可选) ......................................................... 1 1.6 术语定义 ............................................................. 1 1.7 图例说明 ............................................................. 1 2

系统描述 .................................................................. 1 2.1 现状综述 ............................................................. 1 2.2 系统目标 ............................................................. 1 2.3 目标系统概述 ......................................................... 1 2.4 范围 ................................................................. 2 2.5 系统假设/约定 ........................................................ 2 2.6 接口与界面 ........................................................... 2

2.6.1 外部接口(可选) .................................................. 2 2.6.2 硬件接口 ........................................................ 2 2.6.3 软件接口 ........................................................ 2 2.6.4 通信接口(可选) .................................................. 2 2.6.5 用户界面 ........................................................ 2

3

功能需求 .................................................................. 2 3.1 系统流程图 ........................................................... 3 3.2 功能一览表 ........................................................... 3 3.3 功能描述 ............................................................. 3

3.3.1 功能1 .......................................................... 3 3.3.2 功能n .......................................................... 3 3.4 公共功能描述 ......................................................... 3

3.4.1 功能1 .......................................................... 3 3.5 数据描述(可选) ..................................................... 4

3.5.1 业务数据描述 .................................................... 4 3.5.2 公共数据描述 .................................................... 4 3.5.3 数据存放结构 .................................................... 4

3.6 其他需求(可选) ....................................................... 4 4

非功能需求(可选) . ........................................................ 4 4.1 系统性能 ............................................................. 4 4.2 资源使用率 ........................................................... 4 4.3 保密性 ............................................................... 4 4.4 安全性 ............................................................... 5 4.5 容量 ................................................................. 5 4.6 有效性 ............................................................... 5 4.7 可靠性 ............................................................... 5 4.8 精确度 ............................................................... 5 4.9 复用性 ............................................................... 5 4.10 易用性 ............................................................... 5 4.11 互用性 ............................................................... 5 4.12 移植性 ............................................................... 5 4.13 扩展性 ............................................................... 6 4.14 维护性 ............................................................... 6 5

验收准则和验收程序 . ........................................................ 6 5.1 验收程序 ............................................................. 6 5.2 质量要求 ............................................................. 6 5.3 验收准则 ............................................................. 6 6

系统集成和测试策略(可选) . .................................................. 6 6.1 集成策略 ............................................................. 6 6.2 集成测试策略 ......................................................... 6 6.3 系统测试策略 ......................................................... 6 6.4 验收测试策略 ......................................................... 6 7

环境要求 .................................................................. 7 7.1 开发环境要求(可选) ................................................. 7

7.1.1 硬件要求 ........................................................ 7 7.1.2 软件要求 ........................................................ 7 7.2 用户方软硬件(可选) ................................................. 7 7.3 背离之处(可选) ....................................................... 7 7.4 运行环境要求 ......................................................... 7 7.5 测试环境要求 ......................................................... 7

8

开发特别考虑事项(可选) . .................................................... 7 8.1 客户参与需求 ......................................................... 7 8.2 沟通的要求 ........................................................... 8 8.3 基础设施要求 ......................................................... 8 8.4 硬件限制 ............................................................. 8 8.5 软件限制 ............................................................. 8 9

售后服务(可选) . .......................................................... 8 9.1 培训需求 ............................................................. 8 9.2 技术转交需求 ......................................................... 8 9.3 维护需求 ............................................................. 8 10 工期及实施地点的要求,契约方式(可选) . .................................... 8

10.1 各开发阶段工期要求和实施地点 ......................................... 8 10.2 契约方式 ............................................................. 8 11 附录(可选)............................................................... 8

1

概述

1.1 目的

【说明编写需求说明书的目的,指明读者对象。可以用如下的列举方式进行描述。 例如:

本文档是[项目名称]需求规格说明书,该文档为系统设计及系统测试提供依据。 项目验收标准之一 软件维护的参考资料 „„】

1.2 预期读者

【说明该文档都有哪些读者,如:需求人员、设计人员、系统测试人员、用户、QA 、PM 。】

1.3 背景(可选)

【说明在做该项目之前所处的时期及为什么要做该项目。】

1.4 参考资料

【说明该文档所用到的所有参考资料。】

1.5 标准(可选)

【说明开发此系统时应当遵循的所有内部和外部的标准以及法律法规要求,还应标识出哪些外部标准是用户制定的。对有相应的内部标准而未使用时,应当略述不使用该内部标准的理由。】

1.6 术语定义

【描述在文中出现的缩写和略语的说明定义。】

【对该需求说明书中所用到的图例进行简要说明。】

2

系统描述

2.1 现状综述

1) 画出目前系统或当前业务流程图。

2) 描述此系统目前的运行状况/或业务状况进行描述。 3) 说明目前面临的问题。

2.2 系统目标

【说明系统将要实现的目标。】

2.3 目标系统概述

【说明系统的系统结构,并用图表的方式描绘出该系统的计算机体系结构。同时,在体系结

构图中应明确标明此系统在整体结构中的位置。为清晰起见,可用多个图表来表示。在功能追加的场合,要指明该追加部分在整体结构中的位置。并简要介绍目标系统的功能和作用。

在此图表上应加一些简洁的注释,突出重要部分,并说明此系统在系统整体结构中的位置。】

2.4 范围

【定义工作范围。明确定义哪些工作是要做的,哪些工作是不做的,以确定项目的边界。 如:我方主要负责哪些开发阶段,负责的业务范围等。】

2.5 系统假设/约定

【在此对描述系统实现的约束和假设条件。列举出在对软件需求规格说明中影响需求陈述的假设因素(与已知因素相对立)。这可能包括你打算要用的商业组件或有关开发或运行环境的问题。你可能认为产品将符合一个特殊的用户界面设计约定。如果这些假设不正确、不一致或被更改,就会使项目受到影响。

此外,确定项目对外部因素存在的依赖。例如,如果你打算把其它项目开发的组件集成到系统中,那么你就要依赖那个项目按时提供正确的操作组件。如果这些依赖已经记录到其它文档(例如项目计划) 中了,那么在此就可以参考其它文档。】

2.6 接口与界面 2.6.1 外部接口(可选)

【描述目标系统和用户其他相关系统之间的接口关系和依赖型,包括硬件之间的接口和软件之间的数据接口等。】

2.6.2 硬件接口

【描述系统中软件和硬件每一接口的特征。这种描述可能包括支持的硬件类型、软硬件之间交流的数据和控制信息的性质以及所使用的通信协议。】

2.6.3 软件接口

【描述该产品与其它组件(由名字和版本识别)的连接,包括数据库、操作系统、工具、库和集成的商业组件。明确并描述在软件组件之间交换数据或消息的目的。描述所需要的服务以及内部组件通信的性质。确定将在组件之间共享的数据。】

2.6.4 通信接口(可选)

【描述与产品所使用的通信功能相关的需求,包括电子邮件、We b 浏览器、网络通信标准或协议及电子表格等等。定义了相关的消息格式。规定通信安全或加密问题、数据传输速率和同步通信机制。】

2.6.5 用户界面

【陈述所需要的用户界面的软件组件。描述每个用户界面的逻辑特征。而对于用户界面的细节,例如特定对话框的布局,应该写入一个独立的用户界面规格说明中,而不能写入软件需求规格说明中。】

3

功能需求

3.1 系统流程图

【画出系统整体流程图。系统模块比较多时可以对复杂的模块画单独的流程图,但要在主流程图中标示出来。】

3.2 功能一览表

【显示出业务和系统功能的关系,以及优先级(高、中、低) 。】

3.3.1 功能1

【对功能进行简要描述。】

3.3.1.1 流程图

【画出此功能流程图。】

3.3.1.2 前提条件

【描述进入此功能的前提条件。如必须完成某项操作后。】

3.3.1.3 输入

【描述此功能的输入要求。 例如:登陆功能,输入: 用户名、密码。】

3.3.1.4 处理

【描述此功能处理步骤。】

3.3.1.5 输出

【描述此功能的输出。 例如:登录功能输出

用户名、密码正确,进行主界面;用户名、密码错误,返回错误信息。】

3.3.1.6 规约

【描述此功能在业务或数据上的约束条件。 例如:用户名必须是8位字母或数字组成。】

3.3.2 功能n 3.4 公共功能描述 3.4.1 功能1

【对功能进行简要描述。】

3.4.1.1 流程图

【画出此功能流程图。】

3.4.1.2 前提条件

【描述进入此功能的前提条件。如必须完成某项操作后。】

3.4.1.3 输入

【描述此功能的输入要求。 例如:登陆功能,输入: 用户名、密码。】

3.4.1.4 处理

【描述此功能处理步骤。】

3.4.1.5 输出

【描述此功能的输出。 例如:登录功能输出

用户名、密码正确,进行主界面;用户名、密码错误,返回错误信息。】

3.4.1.6 规约

【描述此功能在业务或数据上的约束条件。 例如:用户名必须是8位字母或数字组成。】

3.5 数据描述(可选)

【可以以附件的形式进行描述,如果采用附件,本节可直接参见附件。】

3.5.1 业务数据描述

【描述各个业务相关的数据种类和属性。】

3.5.2 公共数据描述

【描述系统共通数据的种类和属性。】

3.5.3 数据存放结构

【描述数据在存储介质中的存放结构。】

3.6 其他需求(可选)

【与系统相关的其他概要描述(系统构架等)。】

4

非功能需求(可选)

4.1 系统性能

【在此说明对系统运行性能方面的要求, 例如:

用户事件的响应时间、屏幕刷新时间、数据处理速度、网络传输速度等方面的要求。】

4.2 资源使用率

【在此说明系统运行时对网络、计算机资源的使用方面的要求,如:CPU 和RAM 的最大使用率、存储磁盘空间、网络带宽等方面的要求。】

4.3 保密性

【在此说明系统保护他的某些功能和数据不被访问、破坏和错用方面的要求,

例如:

系统的密码设置模块只有管理员可用、客户信息数据不能被外部访问等要求。】

4.4 安全性

【在此说明可能因为丢失数据、错误操作等原因引起系统出错或不能使用等方面的要求,一般主要针对自动控制系统。

例如:

电梯控制系统,在门没关闭的情况下不能运行,最大过载等基于安全方面的要求。】

4.5 容量

【在此说明系统事务处理能力、最大支持的数据等方面的要求。 例如:最大相应的并发事件数等方面的要求。】

4.6 有效性

【在此说明系统正常运行的有效性方面的要求。

例如:系统可全天候运行24小时处理事务等方面的要求。】

4.7 可靠性

【在此说明系统长时间运行出错率或故障率方面的要求。

例如:系统的平均的安全运行期(系统正常运行在多长时间内不会出错)、一段时间内的平均故障率等方面的要求。】

4.8 精确度

【在此说明系统信息处理精确度方面的要求。 例如:误差边界、数据精度等方面的要求。】

4.9 复用性

【在此说明系统在未来业务变化时很容易并入其他系统或只作很少的修改就能被其他系统使用等能方面的要求。

例如:用户的业务合并引起旧系统的合并等。】

4.10 易用性

【在此说明对系统操作使用方面的要求。 例如:

操作简单、无需培训等。】

4.11 互用性

【在此说明系统和其他系统之间交互使用方面的要求。 例如:

数据共享、事务互通等。】

4.12 移植性

【在此说明系统由于业务变化或增加功能等原因需要一直到另一软件或硬件平台方面的要

求。

例如:

WIN9X系统平台要移植到NT 或UNIX 平台时代码的改变率或要做多少修改等。】

4.13 扩展性

【在此说明系统结构、数据或处理流程能被扩展方面的要求。

例如:

当业务增加时数据结构也能满足未来的需要,处理流程只要很小的处理就能解决新增的业务。】

4.14 维护性

【在此说明系统维护人员或开发人员在处理一个错误或意外时的处理速度等方面的要求 例如:

系统宕机后的恢复时间等。】

5 验收准则和验收程序

5.1 验收程序

【描述最终系统的验收流程。】

5.2 质量要求

【说明用户定义的“质量需求”,包含用户会用来判断和认可此系统是否符合其“质量需求”的所有要素。

若用户未提供“质量需求”,则应在此向用户提出我方的“质量标准“。】

5.3 验收准则

【在此描述系统验收时的准则,包括硬件、软件、文档等,可列表说明。】

6 系统集成和测试策略(可选)

6.1 集成策略

【在此应确定和说明集成的策略。对系统集成的顺序进行定义。此时,应考虑各种因素,如阶段性的成果、跨组的联合开发等,它们都会对集成的顺序产生影响。】

6.2 集成测试策略

【在此对集成测试策略加以说明,该集成测试策略应基于上述的集成策略。包括测试观点,测试范围及确认手段。测试计划应直接依赖于所用的结合策略。决定是自底向上还是自顶向下的顺序。】

6.3 系统测试策略

【此部分标明所采用的系统测试策略,对特别的系统测试要求,如使用仿真软件,精确的测试步骤、以及需要从外部获得的测试组件,均应在此说明。】

6.4 验收测试策略

【此部分描述用户对验收测试的需求。 验收的方法、步骤以及其他特殊情况的考虑和安排。】

7 环境要求

7.1 开发环境要求(可选)

7.1.1 硬件要求

【此部分标明此项目的硬件平台需求,应描述以下内容的全部配置及其详细情况:

1) CPU

2) 内存

3) 硬盘

4) 外设

5) 网络】

7.1.2 软件要求

【此部分标明需要的软件平台,应描述以下内容的详细内容:

1) 操作系统

2) 浏览器

3) 网络环境

4) 工具 (编译器, 库, 调试工具等.)

5) 服务器(应用服务器、WEB 服务器、DB 服务器)】

7.2 用户方软硬件(可选)

【此部分标明用户提供的软硬件,而对开发有关键影响的应该突出标明。如果存在客户端和服务器端,分别标明。】

7.3 背离之处(可选)

【此部分标明与所要求的开发平台不符合之处。并对不符合之处给出解决方案。】

7.4 运行环境要求

【此部分应对运行环境的软件,硬件需求详细地叙述,在运行环境和开发环境完全相同时,简单提及即可。】

7.5 测试环境要求

【有些产品需要使用另外的软硬件来进行详尽的测试。此处应当标明此类测试平台需求。在测试平台和目标环境或开发环境相同时,也要在此说明。】

8 开发特别考虑事项(可选)

8.1 客户参与需求

【此部分应当指明用户参与开发过程的的所有情况,它应该包括验收测试及定期评审的情况。

如:设计书说明,设计书评审,测试计划评审,定期评审等。

包括参与人,时间,地点等】

8.2 沟通的要求

【在联合开发项目中,或其它情况下,依据规程来进行广泛的沟通也许是高效开发的基础。此部分应当指明这种交流需求,如定期或不定期的见面会议和电话会议,传送评审的文档等等。

确定各方沟通的接口人。】

8.3 基础设施要求

【此部分应当指明其它的对此项目的成功必备的基础设施,如卫星连接,特定速度的设备,电子邮件等等。】

8.4 硬件限制

【此部分指明所有有可能对该系统的功能、规模或性能产生影响的硬件方面的限制。】

8.5 软件限制

【此部分指明所有有可能对产品的功能、规模或性能产生影响的软件方面的限制。】 9 售后服务(可选)

9.1 培训需求

【本部分应该描述用户的培训需求, 具体包括培训对象,培训场所,培训范围,培训设备/资料等等。】

9.2 技术转交需求

【[在此项目需要完全转交给用户时,可能存在技术转移极其相关的技术说明的需求,该部分应对此进行描述。】

9.3 维护需求

【此部分应该描述该项目的维护需求。如果用户有需要,在此应描述问题报告的模式,联系人,问题对应的规程等。】

10 工期及实施地点的要求,契约方式(可选)

10.1 各开发阶段工期要求和实施地点

【对于各开发阶段,如需求、设计、编码、各测试阶段等确定工期要求。

确定项目实施地点,包括什么阶段在用户现场、什么阶段在公司等。】

10.2 契约方式

【包括各阶段的契约方式、特别要考虑PT 、RT 、和维护阶段的作业内容和契约方式,以及与本次项目契约的关系。】

11 附录(可选)

推荐访问:
上一篇:初中级部年级组长工作计划:四年级组长工作计划
下一篇:打破常规 适合两个人的甜蜜旅行方式:怎么打破常规
推荐内容

Copyright @ 2013 - 2018 红色文库网_诗词鉴赏_国学_散文 All Rights Reserved

红色文库网_诗词鉴赏_国学_散文 版权所有 湘ICP备11019447号-75