软件需求分析说明书审查规范方案.doc
《软件需求分析说明书审查规范方案.doc》由会员分享,可在线阅读,更多相关《软件需求分析说明书审查规范方案.doc(15页珍藏版)》请在三一办公上搜索。
1、软件需求分析说明书审查规范文件编号受控编号版本1.0编制日期生效日期密级编制审核批准文件修改控制修改记录编号修改状态修改位置及内容修改人审核人批准人修改日期1.2.3.4.5.6.7.8.目录软件需求分析说明书审查规范1目录31.引言31.1.目的31.2.适用范围31.3.使用说明42.参考资料43.术语定义44.质量要求64.1.完整性64.1.1.整体内容完整性64.1.2.需求项信息完整性84.2.正确性94.3.一致性104.4.可验证性104.5.划分优先级104.6.可用性115.附件115.1.一些编写建议115.2.部分参考实例125.2.1.需求项表格125.2.2.表格需
2、求项实例135.2.3.优先级划分方法实例145.2.4.软件需求分析说明书模板151. 引言1.1. 目的软件需求分析说明书在软件开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用。为了保证软件说明书对质量,本文档具体描述了软件需求分析说明书所要包含的内容及其编制所要达到的质量要求。1.2. 适用范围作为软件需求分析说明书是否可以进入正式评审的审查标准,符合该规范的可以提交正式需求评审;作为测试人员编制软件需求分析说明书审查列表的依据;作为开发人员编制软件需求分析说明书的指导原则;1.3. 使用说明本文重点对需求分析说明书的内容进行要求,对表示方式、方法未明确提出要求对视为不作要求
3、;本文中的“应”、“必须”含义等同;本文中的“现有的技术水平”指与该需求相关的行业中,可获得的、已知的、可实际运用于生产的、可信的、经过验证的所有技术;本文中的需求可行性以通过审核发布的项目可行性研究报告为依据;2. 参考资料 GB 8566 计算机软件开发规范 受控编号?GB 8567 计算机软件产品开发文件编制指南 受控编号?GB/T 11457 软件工程术语 受控编号?Systematic Software Testing Rick D.Craig, Stefan P.JaskielArtech House Publishers 2002-05-1 统一软件开发过程RUP2000手册 I
4、BM公司 2000年3. 术语定义GB/T 11457所列术语和下列定义适用于本文需求系统必须符合的条件或具备的功能软件需求分析软件需求分析的基本任务是准确地定义未来系统的目标,确定为了满足用户的需求,系统必须做什么。需求分析包括需求获取和需求规约:需求获取是系统分析员通过学习以及同用户的交往,熟悉用户领域的知识,并获得对未来系统的需求;需求规约是系统分析员在获得了用户的初步需求后,必须进行一致性分析和检查,通过和用户协商解决其中存在的二义性和不一致性,并以一种规范的形式准确地表达用户的需求,形成软件需求分析说明书。软件需求分析说明书(Software Requirements Specifi
5、cations,简称SRS):软件需求分析说明书(也称软件需求规格说明书、软件需求分析报告)是软件需求分析阶段得到的最终文档,它以形式化的术语和表示对软件的功能和性能进行详细而具体的描述。它是用户和开发者之间的技术合同,是软件设计、编码阶段的基础,也是软件测试和验收的依据。IEEE软件工程标准词汇表(1997年)中定义为:(1) 用户解决问题或达到目标所需的条件或权能(Capability)。 (2) 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 (3) 一种反映上面(1)或(2)所描述的条件或权能的文档说明。软件质量IEEE 610.12-1990中定义:一个
6、系统、组件或过程满足客户或用户的需求的程度,或满足期望值的程度。(“The degree to which a system, component, or process meets customer or user needs or expectations.” ISO/IEC9126中定义:与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体。(The totality of features and characteristics of a software product that bear on its ability to satisfy stated or implied
7、 needs.)软件质量保证软件质量保证,是为保证产品和服务充分满足消费者要求的质量而进行的有计划、有组织的活动。软件质量保证是面向消费者的活动,是为了使产品实现用户要求的功能,站在用户立场上来掌握产品质量的。软件的质量保证就是向用户及社会提供满意的高质量的软件产品。可跟踪性指如果每一个需求的来源、变更历史是清晰的,在进一步产生和改变文件编制时,可以方便地引证每一个需求,则该软件需求分析说明书就是可追踪的。可修改性指如果一个软件需求分析说明书的结构和风格在需求有必要改变时是易于实现的、且改变后仍然完整、一致的,那么这个软件需求分析说明书就是可修改的。可行性指在规定的时间限制和开销下、在特定的环
8、境制约下、利用现有的技术、工具、资源和人力下,需求必须是可以实现的。具体包括:技术可行,现有的技术水平能够实现所有的需求;财政可行,有足够的资金来实现所有的需求,且实现的成本在可接受的范围内;时间可行,在指定的时间范围内能够实现所有的需求;资源可行,有足够的人力、物力来实现所有的需求;验证标准用以判断需求被实现后,实现的结果是否正确的依据。如:对于性能需求,其验证标准是具体的性能指标;对于功能需求,其验证标准是详细的功能效果描述。软件测试软件测试是为了度量和提高被测软件的质量,对测试件进行工程设计、实施和维护的整个生命周期过程。(Systematic Software Testing)统一建模
9、语言(UML)UML(Unified Modeling Language)是一种构建软件系统和文档的通用可视化建模语言。UML 能与所有的开发方法一同使用,可用于软件开发的整个生命周期。UML 能表达系统的静态结构和动态信息,并能管理复杂的系统模型,便于软件团队之间的合作开发。UML 不是编程语言,但支持UML 语言的工具可以提供从UML 到各种编程语言的代码生成,也可以提供从现有程序逆向构建UML 模型。统一软件开发过程(RUP)RUP 是一个通用软件过程框架,可以应付种类广泛的软件系统、不同的应用领域、不同的组织类型、不同的性能水平和不同的项目规模。“统一过程”是基于构件的,这意味着利用它
10、开发的软件系统是由构件构成的,构件之间通过定义良好的接口相互联系。在准备软件系统的所有蓝图的时候,“统一过程”使用的是“统一建模语言(Unified Modeling Language )”。事实上,UML 是“统一过程”的有机组成部分它们是被同步开发的。然而,真正使“统一过程”与众不同的方面可以用三个句话来表达:它是用例驱动的、以基本架构为中心的、迭代式和增量性的。4. 质量要求合格的软件需求分析说明书要满足如下质量要求:1. 完整性2. 正确性3. 一致性4. 可验证性5. 划分优先级6. 可用性下面我们分别对每个质量要求进行说明,同时给出如何满足各质量要求的指导原则。4.1. 完整性 完
11、整性是指软件需求分析说明书包含了所有应该具备的内容,由于不同的产品、项目对软件需求分析说明书所应该具备的内容的不完全相同,因此为了便于指导和规范文档的实际编制本规范将完整性划分为整体内容完整性、需求项信息完整性,并针对不同的内容提出不同的要求,包括:必须和可选,具体如下:4.1.1. 整体内容完整性整体内容完整性用以确定整个软件需求分析说明书中具体应该包含的内容和不应该包含的内容,具体如下:一. 需求没有遗漏:确定在需求分析说明书编制的过程中,没有遗漏需求获取阶段所确定的需求。其依据为包括但不仅限于通过正式审核的下列文档:1. 市场调研报告;2. 用户需求调查报告;3. 需求分析讨论会议记录;
12、二. 需求没有冗余:即同一需求不能在软件需求分析说明书中出现多次;三. 不存在超出产品/项目范围的需求;四. 除设计上的特殊限制之外,软件需求分析说明书中不描述任何设计、验证或项目管理细节的内容;五. 软件需求分析说明书必须包含下列信息:1. 目的:说明编写这份软件需求说明书的目的,指出预期的读者2. 概述:说明产品或项目的背景、总体描述、功能、用户特点、一般的设计约束。只描述影响产品及其需求的一般因素,不说明具体的需求,概述的目的仅近使需求更易于理解3. 参考资料:列出软件需求分析说明书中所有用得到的所有参考资料,详细说明参考资料的来源。内容包括但不仅限于:1) 本产品或项目的经过核准的计划
13、任务书或合同、上级机关的批文;2) 本项目的其他已通过审核的正式文档;3) 企业内部制定发布的正式管理文件;4) 各处引用的资料,如出版物、网络资讯;5) 所要用到的软件开发标准。 且每条参考资料记录中包含的内容及格式应满足下列要求(按类型划分):1) 专著出版物:主要作者,其他作者,书名,版本,出版地:出版者,出版年;2) 连续期刊出版物:文献作者,文献其他作者,题名,刊物名,版本:在原文献中的位置;3) 标准:标准编,号标准名,公司受控编号;4) 文件:文件编号,文件名,文件版本5) 网络资讯:作者,题名,发布网址,发布时间4. 术语定义:提供软件需求分析说明书中用到的专门术语、缩写词、缩
14、略语的定义,这部分信息可以在软件需求分析说明书中用一个单独章节提供或者在附录中提供,也可以参考其他的文件;5. 具体需求:指产品或项目必须符合的条件或具备的功能,它包括软件开发者在建立设计时需要的全部细节。由于不同的产品项目其需求都不同,同样的需求可以使用不同的分类方法进行划分,因此这里只列举一种比较常见的划分方式,并分别加以说明:1) 功能需求:规定了在不考虑物理约束的情况下必须能够执行的动作,也就是通常所说的系统能够做什么;2) 性能需求:是指软件功能在执行过程中需要满足的强加条件,如速度、效率、可使用性、响应时间、各种软件功能的恢复时间、吞吐能力、精度、频率、资源用途等等3) 属性需求:
15、可扩展性、可移植性、稳定性、可靠性、可维护性、 兼容性、 安全性、可配置性、 可服务性、 可安装性,可国际化性、可用性、易用性等方面的考虑因素;4) 外部接口:用户、硬件、其他软件和其他硬件的相互关系,如用户接口、软件接口、硬件接口、通信接口等;5) 强加的设计限制或实现约束:说明必须遵守的技术标准和软硬件限制等设计约束,如对硬件配置的要求,对软件开发环境限制、运行环境限制和对软件设计、实现方式的限制;六. 包含第五条中未列出但应该在需求分析说明书中说明的其他信息;七. 对第五条第5项具体需求所列出的几类需求的要求:除功能需求总是必须的,其他需求根据产品/项目的实际情况进行增删裁减。4.1.2
16、. 需求项信息完整性需求项信息完整性指每个具体需求的需求项需包含足够的信息,来详细明确定义需求要实现的目标。一. 针对每个需求项,必须包含下列信息:1. 唯一标识:跟踪需求的标签,唯一且不变,建议采用“项目编号+内部编号”方式,使需求编号在整个公司的范围内都是唯一点;2. 简要描述:简单描述该需求要实现的目标;3. 类型:需求的类型,依所采用的需求分类方法而定;4. 目的:简要描述提出该需求的目的,若很明显则写“略”;5. 来源:谁提出该需求,具体可以是人(客户、用户、员工)、公司、市场等;6. 详细描述:对该需求的详细说明;由于不同类型的需求其详细描述需要包含的内容不同,下面分类列出具体应该
17、包含的详细内容:A. 功能性需求:应包括但不仅限于下列内容:1) 环境要求:完成该功能应该满足的具体条件,如什么状态、情况、什么样的软硬件环境下可以进行该功能;2) 触发者:使该功能的执行的人或事,可以是用户或是其他系统、定时事件等;3) 输入:描述该功能执行前及在执行过程中所有输入的详细定义。例如:数据类型输入的数据类型、数量、度量单位、源、时间关系、要求(如精度); 功能执行过程中的用户操作控制信息;事件类型输入的事件时间设定;所引用的用以统一定义输入的有关接口说明或接口控制文件。4) 处理:该功能所完成的任务,即从输入到输出的变换操作过程。具体应包括但不仅限于下列内容:对所有输入的有效性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 分析 说明书 审查 规范 方案
链接地址:https://www.31ppt.com/p-4297648.html