软件跟踪能力管理方法和装置制造方法及图纸

技术编号:2841288 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了用于管理软件程序的跟踪能力的计算机方法和装置。指定目标软件程序,本发明专利技术方法/装置为该程序的每个制品提供了各自的历史记录。本发明专利技术方法/装置将对所述目标软件程序的制品进行的改变记录在所述各自的历史记录中。在对所述制品进行改变期间,处理器例程从所述各自的历史记录确定相关的制品。将所确定的相关制品的指示作为影响分析结果显示给用户。

【技术实现步骤摘要】

本专利技术涉及计算机系统,并且更具体地涉及软件跟踪能力管理方法和装置
技术介绍
软件开发通常作为团队项目来进行。通过设计工作、测试工作、实现工作以及维护工作来开发目标软件系统(subject software system)。可以有不同的组和不同的组成员参与到这些工作的每一项之中。贯穿于这些工作并且在工作组成员中,为了在开发目标软件系统中增强的通信和一致性而使用各种建模以及其它的开发工具。软件跟踪能力管理系统便是一种这样的工具。在修改软件开发制品(artifact)的时候,为了使目标系统保持一致,开发者希望知道需要修改哪些其它的制品。“制品”是用户所做工作的持久性结果,例如模型和源代码,通常存留于文件系统中。能够在改变制品以前进行影响分析已是多年来在软件开发中长期的(但却难以捉摸的)需求。主要问题之一是管理对软件/系统需求的改变。在没有能力进行影响分析的情况下,作为开发过程的一部分所产生的制品便疏远(drift apart)并且变得不一致。这导致了对需求的误解、浪费的时间、调度失误以及不一致。简而言之,无法管理改变导致了更高的开发成本。举例来说,当通过依赖跟踪能力关系(dependency traceabilityrelationship)连接两个软件制品的时候,为了维持该关系的语义,对第一制品的改变可能需要对第二制品的改变。这些依赖跟踪能力关系是用于确定影响分析,即确定在对一组指定的制品改变之后需要更新哪些其它的制品的基本机制。常规的解决方案尝试使用手动创建的和维持的跟踪能力链接来解决问题。由于制品类型的种类跨领域例如,需求是人类可读的而代码却是以正式技术语言来书写,因此链接是手动的。复杂的软件系统即使没有数千的、也有数百的需求,并且在制品类型之间存在多个到多个的关系需求、需要、设计、测试、代码等。过去对创建和维持跟踪能力关系的尝试失败是因为对开发小组的成本超过了利益。维持跟踪能力链接甚至对于相对小的开发工作来说都是艰巨的任务,并且这也是现有的跟踪能力解决方案失败的主要原因之一。有许多报道证明了这一问题以及解决该问题的困难。
技术实现思路
本专利技术解决了现有技术的问题并且提供了基于活动的跟踪能力管理。本专利技术的跟踪能力管理系统包括计算机实现的以下步骤指定目标软件程序,为所述程序的每个制品提供各自的历史记录;在所述各自的历史记录中记录对所述目标软件程序的一组制品同时进行的改变;在对所述制品进行改变期间,从所述各自的历史记录确定相关的制品;以及将所确定的相关制品的指示显示为影响分析结果。附图说明根据下面对本专利技术的优选实施例更为具体的描述,本专利技术的前述以及其它的目的、特征和优点将变得显而易见,如附图中所描述,其中相同的标记符指的是各个不同的示图中相同的部件。附图不一定按照比例,而是将重点放在说明本专利技术的原理之上。图1a至图1b是本专利技术的一个实施例的框图。图2是本专利技术的实施例操作于其中的计算机网络环境的示意图。图3是图2的网络中的计算机节点的框图。具体实施例方式下面描述了本专利技术的优选实施例。参照图1a和图1b,本专利技术提供了基于活动的跟踪能力管理工具(系统)10。该工具10为各种工作文件(制品)中的每一个12、20、22、23提供了各自的历史记录或者改变历史14。每个改变历史14指示对各自的制品(文件)12、20、22、23所进行的一系列或一组改变。这里所有的改变都在“活动”的情况下进行,其中完成活动的所有改变的集合被称为“改变集”15、16、17。每个改变集指示改变以及由改变所影响的各自的制品。图1b是说明性的。图1b说明了制品12的改变历史14a。其它文件(制品)20、22、23的改变历史14在概念上是类似的。第一活动(活动1)由改变集15形成。改变集15中所包括的改变被指示为已修改文件12、20和22。随后的活动n-1在其改变集16中被记录为包括对文件12(例如版本2)和文件22的改变。类似地,通过工具10将活动n+1记录为具有修改了文件12、20、22和23的改变(改变集17)。另外,改变历史14a记录了由改变集15、16、17所定义的各自的活动类型或种类(类别)25。举例来说,将活动1描述为故障修正25a并且活动n-1和活动n+1为数据库表格改变25b、25c。其它的活动类型25包括对图形用户接口(GUI)的增强、改变等。在一个实施例中,将制品12、20、22、23的改变历史14a、14b、14c、14d实现为记录的链接表。每个记录对应于各自的活动并且保存表示该活动的改变(改变集15、16、17)的信息和数据。通过指针、标记、标识符或者其它公知的技术,改变历史14a、14b、14c、14d与各自的制品12、20、22、23相关联或者松散地连接。那样,针对制品12的每个修改,在改变历史14a中进行(例如附加)各自的活动记录。如此,改变历史14a有效地充当了制品12的历史记录。其它的用于实现改变历史14、改变集15、16、17以及活动的数据结构也是适合的并且在本领域技术人员的知识范围之内。回到参照图1a,当修改软件制品12的时候,检查该制品的历史记录或改变历史14a,并且将所有这样的文件标识为可能需要修改的对象,即该文件是修改了所述制品12的改变集15、16、17的产品。因此,本专利技术利用了已成为可用的信息(通过改变历史14),并且用户遵循基于活动的使用模型。与现有技术相比,本专利技术建立在基于活动的改变管理之上。与提供影响分析的常规方法不同,本专利技术并没有使开发小组负担创建和维护跟踪能力链接的艰巨的任务。相反地,本专利技术从跟踪能力管理系统10根据正常的日常使用所记录的改变历史14推断出依赖关系。在图1b所描述的例子中,优选实施例10如下确定与制品12相关的文件的有序列表。当修改制品12的时候,工具10参看各自的改变历史14a。在每一活动/改变集15、16、17基础上,工具10计算在每个改变集15、16、17中指示的其它文件20、22、23各自的出现率。工具10将具有最大出现率数(即最高的出现的相对频率)的文件20、22、23确定为目标制品12的最可能的相关文件。同样地,工具10将改变集15、16、17中具有第二大出现率数的文件确定为目标制品12的下一可能的相关文件等。在所说明的实例中,工具10确定文件22比任何其它的文件更常受到对指定制品12的改变的影响(改变)。就是说,在每个改变集15、16和17中都指示了文件22而仅在两个改变集15、17中指示了文件20。因此工具10输出有序列表,其指示文件22与指定制品12相关的高的概率以及文件20与指定制品12相关的稍微较低的概率。在其它的实施例中,基于相同活动类型25的活动的改变集进行与制品12相关的文件的确定。因而在图1b所说明的实例中,比方说“数据库表格改变”指示的类型25的活动当前修改了制品12。专利技术工具10然后过滤(即仅考虑)类型“数据库表格改变”25b、25c的改变历史14a活动条目。这导致工具10仅分析活动n-1和活动n+1或者各自的变化集16、17以确定被对指定制品12的改变影响得最频繁的文件。基于所说明的变化集16、17,工具10确定这些目标活动的每一个中都记录了对文件22的改变并且输出文件22是与指定制品12相关的文件的指示。工具10发现文件本文档来自技高网
...

