在系统工程中建立与维护需求跟踪矩阵RTM的技术_第1页
在系统工程中建立与维护需求跟踪矩阵RTM的技术_第2页
在系统工程中建立与维护需求跟踪矩阵RTM的技术_第3页
在系统工程中建立与维护需求跟踪矩阵RTM的技术_第4页
在系统工程中建立与维护需求跟踪矩阵RTM的技术_第5页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

1、在系统工程中建立与维护需求(RTM)的技术EstablishandMaintainRequirementsTechnologyInTraceabilityMatrix(RTM)theSystemsEngineering为了确保工作产品与需求保持一致,需要建立起二者之间的追溯关系。在系统工程中,一般可以通过建立与维护需求跟踪矩阵的技术方法来管理需求之间的“垂向”与“水平向”关系。建立与维护需求与工作产品之间的双向可追溯性,能够确保需求到产品实现的无遗漏和减小偏离,并有助于变更影响分析、覆盖率分析、来源分析、质量分析等,从而提高需求管理效率,减少返工量,降低项目失败的风险。Inordertoens

2、urethattheworkproductsandrequirementskeepsconsistent,needtoestablishthetracerelationshipbetweenrequirements.Inthesystemsengineering,thegeneralcanthroughtheestablishmentandmaintenanceRequirementsTraceabilityMatrixtechnicalwaytomanagerequirementsbetweenverticalandhorizontalrelationship.Establishandmai

3、ntaintherequirementsandworkproductsbetweenthebidirectionaltraceability,canensurethatrequirementtotheproductrealizationofcompleteandreducedeviation,andhelptochangetheimpactanalysis,coverageanalysis,thesourceanalysis,qualityanalysisandsoon,soastoimproverequirementsmanagementefficiencyandreducereworkam

4、ount,reducetheprojecttheriskoffailure.需求跟踪矩阵(以下简称RTM,即RequirementsTraceabilityMatrix)是指在系统工程中建立起的需求与相关需求、设计、实现及验证之间双向可追溯的矩阵关系,是确保需求开发和需求管理有效性的重要技术方法。当需求被有效管理时,需求管理能够建立起原始客户需求与底层组件需求的双向关系,各层需求与需求之间的双向关系,各层需求与实现的双向关系,各层需求与验证的双向关系,以及需求的责任分配的双向关系。RTM在需求开发和需求管理中起着纽带和桥梁的作用。RequirementsTraceabilityMatrix(h

5、ereinafterreferredtoastheRTM)referstothesystemengineeringtobuildrequirementanddependentrequirement,design,implementation,verificationandproductplanningbetweenbidirectionalTraceabilityMatrixrelationship,istoensurethattheRequirementsDevelopmentandRequirementsManagementeffectivenessofimportanttechnical

6、method.Whenrequirementwaseffectivemanagement,RequirementsManagementcanestablishtheoriginalcustomerrequirementandlowerlevelcomponentoftheproductrequirementoftwo-wayrelationship,eachlayerbetweenrequirementandtherequirementofthetwo-wayrelationship,eachlayerrequirementandimplementationtwo-wayrelationshi

7、p,eachlayerrequirementandverificationofthetwo-wayrelationship,aswellastheresponsibilityoftherequirementdistributiontwo-wayrelationship.RTMplaystheroleofthebondandbridgeontheRequirementsDevelopmentandRequirementsManagementRTM可以划分为两类:纵向RTM(又称“垂直RTM”)和横向RTM(又称“水平RTM”)。RTMcanbedividedintotwocategories:l

8、ongitudinalRTM(alsocalledverticalRTM)andlateralRTM(alsocalledhorizontalRTM).1.纵向RTM:通常是指产品生命周期内的跟踪。一般包括5种关系:1)需求之间的分配和衍生关系:客户需求到产品需求,产品需求到底层组件需求的分配和衍生;2)需求与设计关系:产品设计满足需求;3)需求与实现关系:工作产品满足需求;4)需求与验证关系:需求能够使用相应的测试用例、检查单、检测项、测校项等,采用展示、分析、测试、检查等验证方法进行验证;5)需求的责任分配关系:需求由谁来提出,由谁来确认,由谁来设计,由谁来实现,由谁来验证;2.横向RTM

9、:通常是指需求之间的接口关系。1. LongitudinalRTM:usuallyreferstotheproductlifecycletracking.Generallyincludes5kindsofrelationships:1) Derivedandallocatedrelationshipsbetweentherequirements:customerrequirementstoproductrequirements,productrequirementstolowerlevelcomponentoftheproductrequirementsforderivedandallocat

