用于提供版本感知影响分析的计算机方法和装置制造方法及图纸

技术编号:2841236 阅读:181 留言:0更新日期:2012-04-11 18:40
用于提供软件配置管理中的依赖跟踪能力的计算机实现方法和装置。由一个或多个制品所形成的目标软件程序的每一配置,维持每个制品的版本历史。针对每个制品,连接到所述制品的各自的版本历史是用于每个已指示的版本的跟踪能力关系的状态指示。一种实现使用了跟踪能力对象来维持并且提供这样的状态指示。所述状态指示与视图无关并且使得每个制品的依赖跟踪能力关系在使用所述制品的每种配置中是可确定的。

【技术实现步骤摘要】

本专利技术涉及计算机系统,并且更具体地涉及用于提供版本感知影响分析的计算机方法和装置
技术介绍
软件开发通常作为团队项目来进行。通过设计工作、测试工作、实现工作以及维护工作来开发目标软件系统(subject software system)。可以有不同的组和不同的组成员参与到这些工作的每一项之中。贯穿于这些工作并且在工作组成员中,为了在开发目标软件系统中增强的通信和一致性而使用各种建模以及其它的开发工具。软件配置管理系统便是一种这样的工具。软件配置管理系统为用户(软件开发者/工程师)提供了接口以利用目标软件系统的制品(artifact)来工作。“制品”是用户所做工作的持久性结果,例如模型和源代码,通常存留于文件系统中。在修改软件开发制品的时候,为了使目标系统保持一致,开发者希望知道需要修改哪些其它的制品。能够在改变制品以前进行影响分析已是多年来在软件开发中长期的(但却难以捉摸的)需求。主要问题之一是管理对软件/系统需求的改变。在没有能力进行影响分析的情况下,作为开发过程的一部分所产生的制品便疏远(drift apart)并且变得不一致。这导致了对需求的误解、浪费的时间、调度失误以及不一致。简而言之,无法管理改变导致了更高的开发成本。举例来说,当通过依赖跟踪能力关系(dependency traceabilityrelationship)连接两个软件制品的时候,为了维持该关系的语义,对第一制品的改变可能需要对第二制品的改变。这些依赖跟踪能力关系是用于确定影响分析,即确定在对一组指定的制品改变之后需要更新哪些其它的制品的基本机制。当将制品置于版本控制之下时,便维持了该制品版本的许多不同的配置,并且改变并行地出现于各种配置之中。当改变从一种配置并入另一种配置的时候,似乎对已更新的制品的所有的依赖跟踪能力关系都是可疑的,即必须检查这些依赖跟踪能力关系以确定是否需要改变,即使那些改变的始发者已经证实事实上所有的这些跟踪能力关系都是有效的。常规的解决方案尝试使用手动创建的和维持的跟踪能力链接来解决问题。由于制品类型的种类跨领域例如,需求是人类可读的而代码却是以正式技术语言来书写,因此链接是手动的。复杂的软件系统即使没有数千的、也有数百的需求,并且在制品类型之间存在多个到多个的关系需求、需要、设计、测试、代码等。过去对维持跟踪能力关系的有效性的尝试失败是因为对开发小组的成本超过了利益。维持跟踪能力链接的有效性甚至对于相对小的开发工作来说都是艰巨的任务,并且这也是现有的跟踪能力解决方案失败的主要原因之一。有许多报道证明了这一问题以及解决该问题中的困难。
技术实现思路
本专利技术解决了现有技术的问题并且提供了在软件配置管理中实现版本感知影响分析的改进的依赖跟踪能力。在本专利技术的实施例中存在相对减少的工作来维持跟踪能力链接。在优选的实施例中,计算机实现方法和装置通过以下步骤提供了软件配置管理系统中的依赖跟踪能力针对由一个或多个制品所形成的目标软件程序的特定的配置,确定每个制品的各自的版本;维持每个制品的版本历史;对于每个制品,在所述制品的各自的版本历史中包括(1)已确定的版本的指示,以及(2)用于已确定的版本的跟踪能力关系的状态指示以便每个制品的依赖跟踪能力关系在使用所述制品的每种配置中是可确定的。附图说明根据下面对本专利技术的优选实施例更为具体的描述,本专利技术的前述以及其它的目的、特征和优点将变得显而易见,如附图中所描述,其中相同的标记符指的是各个不同的示图中相同的部件。附图不一定按照比例,而是将重点放在说明本专利技术的原理之上。图1a至图1b是本专利技术的优选实施例的示意图。图2是优选实施例的流程图。图3是可以在其中使用本专利技术的实施例的计算机网络环境的示意图。图4是图3的网络中的计算机节点的框图。具体实施例方式下面描述了本专利技术的优选实施例。图1a中描述的是配置管理系统11。配置管理系统11提供了目标软件程序13的工作区视图以及关于目标软件程序13的各种信息。软件程序13由一个或多个制品15形成。每个制品15具有形成该目标软件程序13的各自的版本。关于制品15的版本的信息被存储在该制品15的各自的版本历史表格或记录17中。尽管配置管理系统11为程序13的每种配置存储了前述信息,然而图1a描述了目标软件程序13的一种配置。针对每种配置,如下面以及图1b中所描述的,本专利技术提供了制品对15之间的并且特别是制品15的特定版本之间的跟踪能力关系信息。在制品15a的版本历史表格17a与制品15b的版本历史表格17b之间,本专利技术提供了各自的跟踪能力对象10a。类似地,本专利技术提供了制品15b的版本历史表格17b与制品15c的版本历史表格17c之间各自的跟踪能力对象10b。以及诸如此类的跟踪能力对象10c...10n以便对于各自的制品15的每对版本历史表格17都存在各自的跟踪能力对象10。每个跟踪能力对象10存储各自的表格12,该表格12指示了各自的制品15的有效版本对(即依赖跟踪能力关系对其有效的版本对)。在所描述的例子中,跟踪能力对象10a(在制品15a与15b之间有效)指示制品15a的版本V1a与制品15b的版本V1之间的依赖跟踪能力关系是有效的。同样地,跟踪能力对象10a指示制品15a的版本V1b与制品15b的版本V2之间的依赖跟踪能力关系是有效的。类似地,跟踪能力对象10b指示(在其表格12b中)制品15b的版本V1与制品15c的版本V1之间的依赖跟踪能力关系是有效的,等等。在其它的实施例中,表格12不但列出了各自的制品15的有效版本对而且列出了各自的制品15的无效版本对。数据栏相应地指定每一表格条目“有效”或“无效”。在前述的方法中,本专利技术以与视图无关(view-independent)的方式存储依赖跟踪能力关系的状态的指示。因此,在一种配置中所创建的关于依赖跟踪能力关系的有效性的任何信息在该信息与其相关并且对其有效的任何其它的配置中直接可用(通过跟踪能力对象10并且特别是表格12的条目中的状态指示)。参照图2的优选实施例,用户与目标软件程序13(图1a)在配置管理系统11的工作区中交互。例如,假定用户作用于制品15a。通过配置管理系统11,在响应中假设制品15a对于跟踪制品15b是可跟踪的。用户然后需要确定其在工作区中所看到的特定版本(制品15a的V1a和制品15b的V3)是否保持有效的跟踪能力关系。如果用户确定制品15a的版本V1a与制品15b的版本V3之间的跟踪能力关系是有效的,那么处理器例程63(在步骤21)在对应于目标制品15a和15b的跟踪能力对象10a的表格12a中标记相同(即存储各自的表格条目)。在其它的实施例中,如果用户确定跟踪能力关系是无效的,那么处理器例程63相应地标记表格12a条目(即指示制品15a的版本V1a与制品15b的版本V3之间的跟踪能力关系是“无效的”)。用户对目标软件程序13中的每对制品15(根据各自的版本)类似地进行。见图2中的步骤21处理器例程63利用由适当的条目为目标软件程序13配置中的制品15的版本所指示的跟踪能力关系来相应地注释表格12。然后在使用一个或多个制品15的任何其它的配置中保持每个所指示的关系的各自的有效/无效状态。因而该用户或其他的用户通过访问/查阅表格12可以容易地验证制品本文档来自技高网
...

