一种基于时态的对象变更模型的建模方法技术

技术编号:16037922 阅读:41 留言:0更新日期:2017-08-19 19:44
本申请涉及种基于时态的对象变更模型的建模方法及系统。将包括以下至少一种的、随时间变化的——软件需求、设计、模型、构件、软件产品、开发单位、开发人员、以及变更的软件开发要素定义为时态实体。建立与时态实体和时态实体联系对应的表、视图、存储过程等数据库模式,以上数据库模式至少包括时间属性字段、时态实体内部依赖字段、时态实体外部依赖字段。访问以上所有数据库模式,建立多层时态依赖图MTDG(Multilayer Temporal Dependency Graph),根据以上多层时态依赖图,获得所需的关于时态实体内部和外部的依赖性分析,从而获得包含变更的多层时态依赖图。本申请有助于软件配置管理中及时发现软件系统中某部分变更后(版本升级、版本变化)对其它模块或整个软件系统的影响,降低软件开发和维护的成本,提高软件配置的效率。

【技术实现步骤摘要】
一种基于时态的对象变更模型的建模方法
本专利技术涉及软件工程和数据库技术,尤其涉及一种在软件配置和管理中构建软件配置管理时态对象变更模型的方法和系统。
技术介绍
变更影响分析是软件配置管理的又一个关键技术。变更影响分析是保证软件质量的重要手段,可以减少软件维护和测试成本,因为只需要对受影响的软件对象(模型、构件或者其他软件对象)进行维护和测试。首先分析各种软件对象变更原因和变更方式,然后分析其导致的影响规律。变更是软件开发过程中的一个重点问题,一个优秀的软件变更影响分析算法对于整个软件系统开发是非常重要的。当前国内外对于软件变更影响分析的相关研究不少,但大多数都是基于源码集的变更影响分析,较少是基于软件体系结构层面的变更影响分析,而对于过程级的软件变更影响分析的相关研究更少。虽然已经有研究人员开始在基于已有的变更影响分析研究成果上,从静态发展到动态,考虑支持版本演化中的变更影响分析,但却仍然没有真正从时态的角度来考虑变更影响分析。我们总结了已有的软件变更影响分析方法,分析对比其优缺点,并且在参考现有的变更影响分析算法成果中,加入了时态性,研究基于图和时态的软件开发过程的变更影响分析方本文档来自技高网...
一种基于时态的对象变更模型的建模方法

【技术保护点】
一种基于时态的对象变更模型的建模方法,其特征在于包括:步骤1,根据时态实体以及时态实体之间的联系,建立数据库模式;其中时态实体包括软件开发要素中的以下至少一种:软件需求、设计、模型、构件、软件产品、开发单位、开发人员;时态实体具有时态属性,该时态属性包括时态实体的版本信息和/或有效时间信息;时态实体联系包括时态实体内部的依赖关系或时态实体之间的依赖关系;其中该时态实体还包括变更;其中建立数据库模式包括将时态实体和时态实体联系在数据库环境中以包括表table、视图view、存储过程的方式来创建,其中建立专门的联系表relation table来表达时态实体的内部联系和时态实体之间的外部联系,其中...

【技术特征摘要】
2017.02.24 CN 20171010295321.一种基于时态的对象变更模型的建模方法,其特征在于包括:步骤1,根据时态实体以及时态实体之间的联系,建立数据库模式;其中时态实体包括软件开发要素中的以下至少一种:软件需求、设计、模型、构件、软件产品、开发单位、开发人员;时态实体具有时态属性,该时态属性包括时态实体的版本信息和/或有效时间信息;时态实体联系包括时态实体内部的依赖关系或时态实体之间的依赖关系;其中该时态实体还包括变更;其中建立数据库模式包括将时态实体和时态实体联系在数据库环境中以包括表table、视图view、存储过程的方式来创建,其中建立专门的联系表relationtable来表达时态实体的内部联系和时态实体之间的外部联系,其中表、视图中还包括时态属性字段来表达时态实体的以上时态属性;步骤2,构建多层时态依赖图MTDG(MultilayerTemporalDependencyGraph),包括:定义每种时态实体分别对应多层时态依赖图中的一层Layer,定义每种时态实体的一个具体对象为该层layer中的一个结点e,定义层内的结点与结点之间的有向边为内部依赖(即内部联系),定义层间的结点与结点之间的有向边为外部依赖(即外部联系);定义由以上所有结点和有向边构成的图为多层时态依赖图;输入以上数据库模式,获取其中包括表、视图、存储过程的所有数据库模式DS(DatabaseSchema);初始化多层时态依赖图的层数MTDG.LayerCNT为0;开始非空循环,条件为“数据库模式不为空”;如果获得的数据库模式是一个时态实体;多层时态依赖图的层数MTDG.LayerCNT加1;生成当前层的时态依赖图中的结点;否则,如果获得的数据库模式是一个内部联系;生成层内依赖关系,其包括生成层内结点之间的有向边;否则,如果获得的数据库模式是一个外部联系;生成层间依赖关系,即外部依赖关系,其包括生成层间结点之间的有向边;结束非空循环,条件为“数据库模式不为空”;输出多层时态依赖图MTDG;其中,输出的多层时态依赖图中包括变更层,并且还包括以下至少一层:软件需求层、设计层、模型层、构件层、软件产品层、开发单位层、开发人员层。2.如权利要求1所述的方法,其还包括:步骤3,遍历整个多层时态依赖图,计算所有或部分结点的依赖性评价参数,从而作出依赖性分析;根据以上依赖分析判断时态实体变更对软件配置管理的影响;其中,依赖性评价参数包括以下至少一种:该参数传入耦合Ca(AfferentCouplings)、传出耦合Ce(EfferentCouplings);其中,传入耦合Ca为依赖于被分析实体的其他实体的数量;传出耦合Ce为被分析的实体所依赖的其他实体的数量;实体不稳定性I=Ce/(Ce+Ca);用于衡量实体的不稳定性,取值范围为[0,1],I=0表示实体最稳定,I=1表示实体最不稳定。3.如权利要求2所述的方法,其还包括:步骤3中作出的依赖性分析为包括以下至少一种:直接依赖统计分析、依赖链分析、循环依赖分...

【专利技术属性】
技术研发人员:陈行军史红权赵晓哲张俊
申请(专利权)人:中国人民解放军海军大连舰艇学院
类型:发明
国别省市:辽宁,21

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

1