10、edrelationships;2) Therelationshipbetweentherequirementandthedesign:thedesignforproductsandproductcomponentstomeettherequirements;3) Therelationshipbetweentherequirementandtheimplementation:Workproducttomeettherequirements;4) Therelationshipbetweentherequirementandtheverification:Requirementscanuset

11、hecorrespondingtestcases,checklists,testitems,狈U校items,usingtheDemonstrate,analysis,testing,inspectionandotherverificationmethodstoverify;5) Allocationofresponsibilitiesoftherequirements:whoneedstoputforward,whoconfirmed,whowilldesign,whotoachieve,bywhotoverify;2. LateralRTM:usuallyreferstotheinterf

12、acebetweentherequirements.在系统工程中建立并维护RTM一般始于客户需求,纵向跟踪贯穿整个产品生命周期,横向跟踪贯穿于各层需求的接口关系之间。RTM在建立与维护过程中,可以将硬件和软件的功能需求、性能需求、接口需求、可行性需求、安全性需求和验证需求等,纳入到RTM中进行统一的需求双向追溯管理。建立与维护RTM时,可以考虑使用自动化工具,如:RationalRequisitePro、IBMRationalDOORSBorlandCaliberRM、CloudtopoTopo等;也可以手工地使用EXCEL,数据库以及其它常见的工具来实施。Insystemengineerin

13、g,establishandmaintainRTMgeneralbeganincustomerrequirement,longitudinalRTMthroughouttheentireproductlifecycle,lateralRTMthroughouteachlayeroftheinterfacebetweentherequirementsrelationship.RTMintheestablishmentandthemaintenanceprocess,hardwareandsoftwarerequirementscanbeasfunctionandperformance,inter

14、face,feasibility,securityandverification,etc.,intotheRTMinunifiedrequirementsbidirectionaltraceabilitymanagement.TheestablishmentandmaintenanceoftheRTM,considerusingautomatedtools,suchas:RationalRequisitePro,IBMRationalDOORS,BorlandCaliberRM,CloudtopoTopoetc;CanalsomanuallyusingEXCEL,databaseandothe

15、rcommontoolstoimplement.在建立纵向RTM时,可以采用需求满足度确认的方法,在产品生命周期内的关键决策控制点上确认需求满足情况;采用建立各层需求验证追溯矩阵表的方法,来确保产品需求获得验证,防止漏检的情况;采用建立各层需求的职责分派与影响追溯表的方法,来识别与跟踪项目内外干系人对需求的影响情况。在建立横向RTM时,可以采用建立接口关系矩阵表的方法,来识别和维护需求间的接口。InestablishinglongitudinalRTM,canuserequirementsatisfactionconfirmationmethod,intheproductlifecycleof

16、thekeydecisioncontrolpointconfirmationonrequirementtomeet;Establishedbyeachlayervalidationrequirementstraceabilitymatrixtablemethod,toensurethatproductrequirementsforverification,topreventundetectionsituation;Setuptherequirementofeachlayerofthedutiesassignedandinfluencebacktablemethod,toidentifyandt

17、racktheprojectinternalandexternalstakeholders,theinfluenceoftherequirements.InestablishingtheLateralRTM,canusetoestablishinterfacerelationshipmatrixtablemethod,toidentifyandmaintenanceofinterfacebetweentherequirements.在实施RTM过程中,可以根据产品规模、复杂度、经济效益(投入/产出)等具体情况,平衡RTM的实施粒度,或对RTM进行适当地裁剪。Intheimplementatio

18、nofRTMprocess,canaccordingtotheproductsize,complexity,economicbenefits(input/output)specificcircumstances,balancetheimplementationofRTMparticlesize,orforRTMareproperlytailoring.以下将阐述RTM的基本概念和技术方法,重点阐述RTM的建立与维护时常用的技术方法、用途和效益分析。ThefollowingdescribesthebasicconceptofRTMandtechnicalmethodsandfocusesonth

19、eestablishmentandthemaintenanceofRTMoftenusedtechnicalmethod,useandbenefitanalysis.需求工程是包括创建和维护需求文档所必需的一切活动的过程,可分为需求开发和需求管理两大工作。需求开发包括需求获取、需求分析、编写需求规格说明书(需求定义)和需求验证四个阶段。在需求开发阶段需要确定软件所期望的用户类型,获取每种用户类型的需求,了解实际的用户任务和目标,以及这些任务所支持的业务需求。同时还包括分析源于用户的信息,对需求进行优先级分类,将所收集的需求编写成为需求规格说明书和需求分析模型,以及对需求进行评审等工作;需求管理

