软件需求规格说明书模板 软件需求业务流程图
- 作者: 亖呉?盀
- 来源: 51数据库
- 2020-04-15
软件需求规格说明有哪些特点?
1. 完整性 不能遗漏任何必要的需求信息。
遗漏需求将很难查出。
注重用户的任务而不是系统的功能将有助于你避免不完整性。
如果知道缺少某项信息,用TBD (“待确定” )作为标准标识来标明这项缺漏。
在开始开发之前,必须解决需求中所有的TBD项。
2. 一致性 一致性是指与其它软件需求或高层(系统,业务)需求不相矛盾。
在开发前必须解决所有需求间的不一致部分。
只有进行一番调查研究,才能知道某一项需求是否确实正确。
3. 可修改性 在必要时或为维护每一需求变更历史记录时,应该修订SRS。
这就要求每项需求要独立标出,并与别的需求区别开来,从而无二义性。
每项需求只应在SRS中出现一次。
这样更改时易于保持一致性。
另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明更容易修改。
4. 可跟踪性
《软件需求规格说明书》的目的?
1、用户需求说明书是用户的需求,需要和用户确认的。
需求规格说明书是系统需求主要是对内的。
需求管理的时候也需要用到用户需求。
2、 优点:用户的语言与设计人员的语言是不同的,所以需要有面向不同人员的文档。
缺点:层次越多,信息损失的越多,误解的概率就越大。
权衡的结果:基本上是依据项目的规模而定。
3、这主要看项目管理采用的规范。
如果是CMMI就需要,敏捷就取消。
4、如果要省掉一个的话,更倾向于写用户需求,因为搞系统的时候要始终明白用户在想什么,要解决什么问题 需求规格相对不是很重要,具体实现用户需求的时候,你可以有各种方案,这个是用户不关心的。
要是用户需求就已经理解错了,软件规格让用户签字好哪里放什么文本框用什么布局就没有任何意义了。
“需求管理”的文档大体上包含需求管理计划、需求检查表、需求跟踪表(包含矩阵图)、需求变更状态跟踪表,以及与其配套产出的指南型文件。
“需求开发”的文档大体上包含需求规格说明书,需求规格说明书检查表,需求开发指南等。
需求分析报告:一般是对某个市场或者是客户群来讲的,类似于调研报告,重点是体现出产品要满足哪些功能,哪些是重点、热点。
需求说明书:是根据与现场实际客户进行沟通,把客户的需求进行整理,CMMI中有标准的模板,重点是站在客户的角度讲产品功能。
需求规格说明书:是从业务规则讲起的,细一点偏向于软件的概要设计。
是从开发、测试的角度去讲产品功能,里面要包含原型界面、业务接口、活动图等。
...
软件需求说明书内容都包括哪些
规范化软件开发过程中的《需求说明书》的编写,使之成为整个开发工作的基础。
2 适用范围本规范适用于集团开发项目的(软件)《需求说明书》的编写。
3 编写内容提示1 引言3.1.1 背景说明说明被开发软件的名称,任务提出者,用户及实现该软件的计算机网络。
3.1.2 参考资料列出有关资料(名称,发表日期,出版单位,作者等)。
3.1.3 术语和缩写词列出本文件中用到的专门术语的定义,及术语缩写词。
3.2 软件总体概述3.2.1 目标软件开发的意图、应用目标、作用范围以及需说明背景材料。
3.2.2 系统模型图示说明该软件的所有功能及其相互关系和数据传递情况。
3.2.3 假设和约束说明影响软件开发、运行环境和系统能力(如预告出错类型的能力)的某些假设和约束。
3.3 详细需求详细描述此软件系统的功能需求和性能需求。
3.3.1 功能需求对系统中每一个功能,要详细描述(图示或文字)。
概述 叙述功能名称,目标和作用。
输入 输入该功能的信息。
处理 描述该功能做什么,如何对输入信息进行加工并转换成输出信息。
输出 列出内部生成的文件。
3.3.2 性能需求定量地描述此软件系统应满足的具体性能需求。
可考虑以下方面:3.3.2.1精度说明系统的精度要求,如:数据的精度要求。
数字计算的精度要求。
数据传送的误码率要求。
3.3.2.2 时间特性说明系统的时间特性要求,如:解题时间。
询问和更新数据文件的响应时间。
系统各项功能的顺序关系。
3.3.2.3 灵活性说明当需求发生某些变化时系统的适应能力,指出为适应这些变化而需要设计的软件成分和过程。
3.3.2.4系统容量包括系统的设计容量和理论(计算)容量。
3.3.3 输入和输出解释各输入输出数据类型,并逐项说明某媒体、格式、数值范围等。
对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
3.3.4 数据管理能力说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作估算。
3.3.5 故障处理列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
3.4 环境描述所开发软件运行所需的环境。
3.4.1 设备环境描述运行软件系统所需的设备能力,如:处理器的型号和内存容量。
存储媒体的数量。
通信网络(包括说明网络结构,线路速度及通讯协议等)。
3.4.2 支持软件环境列出与待开发的软件互相配合的支持软件(包括名称,版本号和文件资料),必要时还应列出测试软件,还要指出该软件用的编程语言,编译程序,操作系统和数据管理系统。
3.4.3 接口说明本软件与其他软件之间的接口、数据通信协议等。
3.4.4其他说明本软件系统在安全和保密方面的要求以及用户对使用方便、可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求。
什么是软件需求,什么是功能需求?
首先,你需要明白为什么需要文档。
你要理解文档和代码一样重要,都是开发人员的劳动成果(artifact)。
其次,你要确定你采用的周期模型和开发方法。
不同的模型或方法会有不同的文档需求,这需要你自己裁剪直到适合你的开发团队,别忘了,文档也是为了提高开发效率、质量用的,让开发人员过多的写一些无味的文档,反而会降低效率。
再次,你要作出一些文档模板,模板中对文档的用途和结构做出明确的说明。
最后,就可以填充啦。
附一个RUP的需求描述文档模板 1.0 简 介 [介绍本文档的整体结构。
] 1.1 目的 [说明本软件需求规格说明书的目的。
软件需求规格说明书不仅需要完整的描述系统的行为,还需要说明非功能性的需求、设计约束以及其它相关的因素。
] 1.2 范围 [简要介绍本需求规格文档适用的项目/应用程序及其主要特性或其它子系统、相关的用例模型和受其影响的其它任何事物。
] 1.3 定义、术语和缩写 [详细定义正确地理解本文档的相关术语,包括定义、首字母缩写词和缩略语。
可以通过引用术语表说明。
] 1.4 参考资料 [说明本文档引用的任何其它相关文档。
要列出文档的标题、文档编号、日期、和出版单位并说明文档的来源。
] 1.5 概要 [说明本文档余下部分包含的内容及组织方式。
] 2.0 说 明 [本节列出影响产品和需求的一般因素,但不需列出具体的需求,只需描述将在第3节中详细描述的需求的背景,以便于理解需求。
这包括:产品总体效果,产品功能,用户特征,约束、假设和依赖,以及需求子集等。
特别关键的是除了需要说明产品是或说解决什么,还要说明产品不是或不是解决什么。
] 2.1 用例模型 [如果使用了用例模型,本小节概述适用于本系统的用例模型或子模型,包括所有用例和角色的名称和简要说明及用例图和关系。
可将用例报告作为附件在此引用。
] 2.2 假设与依赖 [说明所有重要的技术可行性、子系统或组件的可用性或可作为此说明书所描述的软件的基础的其它相关假设。
] 3.0 需求描述 [详细描述软件的需求。
其详细程度能够使设计人员设计出满足这些需求的系统;测试人员能够测试此系统是否真的满足这些需求。
在使用用例建模时,这些需求采用用例和可用的其它补充文档捕获 。
] 3.1 用例报告 [用例模型通常定义了系统的主要功能性需求和一些非功能性需求。
对用例模型中的每个用例都需要在此引用或附上用例报告。
保证清晰的标明每个需求。
] 3.2 补充说明 [描述没有包含在用例中的其它需求。
此处应包含补充需求说明中适用于此系统的具体需求说明或特征,并重新提炼以足够详细地说明此系统。
这些信息可直接记录在此文档中,也可以作为附件引用到单独的补充说明文档。
同样要保证需求被清晰的定义。
] 4.0 辅助信息 [辅助信息使此文档更容易使用。
这可以是目录、索引、附录、用例示意图、用户界面原型等。
如果包含附录,要明确说明此附录是否是需求的一部分。
]
转载请注明出处51数据库 » 软件需求规格说明书模板
