20需求链中的联系链_第1页
20需求链中的联系链_第2页
20需求链中的联系链_第3页
20需求链中的联系链_第4页
20需求链中的联系链_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件需求工程

SoftwareRequirementsEngineering

(SRE)

第三部分

软件需求管理

第二十章

需求链中的联系链龚永罡2022/12/111学习目标在学完本章内容之后,你应该能够:

1)了解需求跟踪和需求变更影响分析的相关内容;2)掌握跟踪能力联系链的作用和产生过程;3)学会使用需求跟踪能力管理项目的方法和步骤;4)

了解变更需求代价的分析方法;5)掌握影响分析的过程和影响分析报告模板的使用方法。

2/1720.1需求跟踪通过跟踪能力(联系)链(traceabilitylink)跟踪一个需求使用期限的全过程,即从需求源到实现的前后生存期。跟踪能力是优秀SRS的一个特征,不能跟踪的需求是陷阱。为了实现可跟踪能力,必须统一地标识出每一个需求,以便能明确地进行查阅。P247

3/1720.1需求跟踪图20-14种类型的需求跟踪客户需要需求追溯到需求从需求回溯下游工作产品从需求追溯回溯到需求P248

4/1720.1需求跟踪图20-2某些可能的需求跟踪能力联系链业务需求系统需求,使用实例,业务规则及外部接口需求规格说明软件功能需求依赖另一个项目计划任务连接到系统测试被验证体系结构,用户接口、功能设计被陈述变更请求影响影响影响集成测试被验证代码被实现单元测试被验证影响P249

5/1720.1需求跟踪

跟踪能力联系链记录了单个需求之间的父层、互连、依赖的关系。当某个需求变更被删除或修改后,这种信息能够确保正确的变更传播,并将相应的任务作出正确的调整。一个项目不必拥有所有种类的跟踪能力联系链,要根据具体的情况调整。

6/1720.2需求跟踪动机需求跟踪提供了一个表明与合同或SRS一致的方法。需求跟踪可以改善产品质量、降低维护成本,而且很容易实现重用。需求跟踪是劳动强度很大的手工操作任务,要求组织提供支持。随着系统开发和维护的进程,需要保持关联链信息与实际一致。一旦跟踪能力信息过时,很难再进行补充或重建。P249

7/1720.2需求跟踪动机在项目中使用需求跟踪能力的好处有:审核变更影响分析维护项目跟踪再工程重用减小风险测试P250

8/1720.3需求跟踪矩阵表示需求和别的系统元素之间的联系链的最普遍方式是使用需求跟踪能力矩阵。表20-1展示了这种矩阵,这是一个“化学制品跟踪系统”实例的跟踪能力矩阵的一部分。这个表说明了每个功能性需求向后连接一个特定的使用实例,向前连接一个或多个设计、代码和测试元素。P251

9/1720.3需求跟踪矩阵设计元素可以是模型中的对象,例如数据流图、关系数据模型中的表单、或对象类。代码参考可以是类中的方法,源代码文件名、过程或函数。加上更多的列项就可以拓展到与其它工作产品的关联,例如在线帮助文档。跟踪能力联系链可以定义各种系统元素类型间的一对一,一对多,多对多关系。use-case

功能需求量

设计元素

代码

测试实例

UC-28

catalog.query.sort

class

catalog.sort()

search.7

catalog

search.8

UC-29

catalog.query.import

classcatalog.import()

search.8catalogcatalog.validate()

search.13search.14表20-1一种需求跟踪能力矩阵P251

10/1720.3需求跟踪矩阵表示跟踪能力信息的另一个方法是通过矩阵的集合,矩阵定义了系统元素之间的联系链。例如:一类需求与另一类需求之间同类中不同的需求之间一类需求与测试实例之间可以使用这些矩阵定义需求间可能的不同联系,例如:依赖于、衍生为、指定/被指定、以及限制/被限制。P251

11/1720.3需求跟踪矩阵表中使用一个箭头表示一个功能性需求是从一个使用实例追溯来的。FR-6FR-5FR-4FR-3FR-2FR-1

UC4

UC-3

UC-2UC-1

使用实例

功能需求

表20-2

反映使用实例与功能需求之间联系的需求跟踪能力矩阵P253

12/1720.3需求跟踪矩阵

跟踪能力联系链无论谁有合适的信息都可以定义。表20-3定义了一些典型的知识源,即关于不同种类源和目标对象间的联系链和可以为工程项目提供每种跟踪能力信息的角色和个人。

表20-3

跟踪能力联系链可能的信息源矩阵系统工程师需求分析员

需求分析员软件体系结构设计者开发者开发者测试工程师软件需求功能性需求功能性需求软件体系结构元素其他设计元素代码测试实例系统需求

use-case需求功能性需求功能性需求功能性需求设计元素功能性需求信息源链的目的对象种类

链的源对象种类

P253

13/1720.4需求跟踪工具一旦已确定联系链,就必须使用工具来跟踪能力信息。可以使用电子数据表来维护几百个需求的矩阵,但更大的系统需要更“鲁棒”的解决办法。第21章描述了具有强大需求跟踪能力的商业需求管理工具。P254

14/1720.5需求跟踪过程对某个特定的项目进行需求跟踪时,应该考虑如下步骤:

(1)选择要定义的联系链。(2)选择要使用的跟踪矩阵的类型

。(3)确定对产品哪些部分维护跟踪信息。(4)通过修订过程和核对表来提醒开发者在需求完成或变更时更新联系链。(5)制定标记性的规范,用以统一标识所有的系统元素,达到可以相互联系的目的。P255

15/1720.5需求跟踪过程(6)确定提供每类联系链信息的人员。(7)培训项目组成员,使其接受需求跟踪能力的概念和了解重要性、目的、跟踪能力数据存储位置、采用的技术、工具。确保与会人员明白担负的责任。(8)一旦有人完成某项任务就要马上更新跟踪能力数据,即要立刻通知相关人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论