文档2阅读报告RequirementsInterdependenciesMouldingtheState.docx
《文档2阅读报告RequirementsInterdependenciesMouldingtheState.docx》由会员分享,可在线阅读,更多相关《文档2阅读报告RequirementsInterdependenciesMouldingtheState.docx(12页珍藏版)》请在课桌文档上搜索。
1、文档2阅读报告RequirementslnterdependenciesMouldingtheState-MouldingtheStateofResearchintoaResearchAgenda摘要。定义:相互依靠关系(interdependent),即需求量有关,并相互影响的一种关系。(Requirementsrelatetoandaffecteachother,i.e.theyareinterdependent.)一、简介:大多数的需求量不能独立处理,由于它们是有关的,同时以复杂的方式相互联系、相互影响II,210基于一个需求量的执行操作可能会不经意或者意料之外的方式影响到其他需求量。需
2、求之间的依靠关系(DePendenCieS)也可能会影响开发过程中的很多决定与活动,如需求变更管理3,4,公布规划2,5,需求管理6,要求重用口与要求的执行情况81这意味着在开发过程中有必要对相互依靠关系(interdependencies)进行考虑,以作出合理的决定(比如,见3.1节)。尽管如此,很少有人明白的需求相互依靠关系(requirementsinterdependencies)的性质,需要进一步研究,以更好地懂得这一现象5,9,10。我们研究的总体目标,是要明确在具体开发情况下什么需求的相互依靠关系类型是要重点考虑的。比如:在公布计划或者需求管理。同时,我们的目标也包含根据具体情况
3、,提出管理依靠关系(dependencies)的有效方法。这里提供了为实现这一目标的首要步骤:通过提供需求相互依靠关系(requirementsinterdependency)研究现状的概述,通过在书面上讨论、开发一种基于基本依靠关系类型的集成分类系统,(bydevelopinganintegratedclassificationoffundamentalinterdependencytypesdiscussedintheliterature)与为了进一步的研究而制订新的研究现状。解决需求依靠关系(requirementsinierdependencies)的文献数量相当小。而且不一致的地方有
4、不一致的研究角度。(i【approaches(heareafromdifferentperspectives.)pohl4-Ramesh与Jarke6讨论主题中需求跟踪部分,重点放在需求管理与变更管理上。需求依靠关系对需求的选择与公布计划的影响由KarISSOn等人讨论5,CarIShamre与Regnell9与CarIShamre等人2负责需求的互动管理(requirementsinieractionmanagement),这是为了处理识别需求间如何影响彼此的结果。(WhiChdealswithidentifyinghowrequirementsmayaffecteachother,sach
5、ievement)二、可跟踪性:懂得需求相互依靠关系(ReqUiremenISInterdePendenCieS)的基础需求跟踪被公认为是软件与信息系统开发的重要构成部分4,11,12,支持一个软件系统生命周期的多项活动。因此,需求跟踪被认为是正确解决相互依靠关系的前提。(Weviewtheareaasabasisforaddressingrequirementsinterdependencies.)这种观点,在理论与实证研究上,都通过大量文献描述并证实了(见如4,13,11,14,15,16,17。Ramesh-Jarke6基于数年的研究,扩展了该领域上当前的研究概述状况。文献中有几个关于长
6、期可追溯性的定义见6,18,19,4,在这里我们将需求跟踪定义为:理想情况下,在整个系统的生命周期里,能够在向前与向后两个方向上描述、跟踪需求的生命状况。(abilitytodescribeandfollowthelifeofarequirement,inbothJbrWardandbackwarddirection,ideallythroughthewholesystemlifecycle)20,pp.32,basedon14。这个定义说明,需求跟踪能够分为两个要紧类型:预先-跟踪性与后期-跟踪性(图1)。预先-跟踪性指需求的生命周期开始之前该需求的各方面信息,列入到需求规范中14(IhoS
7、easpectsofarequirementslifebeforeitisincludedintherequirementsspecification14andisfocusedonenablingabetterunderstandingoftherequirement.),要紧为了更好地懂得需求。后期-跟踪性指需求的生命周期中实时反应该需求的各方面信息,列入到需求规范中14,(thoseaspectsofarequirementlifefromthepointintimewhenithasbeenincludedintherequirementsspecification)要紧是为了能更好地
8、懂得、验收当前的系统/软件。Figure1:Differenttypesoftraceability因此,需求的预先-跟踪性关注需求的结果(requiremeNSPrOdMCti,将焦点放在域(domain),并当需求发生或者系统安装时,进行交付工作。(ReqUirementSPre-Saceabililyishenceconcernedwithrequirementsproductionandfocusesonthedomainwithwhichweinteractwhentherequirementsaredevelopedandinwhichthesystemsistobeinstall
9、ed.)需求的后期-跟踪性关注的是需求的部署(deployment),将焦点放在以需求为基础的软件(s5lwre)开发上。(Requirementspost-traceabilityisconcernedwithrequirementsdeploymentandisfocusedonthesoftwarethatisdevelopedbasedontherequirements.)预先-跟踪性与后期-跟踪性也可分为四跟踪类型,这是在21表述的。根据文献关于跟踪性的信息,为需求工程设计、系统演变与测试程序提供了重要的支持。图1给出了需求跟踪链接的各类类型,在软件系统的开发与保护时支持不一致的情况
10、与活动。这一切都不可能单独支持需求跟踪(见3)。不一致利益有关者通常也对不一致类型的需求跟踪信息感兴趣。尽管如此,目前的文献与规章很少有指导方针关于在上下文中什么类型的信息应该捕获与使用6。(currentliteratureandstandardsprovidefewguidelinesregardingwhichtypeofinformationshouldbecapturedandusedinwhatcontext61)需求跟踪关注的是各类跟踪对象之间的跟踪关系,比如要求、合理、文件、处理阶段等。在木文中,我们重点放在跟踪对象为特定种类之间的关系,即明确规定的需求(explicitlys
11、tatedrequirements)(图1的阴影部分)。不一致的作者以许多不一致的方式使用长期的依靠关系。(Thetermdependencyisusedinfairlydifferentmannersbydifferentauthors)Pohl4用广义的术语,确定了18种不一致类型的依靠关系(Pohl4hasabroadviewofthetermandhasdefined18differentdependencytypes)(见图2)。另一方面,Ramesh与Jarke6使用更有具体(specificsense)的术语,区分了相互依靠关系(dependencies)与其他的关系(relat
12、ionships)类型。这意味着,术语“相互依靠关系”(dependency)能够被看作是术词“关系”(IermreIaliOnShiP)的代名词,或者在这两个对象之间形成一种强大的关联,彼此以某种方式相互影响。比如在变化的情况下。在这里,我们不区分依靠关系(dependency)与关系(relatiOnShiPs)。我们将探索需求量以什么不一致的方式能够联系到其他需求量,这也可能意味着他们同时也在相互影响。(Weareinterestedinexploringthedifferentmannersbywhichrequirementscanrelatetoeachother,whichmay
13、meanthattheyaffecteachotheraswell.)我们也选择使用相互依靠关系GNerdePendenCy)这一术语来强调我们关注的、存在于同类跟踪对象之间的关系(relationships)。(Wehavealsochosentousetheterminterdependencytoemphasisethattherelationshipsthatwefocusonarethosethatexistbetweentraceobjectsofthesametype.)三、需求相互依靠关系的研究现状本节旨在提供需求依靠关系(requirementsinterdependenci
14、es)研究现状的概述,通过发现与概括那些关注需求依靠关系类型、关注影响开发情况的文献,与对正在进行的调查访问作概括。(Thissectionaimsatprovidinganoverviewofthecurrentstateofresearchonrequirementsinterdependenciesbyoutliningfindingsfromtheliteratureconcerningrequirementsinterdependencytypesandaffecteddevelopmentsituationsaswellasfindingsfromanongoingintervie
15、wsurvey.)完整的需求依靠关系类型集合在文献22中提出。3.1、 需求依靠关系(RequirementsInterdependencies)-文献的综述CaLiteratureReview)需求的相互依靠关系在相当的程度上,属于尚未开发的领域。很少数量的文献对它进行讨论及评审。只是,在这方面的研究领域内也有一些里程碑。在需求跟踪研究的初期,波尔4开发一个跟踪踪的框架,其中包含了一个依靠关系模型,定义了可能存在的18个不一致类型的依靠关系链接(图2)。波尔4的模型描述了在任何需求工程过程中,所有跟踪对象类型之间的依靠关系类型。我们专注于需求的相互依靠关系(requirementsinter
16、dependencies,),但仍然有在通常依靠关系(generaldependencies)与需求相互依靠关系(requirementsinlerdependencies)之间已确定的关系(correlations),这激励若为什么这种依靠模型仍然应用于我们的投资中。(buttherearemostcertainsomecorrelationsbetweenthesegeneraldependenciesandrequirementsinterdependencies,whichmotivatewhythisdependencymodelisrelevantforourinvestigati
17、on.)表示不懂得。Figure2:Thedependencymodel4但是,POhl的依靠关系模型必需有所调整,使之能适用于我们研究的需求依靠关系。由于POhl模型里一些需求依靠关系显然不适用于需求量之间。(参见22类别的描述与模型中的依靠关系类型)。这些种类“文件”(Documents)与种类“比较”(COmPare),因此这是进一步讨论有关依靠模型时排除在外的。在其他情况下,相互依靠关系类型(dependencylypes)里描述的“跟踪对象Graceobjecl)这一术词会被“需求”(requirement这一词替用,并将之后的讨论中使用。尽管对我们的研究来说,Pohl的模型是一个有
18、价值的开始,其模型的类别与依靠关系的种类有的时候很难明确区分彼此。另外的需求依靠关系类型将在随后的文献中提到。因此有必要修改与调整这种模型,为了进展一种模型专门用于需求依靠关系(requirementsinterdependencies),同时也为了合并最先的研究。Pohl提到需求如何演化的知识,因此在处理变化与变化的一体化时,彼此相互的关系是重要的。(andhencerelatetoeachother,isconsideredtobeimportantwhendealingwithchangesandchangeintegration.)KotOnya与SOmmerViHe同意这种说法,并表
19、示在变化管理(Changemanagement)的角度上,需求相互依靠关系(requiremenlsinlerdependency)的概念是需求跟踪中最重要的一点。这些依靠关系(dependency)的类型在POhI模型也是考虑的部分。(包含抽象与进化的)POhl还明确了需求相互依靠关系作为明确可重用软件组件(reusablesoftwarecomponent)的推动角色。假如被声明的需求(Statedrequirements)对比于现行的需求(existingrequirements)时,检测到的需求是相似的,这说明这是一个可重用组件。依靠型的“相似(SimiIar)是包含在模型中。Kali
20、SSon等人5需求这部分开发了一种解决办法,通过成对的对比(Pair-WiSecomparison)需求不可能被视为独立的个体(Sland-aloneartefacis.)。比如,假如您选择执行一个高优先级、低成本的需求量,您可能还务必执行一个低优先级、成本高的需求量。因此选择需求时,不能够单单考虑优先级。KarISSOn等人5的结论是:当存在一个缺少支持的需求相互依靠关系,特定条件是,需求所包含或者排除在外的影响都能够观察到。他们已经确定了一套初步的相互依靠关系的类型,且他们被认为在需求选择的前后过程中是有关的(见22)。(这个结论我表示不懂得。)CarIShamre与Regnenl9同意5
21、,并作出结论:由于需求的相互依靠关系,公布计划是一个非常复杂的任务。需求相互依靠关系的管理被认为是特别重要的,当需求是“培养异步生命周期模型(fosieredasynchronouslyinalifecyclemodel)时。由于他们连接着需求的片段(requirementsfragments.)。对未来的研究,有必要关注需求之间存在着的、不一致类型的相互依靠关系。CarIShamre与RegneIl9描述了一些的相互依靠关系的类型(见22)。CarIShamre等人2继续了5与9的工作,并进行一个用于公布计划的需求依靠关系的工业调查。确定了六种不一致类型的相互依靠关系(见22),部分以5提出
22、的类型作基础;并分析五个不一致公司之间20个高优先级的需求量。从这个调查结果表示,很少有单独的需求量,即需求量与其他需求量没有关系。有的时候,研究中的受访者很难去选择两个需求量之间的关系(relationship)要使用何种依靠类型(imerdependencyIype),由于多于一种类型的相比依靠能够使用。西此,有必要优化相互依靠的类型。另外,需求依靠关系很少有明确的定义,理由如下:大量的相互依靠关系会导致明确与管理需求的困难、需求相互依靠关系本身比较模糊,意味着其所描述的关系(relationship)或者多或者少会比较重要。(meaningthattherelationshiptheyd
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文档 阅读 报告 RequirementsInterdependenciesMouldingtheState
链接地址:https://www.desk33.com/p-1028481.html