The invention provides a temporal based object change impact analysis method and system. The methods described include the following steps: building a multi-layer temporal dependency graph representing the dependence of the software object itself and between the objects; according to the multi-layer temporal dependency graph, determine the effect of the change of the object under any situation below: at the core of a certain object, determine all the objects and their connections that are affected by the objects; with time The axis is the core, which determines the influence of an object over time on other objects; at the time point, it determines the influence of all related objects and the changes between them at a certain time point. This invention has studied a general change impact analysis method that reduces the cost of software maintenance and testing because it only needs to maintain and test the affected software objects (models, components or other software objects), and can analyze and control the more risk, cost and progress of the software objects.
【技术实现步骤摘要】
一种基于时态的对象变更影响分析方法和系统
本专利技术涉及计算机技术,更具体地,涉及一种基于时态的对象变更影响分析方法和系统。
技术介绍
当前,随着计算机软件的自身规模和精细程度的日益提升,软件开发过程已经发展为一个多对象相互联系、支持、影响和制约的复杂过程。软件开发过程所涉及的对象众多,其中主要的对象包括需求、设计、模型、构件、参数、软件产品等对象。软件开发所涉及的各种开发对象不是孤立存在的,相互之间具有密切联系。对于开发对象之间的联系,举例来说,软件产品整体的设计可以分解为各个模块的设计,对模块的设计当中嵌入了相关的模型,根据软件各个模块的设计可生成构件,可以为每个构件建立一个支持数据的子集,该子集中描述了构件相关的需求,等等。时态实体是自身均具有时态属性,且状态随时间变化的实体对象。时态实体之间的联系可作为时态联系。软件开发对象本身以及对象之间的相互联系都不是静态的和固定的,软件开发对象本身是动态和时变的,开发对象之间的联系也是动态且时变的。因而,软件需求、设计、模型、构件、参数和软件产品均可以作为时态实体,这些时态实体本身不仅存在随时间演化的版本联系,时态实体之间也存在着复杂的时态联系。举个具体例子来说,如图1所示,A实体(例如构件)和B实体(例如软件产品)作为时态实体分别具有各种版本,以及各个版本之间的时态联系。其中At0,At1,At2,At3,At4,At5…表示A实体的各个版本,由虚箭头线相连表示A实体随时间发展演化成的各个版本对象,B实体也有类似随时间演化的版本对象的序列,即Bt0,Bt1,Bt3,Bt4,Bt5;为A、B实体在每个时刻的版 ...
【技术保护点】
1.一种基于时态的对象变更影响分析方法,其特征在于,包括以下步骤:构建表示软件对象本身以及对象之间的依赖关系的多层时态依赖图;根据该多层时态依赖图,确定以下任意一种情况下的对象变更影响:以某个对象为核心,确定受其影响的所有对象及其联系;以时间轴为核心,确定某个对象随时间演变对其他对象的影响;以时间点为核心,确定某个时间点所有相关对象及其之间的变更影响。
【技术特征摘要】
1.一种基于时态的对象变更影响分析方法,其特征在于,包括以下步骤:构建表示软件对象本身以及对象之间的依赖关系的多层时态依赖图;根据该多层时态依赖图,确定以下任意一种情况下的对象变更影响:以某个对象为核心,确定受其影响的所有对象及其联系;以时间轴为核心,确定某个对象随时间演变对其他对象的影响;以时间点为核心,确定某个时间点所有相关对象及其之间的变更影响。2.根据权利要求1所述的对象变更影响分析方法,其特征在于,构建的所述多层时态依赖图包括需求层、变更层以及设计层;需求层表示需求对象作为时态实体的依赖关系;每个变更层表示与该层所对应的软件对象的变更关系作为时态实体的依赖关系;设计层表示设计对象作为时态实体的依赖关系。3.根据权利要求2所述的对象变更影响分析方法,其特征在于,所述多层依赖图的每一层Li定义为一个多粒度依赖图Li=(Vi,Ei,DTi),该层是由相同类型的实体及其属性和行为构成的,其中节点Vi表示实体集合,Ei表示节点间有向边〈vi,vj〉的集合,〈vi,vj〉表示结点vi依赖于结点vj,DTi表示依赖类型集合。4.根据权利要求1所述的对象变更...
【专利技术属性】
技术研发人员:赵晓哲,史红权,陈行军,张俊,
申请(专利权)人:中国人民解放军海军大连舰艇学院,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。