第1页共13页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共13页RequirementsInterdependencies-MouldingtheStateofResearchintoaResearchAgenda摘要。定义:相互依赖关系(interdependent),即需求量相关,并相互影响的一种关系。(Requirementsrelatetoandaffecteachother,i.e.theyareinterdependent.)一、简介:大多数的需求量不能独立处理,因为它们是相关的,并且以复杂的方式相互联系、相互影响[1,2]。基于一个需求量的执行操作可能会不经意或意料之外的方式影响到其他需求量。需求之间的依赖关系(Dependencies)也可能会影响开发过程中的很多决定和活动,如需求变更管理[3,4],发布规划[2,5],需求管理[6],要求重用[7]和要求的执行情况[8]。这意味着在开发过程中有必要对相互依赖关系(interdependencies)进行考虑,以作出合理的决定(例如,见3.1节)。尽管如此,很少有人知道的需求相互依赖关系(requirementsinterdependencies)的性质,需要进一步研究,以更好地理解这一现象[5,9,10]。我们研究的总体目标,是要明确在具体开发情况下哪些需求的相互依赖关系类型是要重点考虑的。比如:在发布计划或需求管理。同时,我们的目标也包括根据具体情况,提出管理依赖关系(dependencies)的有效方法。这里提供了为实现这一目标的首要步骤:通过提供需求相互依赖关系(requirementsinterdependency)研究现状的概述,通过在书面上讨论、开发一种基于基本依赖关系类型的集成分类系统,(bydevelopinganintegratedclassificationoffundamentalinterdependencytypesdiscussedintheliterature)以及为了进一步的研究而制订新的研究现状。解决需求依赖关系(requirementsinterdependencies)的文献数量相当小。而且不同的地方有不同的研究角度。(itapproachestheareafromdifferentperspectives.)pohl[4]以及Ramesh和Jarke[6]讨论主题中需求跟踪部分,重点放在需求管理以及变更管理上。需求依赖关系对需求的选择以及发布计划的影响由Karlsson等人讨论[5],Carlshamre和Regnell[9]和Carlshamre等人[2]负责需求的互动管理(requirementsinteractionmanagement),这是为了处理识别需求间如何影响彼此的结果。(whichdealswithidentifyinghowrequirementsmayaffecteachother’sachievement)二、可跟踪性:理解需求相互依赖关系(RequirementsInterdependencies)的基础需求跟踪被公认为是软件和信息系统开发的重要组成部分[4,11,12],支持一个软件系统生命周期的多项活动。因此,需求跟踪被认为是正确解决相互依赖关系的前提。(Weviewtheareaasabasisforaddressingrequirementsinterdependencies.)这种观点,在理论和实证研究上,都经过大量文献描述并证实了(见如4,13,11,14,15,16,17]。Ramesh和Jarke[6]基于数年的研究,扩展了该领域上当前的研究概述状况。文献中有几个关于长期可追溯性的定义[见6,18,19,4],在这里我们将需求跟踪定义为:理想情况下,在整个系统的生命周期里,可以在向前和向后两个方向上描述、跟踪需求的生命状况。("abilitytodescribeandfollowthelifeofarequirement,inbothforwardandbackwarddirection,ideallythroughthewholesystemlifecycle")[20,pp.32,basedon14]。这第2页共13页第1页共13页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共13页个定义表明,需求跟踪可以分为两个主要类型:预先-跟踪性和后期-跟踪性(图1)。预先-跟踪性指需求的生命周期开始之前该需求的各方面信息,列入到需求规范中[14](thoseaspectsofarequirement’slifebeforeitisincludedintherequirementsspecification[14]andisfocusedonenablingabetterunderstandingoftherequirement.),主要为了更好地理解需求。后期-跟踪性指需求的生命周期中实时反应该需求的各方面信息,列入到需求规范中[14],(thoseaspectsofarequirement’slifefromthepointintimewhenithasbeenincludedintherequirementsspecification)主要是为了能更好地理解、验收当前的系统/软件。Figure1:Differenttypesoftraceability因此,...