需求规格说明书模板4种版本.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《需求规格说明书模板4种版本.pdf》由会员分享,可在线阅读,更多相关《需求规格说明书模板4种版本.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、需求规格说明书(ISO 标准版)编者说明:当需求调査、分析工作告一段落时,你就需要将这些需求进行规格化描述,整理成文,即软件需求规格说明书,也就是 SRS。这是在软件项目过程中最有价值的一个文档。ISO 所 提供的标准虽然已经时间久远,但还是颇具参考价值的。1.引言 编写的目的 说明编写这份需求说明书的目的,指出预期的读者。背景 a.待开发的系统的需称;b.本项目的任务提出者、开发者、用户:C.该系统同英他系统或其他机构的基本的相互来往关系。定义 列岀本文件中用到的专门术语的启义和外文首字母组词的原词组。参考资料 列岀用得着的参考资料。2.任务概述 目标 叙述该系统开发的意图、应用目标、作用范
2、围以及其他应向读者说明的有关该系统 开发的背景材料。解释被开发系统与其他有关系统之间的关系。用户的特点 列岀本系统的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专 长,以及本系统的预期使用频度。(假定和约束 列岀进行本系统开发工作的假定和约束。3.需求规定 对功能的规定 用列表的方式,逐项左量和定性地叙述对系统所提出的功能要求,说明输入什么量、经怎么样的处理、得到什么输出,说明系统的容量,包括系统应支持的终端数和应支持的 并行操作的用户数等指标。对性能的规定 精度 说明对该系统的输入、输出数据精度的要求,可能包括传输过程中的精度。时间特性要求 说明对于该系统的时间特性要求。灵活性
3、 说明对该系统的灵活性的要求,即当需求发生某些变化时,该系统对这些变 化的适应能力。输入输出要求 解释各输入输出数据类型,并逐项说明英媒体、格式、数值范用、精度等。对系统 的数据输岀及必须标明的控制输岀量进行解释并举例。数据管理能力要求(针对软件系统)说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数 据及其分量的存储要求作出估算。故障处理要求 列出可能的软件、硬件故障以及对务项性能而言所产生的后果和对故障处理的要 求。其他专门要求 如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读 性、可靠性、运行环境可转换性的特殊要求等。I 4.运行环境规左 设
4、备 列岀运行该软件所需要的硬设备。说明苴中的新型设备及英专门功能,包括:a.处理器型号及内存容虽:b.外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量 c.输入及输岀设备的型号和数量,联机或脱机:d.数据通信设备的型号和数量 e.功能键及其他专用硬件 支持软件 列出支持软件,包括要用到的操作系统、编译程序、测试支持软件等。接口 说明该系统同其他系统之间的接口、数据通信协议等。控制 说明控制该系统的运行的方法和控制信号,并说明这些控制信号的来源。软件需求规格说明书(RUP 版)编者说明:如果在需求分析时采用了用例(Usecase)技术,那么该需求规格说明书将更加符合你 的需要。当然,你也
5、可以结合 Volere 需求规格说明书对该模板进行必要的修改。1.文档概述 该部分主要是对软件需求规格说明书文档进行基本的描述,包括该文档的目的、范用、术语定义、参考资料以及概要。软件需求规格说明书用来系统、完整地记录系统的软件需求。该软件需求说明书的基 础是用例分析技术。因此该文档中应包括用例模型、补充规约等内容。目的 在此小节中,主要对软件需求规格说明书的目的做一概要性说明,通常软件需求规 格说明书应详细地说明应用程序、子系统的外部行为,还要说明非功能性需求、设计约 朿,以及其它的相关因素。范凰 系统是有范用的,而不是无限扩展的,对于无限扩展的需求是无法进行描述的。因 此,在本小节应该对该
6、说明书所涉及的项目范囤进行淸晰的界定。指左该规格说明书适 用的软件应用程序、特性或者其它子系统分组、苴相关的用例模型。当然在此也需要列 岀会受到该文档影响的貝它文档。定义、首字母缩写词和缩略语 与其它文档一样,该文档也需要将本文档中所涉及的所有术语、缩略语进行详细的 左义。还有一种可简明的做法,就是维护在一个项目词汇表中,这样就可以避免在每个 文档中都重复很多内容。参考资料 在这一小节中,应完整地列出该文档引用的所有文档。对于每个引用的文档都应该 给出标题、标识号、日期以及来源,为阅读者查找这些文档提供足够详细的信息。)概述 在本小节中,主要是说明软件需求规格说明书各个部分所包含的主要内容,就
7、像一 个文章摘要一样。同时也应该对文档的组织方式进行解释。2.整体说明 在本节中,将对整个软件需求进行总体性的描述,以期让读者对整个软件系统的需求 有一个框架性的认识。也就是说,该节中主要包括影响产品及其需求的一般因素,而不列举 具体的需求。主要包括产品总体效果、产品功能、用户特征、约束、假设与依赖关系、需求 子集等方而的内容。用例模型 在本小节中,将列岀该软件需求的用例模型,该模型处于系统级,对系统的特性进 行宏观的描述。在此应该列出所有的用例和 Actor 的名称列表,并且对其做岀简要的说 明,以及在图中的齐种关系。假设与依赖关系 在软件系统的开发过程中,存在许多假设和依赖关系。在本小丹中
8、应列举出所有的 重要的技术可行性假设、子系统或构件可用性假设,以及一些可行性的假设。3.具体需求 如果说第二章节是框架,那么本市就是血肉。在本节中,应该详细列出所有的软件需 求,其详细程序应使设计人员能够充分理解并且进行设汁的要求,同时也应该给予测试人员 足够的信息,以帮助他们来验证系统是否满足了这些需求。整个需求的组织可以采用用例描 述进行。用例描述 如果你使用用例建模技术,那么你已经通过用例定义了系统的大部分功能性需求和 一些非功能性需求。因此,在软件需求规格说明书只需将这些具体的用例描述,整理在 一起,全部放在该小节之中。当然也可以将用例描述做为附件,在此列出引用,只是这 样做并不利于阅
9、读。建议在组织形式上采用以“软件需求”为线索,在每个需求中,填 入对应的 1个或几个用例描述。补充需求 由于用例毕竟主要针对功能性需求,因此还会有一些其它的补充需求遗漏,因此在 本小节中就是将这些东西补充出来。这些补充需求大部分集中在非功能需求之上,包括 以下几个方面的内容:1)易用性:例如指出普通用户和髙级用户要高效地执行某个特定操作所需的培训 时间:指出典型任务的可评测任务次数:或者指出需要满足的可用性标准(如 IBM 的 CUA 标准、Microsoft 的 GUI 标准。2)可靠性:包括系统可用性(可用时间百分比、使用小时数、维护访问权、降纸 模式操作等);平均故障间隔时间(MTBF,
10、通常表示为小时数,但也可表示为 天数、月数或年数);平均修复时间(MTTR,系统在发生故障后可以暂停运行 的时间):精确度(指出系统输出要求具备的精密度、分辨率和精确度):最髙 错误或缺陷率(通常表示为 bugs/KLOC,即每千行代码的错误数目或 bugs/function-point,即每个功能点的错误数目):错误或缺陷率(按照小错误、大错误和严重错误来分类:需求中必须对严重”错误进行界定,例如:数据 完全丢失或完全不能使用系统的某部分功能)。3)性能:包括对事务的响应时间(平均、最长);吞吐量(例如每秒处理的事务 数);容量(例如系统可以容纳的客户或事务数):降级模式(当系统以某种形 式
11、降级时可接受的运行模式):资源利用情况:内存、磁盘、通信等。4)英它:包括用户界而要求、联机帮助系统要求、法律许可、外购构件,以及操 作系统、开发工具、数据库系统等设计约束。4.支持信息 支持信息用于使软件需求规格说明书更易于使用。它包括:目录、索引、附录等。计算机软件需求说明编制指南(国标版)编者说明:软件需求规格说明是十分重要的文档,因此为开发团队提供一份详细的编制指南是十 分有意义和必要的。本文档就是一个编制指南的例子,你可以根据该指南,结合自己的实际 情况进行修改。1-引言 目的和作用 本指南为软件需求实践提供了一个规范化的方法。本指南不提倡把软件需求说明(Software Requi
12、rements Specifications.以卞简称 SRS)划分成等级,避免把它左义成更 小的需求子集。本指南适用对象:1)软件客户(Customers),以便精确地描述他们想获得什么样的产品。2)软件开发者(Suppliers),以便准确地理解客户需要什么样的产品。对于任一要实现下列目标的单位和(或)个人:1)要提出开发规范化的 SRS 提纲:2)左义自己需要的具体的格式和内容;3)产生附加的局部使用条款,如 SRS 质量检查淸单或者 SRS 作者手册等。SRS 将完成下列目标:1)在软件产品完成目标方而为客户和开发者之间建立共同协议创立一个基础。对 要实现的软件功能做全而描述,帮助客户
13、判断所规左的软件是否符合他们的要 求,或者怎样修改这种软件才能适合他们的要求:2)提髙开发效率。编制 SRS 的过程将使客户在设计开始之前周密地思考全部需 求,从而减少事后重新设计、重新编码和重新测试的返工活动。在 SRS 中对各 种需求仔细地进行复查,还可以在开发早期发现若干遗漏、错误的理解和不一 致性,以便及时加以纠正:3)为成本计价和编制讣划进度提供基础。SRS 提供的对被开发软件产品的描述,是计算机软件产品成本核算的基础,并且可以为各方的要价和付费提供依据。SRS 对软件的淸晰描述,有助于估计所必须的资源,并用作编制进度的依据:4)为确认和验证提供一个基准。任何组织将更有效地编制他们的
14、确认和验证计 划。作为开发合同的一部分,SRS 还可以提供一个可以度量和遵循的基准(然 而,反之则不成立,即任一有关软件的合同都不能作为 SRS.因为这种文件几 乎不包括详尽的需求说明,并且通常不完全的):5).“便于移植。有了 SRS 就便于移值软件产品,以适应新的用户或新的机种。客户 也易于移植其软件到其他部门,而开发者同样也易于把软件移植到新的客户:7)作为不断提髙的基础。由于 SRS 所讨论的是软件产品,而不是开发这个产品的 设计。因此 SRS 是软件产品继续提高的基础。虽然 SRS 也可能要改变,但是原 来的SRS 还是软件产品改进的可靠基础。范围 本指南适用于编写软件需求规格说明,
15、它描述了一个SRS 所必须的内容和质量,并 且在第 6 章中提供了 SRS 大纲。2.引用标准 GB8566 计算机软件开发规范 GB 8567 计算机软件产品开发文件编制指南 GB/T 11457 软件工程术语 3.定义 GB/T 11457 所列术语和下列泄义适用于本指南。I 合同(contract):是由客户和开发者共同签署的具有法律约朿力的文件。英中包括产品 的技术、组织、成本和进度计划要求等内容。客户(customer):指个人或单位,他们为产品开发提供资金,通常(但有时也不必)还提岀各种需求。文件中的客户和开发者也可能是同一个组织的成员。语言(language):是具有语法和语义的
16、通信工具,包括一组表达式、惯例和传递信息 的有关规则。分割(partitioning):把一个整体分成若丁部分。开发者(supplier):指为客户生产某种软件产品的个人或集团。在本指南中,客户和开 发者可能是同一个组织的成员。用户(user):指运行系统或者直接与系统发生交互作用的个人或集团。用户和客户通 常不是同一些人。4.编写 SRS 的背景信息 SRS 的基本要求 SRS 是对要完成一立功能、性能的软件产品、程序或一组程序的说明。对 SRS 的描 述有两项基本要求:1)必须描述一定的功能、性能:2)必须用确左的方法叙述这些功能、性能。SRS 的环境 必须认识到 SRS 在整个软件开发规
17、范(见 GB 8566)所规泄的有关阶段都起作用。正因为如此,SRS 的起草者必须特别注意不要超岀这种作用的范帀。这意味着要满足下 列要求:1)SRS 必须正确地泄义所有的软件需求:2)除设汁上的特殊限制之外,SRS 中一般不描述任何设讣、验证或项目管理细节。SRS 的特点 无歧义性 当且仅当它对每一个需求只有一种解释时,SRS 者是无歧义的。1)要求最终产品的每一个特性用某一术语描述;2)若某一术语在某一特殊的行文中使用时具有多种歧义,那么对该术语的每 种含义作出解释并指出其适用场合。需求通常是用自然语言编写的,使用自然语言的 SRS 起草者必须特别注意消 除其需求的歧义性。提倡使用形式化需
18、求说明语言。完整性 如果一个 SRS 能满足下列要求,则该 SRS 就是完整的:1)包括全部有意义的要求,无论是关系到功能的、性能的、设计约朿的,还 是关系到属性或外部接口方而的需求:2)对所有可能出现的输入数据的响应予以左义,要对合法和非合法的输入值 的响应做出规定:3)要符合 SRS 要求。如果个别章节不适用,则在 SRS 中要保留章节号;4)填写 SRS 中的全部插图、表、图示标记和参照,并且左义全部术语和度量 单位。关于使用“待定”一词的规定 任何一个使用“待泄”的 SRS 都是不完全的。1)若万一遇到使用待泄”一词时,作如下处理:对产生待圧”一词的条件进行描述,使得问题能被解决:描述
19、必须干什么事,以删除这个“待定”:2)包含有“待泄”一词的任何 SRS 的项目文件应该:标识与此特左文件有关的版本号或叙述其专门的发布号:拒绝任何仍标识为“待左”一词的 SRS 章节的许诺。可验证性 当且仅当 SRS 中描述的每一个需求都是可以验证的,该 SRS 才是可以验证的:当且仅当在某一性能价格比可取的有限处理过程,人或机器能通过该过程检査软 件产品能否满足需求时,才称这个需求是可以验证的。一致性 当且仅当 SRS 中务个需求的描述是不矛盾时 SRS 才是一致的。可修改性 如果一个 SRS 的结构和风格在需求有必要改变时是易于实现的、完整性的、一致的,那么这个 SRS 就是可以修改的。可
20、修改性要求 SRS 具备以下条件:1)具有一个有条不紊的易于使用的内容组织,具有目录表,索引和明确的交 叉引用表;2)没有冗余。即同一需求不能在 SRS 中出现多次。冗余本身不是错误,但是容易发生错误。冗余可增加 SRS 的可读性,但是在一个冗余文件被更新时容易岀现问题。例如:假设一个明确的 需求在两个地方详细列出,后来发现这个需求需要改变,若只修改一 个地方,于是 SRS 就变得不一致了。不管冗余是否必须,SRS世要包含一个详细的交叉引用表,以便 SRS 具备可修改性。可追踪性 如果每一个需求的源流是淸晰的,在进一步产生和改变文件编制时,可以方 便地引证每一个需求,则该 SRS 就是可追踪的
21、。建议采用如下两种类型的追踪:1)向后追踪(即向已开发过的前一阶段追踪)。根据先前文件或本文件前而 的每一个需求进行追踪。2)向前追踪(即是向由 SRS 派生的所有文件追踪)。根据 SRS 中具有唯一的 名字和参照号的每一个需求进行追踪。当 SRS 中的一个需求表达另一个需求的一种指派或者是派生的,向前、向后 的追踪都要提供。例如:2,从总的用户响应时间需求中分配给数据库操作响应时间:3)识别带有一定功能和用户接口的需求的报告格式:1)4)支持法律或行政上需要的某个软件产品(例如,计算税收)。在这种情况 下,要指出软件所支持的确切的法律或行政文件。当软件产品进入运行和维护阶段时,SRS 的向前
22、可追踪性显得特别重要。当编 码和设讣文件作修改时,重要的是要査淸这些修改所影响的全部需求。运行和维护阶段的可使用性 SRS 必须满足运行和维护阶段的需要,包括软件最终替换。1)维护常常是由与原来开发无联系的人来进行的。局部的改变(修正)可以 借助于好的代码注释来实现。对于较大范囤的改变。设计和需求文件是必 不可少的,这里隐含了两个作用:如条指出,SRS 必须是可修改的:SRS 中必须包括一个记录,它记录那些应用于各个成分的所有具体条 文。例如:它们的危急性(如故障可能危及完全或导致大量财政方而 和社会方而的损失):它们仅与暂时的需要相关(如支持一种可立即恢 复原状的显示):它们的来源(如某功能
23、是由已存在的软件产品的全部 拷贝复制而成)。2)要求在 SRS 中淸楚地写明功能的来源和目的,因为对功能的来源和引入该 功能的目的不淸楚的话,通常不可能很好地完成软件的维护。SRS 的编制者 软件开发的过程是由开发者和客户双方同意开发什么样的软件协议开始的。这种协 议要使用 SRS 的形式,应该由双方联合起草。这是因为:1)客户通常对软件设计和开发过程了解较少,而不能写出可用的 SRS:2)开发者通常对于客户的问题和意图了解较少,从而不可能写岀一个令人满意的 系统需求。SRS 的改进 软件产品的开发过程中,在项目的开始阶段不可能详细说明某些细肖,在开发过程 中可能发现 SRS 的缺陷、缺点和错
24、误之类的问题,所以可能要对 SRS 进行改进。在 SRS 的改进中,应注意如下事项:1)尽管可以预见校正版本的开发以后不可避免,而对需求还必须尽可能完全、淸 楚地描述。2)一旦最初识别岀项目的变化,应引入一个正式的改变规程来标识、控制、追踪 和报告项目的改变。批准了的需求改变,用如下的方法编入 SRS 之中:提供各种改变后的正确的、完全的审査记录:(允许对 SRS 当前的和被替代部分的审查。SRS 的编制工具 编制 SRS 最显而易见的方法是用自然语言来描述。尽管自然语言是丰富多彩的,但 不易精确,用形式化的方法较好。形式化说明方法 在 SRS 中是否使用形式化方法要依据下列因素:1)程序规模
25、和复杂性:2)客户合同中是否要求使用:3)SRS 是否是一个合同工具或仅仅是一个内部文件;4)SRS 文件是否成为设计文件的根据:5)具有支持这种方法的计算机设备。生产工具 软件产品生产中有多种生产工具。比如,计算机的字处理器就是非常有用的 生产辅助工具。一个 SRS 通常有若干作者。可能经历若干版本,并且要进行多次 重新组织内容。故生产工具是必要的。表达工具 在 SRS 中有许多词汇,特别是许多名词和动词,专门涉及到系统的实体和许 多活动,所以表达 SRS 需要若干工具。比如:1)可以验证实体或活动,无论在 SRS 中什么地方都是同一名字。2)可以标识一个特殊的实体或动作在规格说明中的描述位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 需求 规格 说明书 模板 版本
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内