一种项目耦合性分析方法技术

技术编号:39498953 阅读:7 留言:0更新日期:2023-11-24 11:28
本发明专利技术涉及计算机领域,公开了一种项目耦合性分析方法

【技术实现步骤摘要】
一种项目耦合性分析方法、计算设备及可读存储介质


[0001]本专利技术涉及计算机领域,尤其涉及一种项目耦合性分析方法

计算设备及可读存储介质


技术介绍

[0002]目前的项目耦合性分析方法,一般是通过分析线上环境的日志,尤其是网关路由的日志,来找到项目的所有调用方

然而,线上环境流量较大时,日志一般为采样记录,而在采样过程中,部分调用频率的接口

数据源会发生遗漏情况

并且,并非所有项目都会通过网关路由,有项目之间直接调用的情况

因此,通过线上环境日志对项目间的耦合性进行分析,容易发生遗漏

[0003]为此,亟需一种项目耦合性分析方法以解决上述技术问题


技术实现思路

[0004]为此,本专利技术提供了一种项目耦合性分析方法

计算设备及可读存储介质,以力图解决或者至少缓解上面存在的问题

[0005]根据本专利技术的一个方面,提供一种项目耦合性分析方法,包括:获取待分析的第一项目与第二项目共同包含的数据库表的第一数量,以及第二项目引用第一项目的接口的第二数量;基于第一数量,获取第一项目与第二项目的数据耦合度,以及基于第二数量,获取第一项目与第二项目的接口耦合度;依据数据耦合度和接口耦合度,获取第一项目与第二项目的总耦合度

[0006]可选地,在根据本专利技术的项目耦合性分析方法中,获取待分析的第一项目与第二项目共同包含的数据库表的第一数量,包括:分别获取第一项目

第二项目的表

对象映射配置文件;依据获得的各表

对象映射配置文件,获取第一项目

第二项目中所包含的各数据库表的名称;根据获得的各数据库表的名称,确定第一数量

[0007]可选地,在根据本专利技术的项目耦合性分析方法中,依据获得的各表

对象映射配置文件,获取第一项目

第二项目中所包含的各数据库表的名称,包括:分别获取第一项目

第二项目的各个表

对象映射配置文件中的查询

插入

更新以及删除语句;依据各语句中的数据库表识别标识,分别获取第一项目

第二项目中所包含的各数据库表的名称

[0008]可选地,在根据本专利技术的项目耦合性分析方法中,获取第二项目引用第一项目的接口的第二数量,包括:获取第一项目的控制器文件,以及第二项目的外部接口访问类;依据获得的各控制器文件,获取第一项目的输出接口,以及依据获得的各外部接口访问类,获取第二项目的引用接口;根据获得的第一项目的输出接口以及第二项目的引用接口,确定第二数量

[0009]可选地,在根据本专利技术的项目耦合性分析方法中,依据获得的各控制器文件,获取第一项目的输出接口,包括:查找第一项目的各控制器文件中的输出接口注解,并进行解析,获得第一项目的输出接口;依据获得的各外部接口访问类,获取第二项目的引用接口,
包括:查找第二项目的各外部接口访问类中的引用接口注解,并进行解析,获得第二项目的引用接口

[0010]可选地,在根据本专利技术的项目耦合性分析方法中,基于第一数量,获取第一项目与第二项目的数据耦合度,包括:计算第一项目包含的数据库表的数量与第二项目包含的数据库表的数量的乘积;获取第一数量的二次方与乘积的比值,并将其作为数据耦合度

[0011]可选地,在根据本专利技术的项目耦合性分析方法中,基于第二数量,获取第一项目与第二项目的接口耦合度,包括:获取第二数量与第一项目的输出接口的数量的比值,并将其作为接口耦合度

[0012]可选地,在根据本专利技术的项目耦合性分析方法中,依据数据耦合度和接口耦合度,获取第一项目与第二项目的总耦合度,包括:计算数据耦合度与第一权重的第一乘积,以及接口耦合度与第二权重的第二乘积;求取第一乘积与第二乘积的和,并将其作为第一项目与第二项目的总耦合度