【技术保护点】
一种用于提供软件配置管理中的依赖跟踪能力的计算机实现方法,所述方法包括以下步骤:针对由一个或多个制品所形成的目标软件程序的特定的配置,确定每个制品的各自的版本;维持每个制品的版本历史;针对每对制品,在所述制品对的各自 的版本历史之间连接用于所述制品对的已确定的版本的跟踪能力关系的状态指示,以便每对制品的依赖跟踪能力关系在使用所述制品之一的每种配置中是可确定的。

【技术特征摘要】
US 2005-12-20 11/314,2831.一种用于提供软件配置管理中的依赖跟踪能力的计算机实现方法,所述方法包括以下步骤针对由一个或多个制品所形成的目标软件程序的特定的配置,确定每个制品的各自的版本;维持每个制品的版本历史;针对每对制品,在所述制品对的各自的版本历史之间连接用于所述制品对的已确定的版本的跟踪能力关系的状态指示,以便每对制品的依赖跟踪能力关系在使用所述制品之一的每种配置中是可确定的。2.根据权利要求1所述的方法,其中所述状态指示包括用于有效的跟踪能力关系的有效指示。3.根据权利要求1所述的方法,其中所述状态指示与视图无关。4.根据权利要求1所述的方法,其中所述版本历史是记录、表格或列表中的任何一个。5.根据权利要求1所述的方法,其进一步包括以下步骤针对特定的制品,基于所述特定制品的版本的状态指示为依赖跟踪能力关系确定概率范围。6.根据权利要求5所述的方法,其中所述确定概率范围的步骤包括基于(a)前任版本和已确定的版本之间的后续链接的数目,以及基于(b)已确定的版本和后续版本之间的后续链接的数目来确定概率度。7.用于提供软件配置管理系统中的依赖跟踪能力的计算机装置,所述装置包括用于每个制品的各自的版本历史;形成不同的软件程序的不同的制品集,并且对于由一组制品所形成的特定的软件程序,在所述特定软件程序的不同配置中使用所述制品的不同的版本,每一配置,各自的制品的版本历史具有所述制品的版本的指示;以及针对每对制品,连接在用于所述制品对的各自的版本历史之间的跟踪能力对象,所述跟踪能力对象为所述制品对的确定的不同版本提供跟踪能力关系的状态指示,以便每个制品的依赖跟踪能力关系在使用所述制品的每种配置中是可确定的。8.根据权利要求7所述的装置,其中所述状态指示包括用于有效的跟踪能力关系的有效指示。9.根据权利要求7所述的装置,...

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

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

1