【技术保护点】
一种管理用于软件程序的跟踪能力信息的方法,所述方法包括计算机实现的以下步骤:指定目标软件程序,为所述程序的每个制品提供各自的历史记录;在所述各自的历史记录中记录对所述目标软件程序的制品进行的改变;在对所述制品进行改变 期间,从所述各自的历史记录确定相关的制品;以及将所确定的相关制品的指示显示为影响分析结果。

【技术特征摘要】
US 2005-12-15 11/303,6321.一种管理用于软件程序的跟踪能力信息的方法,所述方法包括计算机实现的以下步骤指定目标软件程序,为所述程序的每个制品提供各自的历史记录;在所述各自的历史记录中记录对所述目标软件程序的制品进行的改变;在对所述制品进行改变期间,从所述各自的历史记录确定相关的制品;以及将所确定的相关制品的指示显示为影响分析结果。2.根据权利要求1所述的方法,其中,所述记录的步骤包括将改变集与各自的活动相关联,从而使得所述各自的历史记录保存(i)活动指示以及(ii)每一活动,相应的改变集的指示。3.根据权利要求2所述的方法,其中,所述确定的步骤包括对一个改变集中产生的文件加权超过另一改变集中产生的文件。4.根据权利要求2所述的方法,其中,所述确定的步骤包括偏向加权是活动的改变目标的文件,所述活动类似于与对所述制品进行的改变相关联的活动。5.根据权利要求1所述的方法,其包括步骤实现相关制品的用户定义。6.根据权利要求5所述的方法,其中,所述实现用户定义的步骤包括显示在所述历史记录中记录的改变的元数据。7.用于管理软件跟踪能力信息的计算机装置,所述装置包括针对目标软件系统的每个制品,对所述制品进行改变的各自的历史记录;以及用于从所述各自的历史记录确定与对所述制品进行的改变相关的一组制品的处理器例程,所述处理器例程将所确定的一组相关制品作为影响分析的结果显示给用户。8.根据权利要求7所述的装置,其中,所述各自的历史记录保存(i)活动的指示,以及(ii)每一活动,形成所述活动的改变集的...

【专利技术属性】
技术研发人员:GM克莱姆AR泰特
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1