[0013]可选地,在根据本专利技术的项目耦合性分析方法中,还包括:将第一项目和第二项目分别作为节点,分别基于第一项目与第二项目的数据耦合度

接口耦合度

总耦合度,绘制第一项目和第二项目的数据耦合关系图

接口耦合关系图以及总耦合关系图

[0014]可选地,在根据本专利技术的项目耦合性分析方法中,还包括:如果从一语句中获取到多个数据库表的名称,则将多个数据库表的名称两两关联存储

[0015]可选地,在根据本专利技术的项目耦合性分析方法中,还包括:将关联存储的各名称分别作为节点,并基于节点间的关联性,绘制数据库表关联图

[0016]根据本专利技术的又一个方面,提供一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行根据本专利技术的项目耦合性分析方法的指令

[0017]根据本专利技术的又一个方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行根据本专利技术的项目耦合性分析方法

[0018]综上,本专利技术是基于项目间共同包含的数据库表的数量以及项目间接口的引用数量来对项目的耦合性进行分析,相比于现有技术中基于线上环境日志对项目间的耦合性进行分析,其更加准确

并且,基于本专利技术,还可以获得项目间具体的耦合度,即本专利技术实现了项目耦合性的定量分析,如此技术人员则可清楚知晓各项目间的耦合紧密程度,从而对其后续的工作可提供量化指导

附图说明
[0019]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内

通过结合附图阅读下面的详细描述,本公开的上述以及其它目的

特征和优势将变得更加明显

遍及本公开,相同的附图标记通常指代相同的部件或元素

[0020]图1示出了根据本专利技术一个实施例的计算设备
100
的结构框图;
[0021]图2示出了根据本专利技术一个实施例的项目耦合性分析方法
200
的流程图;
[0022]图3示出了根据本专利技术一个实施例的项目间的数据耦合关系图的示意图;
[0023]图4示出了根据本专利技术一个实施例的数据库表的关联图的示意图

具体实施方式
[0024]下面将参照附图更详细地描述本公开的示例性实施例

虽然附图中显示了本公开的示例性实施例,然而应当理解,可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种项目耦合性分析方法,包括:获取待分析的第一项目与第二项目共同包含的数据库表的第一数量,以及所述第二项目引用所述第一项目的接口的第二数量;基于所述第一数量,获取所述第一项目与所述第二项目的数据耦合度,以及基于所述第二数量,获取所述第一项目与所述第二项目的接口耦合度;依据所述数据耦合度和接口耦合度,获取所述第一项目与所述第二项目的总耦合度
。2.
如权利要求1所述的方法,其中,所述获取待分析的第一项目与第二项目共同包含的数据库表的第一数量,包括:分别获取所述第一项目

第二项目的表

对象映射配置文件;依据获得的各表

对象映射配置文件,获取所述第一项目

第二项目中所包含的各数据库表的名称;根据获得的各数据库表的名称,确定所述第一数量
。3.
如权利2所述的方法,其中,所述依据获得的各表

对象映射配置文件,获取所述第一项目

第二项目中所包含的各数据库表的名称,包括:分别获取第一项目

第二项目的各个表

对象映射配置文件中的查询

插入

更新以及删除语句;依据各语句中的数据库表识别标识,分别获取所述第一项目

第二项目中所包含的各数据库表的名称
。4.
如权利要求1‑3中任一项所述的方法,其中,获取所述第二项目引用所述第一项目的接口的第二数量,包括:获取所述第一项目的控制器文件,以及所述第二项目的外部接口访问类;依据获得的各控制器文件,获取所述第一项目的输出接口,以及依据获得的各外部接口访问类,获取所述第二项目的引用接口;根据获得的第一项目的输出接口以及...

【专利技术属性】
技术研发人员:韩龙凡继伟肖明勤
申请(专利权)人:天津车之家软件有限公司
类型:发明
国别省市:

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

1