20、通常包括定义需求基线、处理需求变更和需求跟踪等方面的工作。这两个方面是相辅相成的,需求开发是主线,是目标;需求管理是支持,是保障。为什么要建立RTM?在某大型装备产品开发完成后,经常会出现以下现象:1 .客户提出的需求有几个没有完成,客户当初提不出完整的需求。2 .按照自己的想法设计了图纸,没有问过客户的需求。3 .客户说4 .需求不完整;5 .客户没有介入;6 .不实际的客户期望;0.11.需求变更遗漏了;客户不想要的冗余的需求,造成不必要的浪费;客户提出的需求不是真正的需求;没有检测、检验、测试、测校造成质量问题我们做的是逆向工程,不需要对需求进行追溯管理。RTM分类纵向RT

21、M纵向RTM,即“纵向跟踪(Verticaltraceability)”,是指在产品生命周期内的跟踪,也就是沿着“客户需求一一系统需求一一要设计一一详细设计一一加工(编码)实现一一组件测试一一集成测试一一系统测校一一系统验收”进行的需求跟踪。RTM也是验证需求是否得到了实现的有效工具,借助RTM可以跟踪每个需求的状态:需求是否确认,是否设计,是否实现,是否检验,是否测试,是否测校,是否验收等。横向RTM需求接口识别,将介绍需求接口识别的技术。RTM理解RTM建立与维护技术所谓的TraceabilityofRequirements”即需求跟踪矩阵(RequirementsTraceability

22、Matrix)”,用比较通俗的话来说,就是不要将需求遗漏了,虽然听来简单,但是真正能够实施此活动的并不多,RTM由谁建立与维护在实践中,需求管理是一个全员参与的活动,包括客户、需求开发人员、设计人员、软件开发人员、加工制造人员、质检人员、测试人员、测校人员、配置管理员以及QA等角色参与建立并维护RTM。一般情况下,需求开发人员负责客户需求到产品需求的RTM建立,检验方法的编写人员负责需求到检验方法的RTM建立,测试用例的编写人员负责需求到测试用例的RTM建立,测校方法的编写人员负责需求到测校方法的RTM建立,设计人员负责需求到设计的RTM的建立等。QA负责检查是否建立了RTM,是否所有的需求都

23、被覆盖了。RTM配置管理方法RTM需要纳入基线管理。纳入基线后,每次变更都要申请,RTM的变更一般是和配置项的变更一起申请,很少单独申请变更RTM,除非RTM有错误。建立与维护纵向RTM方法规划关键控制点建立与维护横向RTM方法通过建立接口关系矩阵表,识别需求接口,维护RTM用途需求覆盖率分析需求来源分析变更影响分析在需求变更、设计变更、代码变更、用例变更时,需求跟踪矩阵是目前经过实践检验的进行变更波及范围影响分析的最有效的工具,如果不借助RTM,则发生上述变更时,往往会遗漏某些连锁变化。需求稳定性分析产品质量分析检查验证。RTM裁剪方法在实践中,如何把握该建立哪些RTM?(1)在SEI的调查

24、中达成的基本共识是:纵向跟踪是必须的,如果没有,则REQMSP1.4无法通过。横向跟踪如果不作,则是大部分实施。(2)对于纵向跟踪矩阵:必需的:客户需求与产品需求的跟踪;产品需求与测试用例的跟踪;100%的接口需求需要建立客户需求-产品需求-设计-编码-测试用例的跟踪矩阵;全局性需求要建立跟踪矩阵,包括:客户需求-产品需求-设计-编码-测试用例的跟踪矩阵;核心需求要建立跟踪矩阵;并非必需的:性能需求可以不建立跟踪矩阵;不影响系统架构的功能需求;如何简化RTM的?由于在RTM中,需求可能有很多项,设计、测试用例、代码等都有多项,所以建立和维护RTM的工作量还是比较大、比较烦琐。对于变化频繁的项目

25、,更是如此。在实践中,为了简化该RTM的建立与维护工作,有的企业仅仅通过需求与设计、代码、测试用例的编号来实现跟踪,如需求为:r1,r2,等编号,而设计的编号为:r1-d1,r1-d2,.,测试用例的编号为:r1-t1,r1-t2等等。需要注意的是需求与它们之间是多对多的关系,仅通过编号是无法实现这种关系的。如果不借助DOORS之类的工具,一般只能通过EXCEL来维护RTM,工作量就是比较大。要简化,就要平衡管理的投入与产出,平衡时,可以借鉴上面的问题3。当然也可以考虑增大需求、设计、代码、测试用例的颗粒度大小,但是那样RTM的作用就打了折扣,还是一个平衡问题。通常RTM适用于规模较大且开发周期较长的大中型项目,对于规模小且开发周期短的项目不建议使用,或裁剪后使用。需求在产品开发过程中,就像一棵树在生长,时间上,纵向RTM从小到大地生长;空间上,横向RTM体积不断增加,关系越来越复杂。名词解释:

温馨提示

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

评论

0/150

提交评论