一种项目耦合性分析方法、计算设备及可读存储介质与流程

文档序号:36127414发布日期:2023-11-22 19:04阅读:100来源:国知局
一种项目耦合性分析方法与流程

本发明涉及计算机领域,尤其涉及一种项目耦合性分析方法、计算设备及可读存储介质。


背景技术:

1、目前的项目耦合性分析方法,一般是通过分析线上环境的日志,尤其是网关路由的日志,来找到项目的所有调用方。然而,线上环境流量较大时,日志一般为采样记录,而在采样过程中,部分调用频率的接口、数据源会发生遗漏情况。并且,并非所有项目都会通过网关路由,有项目之间直接调用的情况。因此,通过线上环境日志对项目间的耦合性进行分析,容易发生遗漏。

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


技术实现思路

1、为此,本发明提供了一种项目耦合性分析方法、计算设备及可读存储介质,以力图解决或者至少缓解上面存在的问题。

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

3、可选地,在根据本发明的项目耦合性分析方法中,获取待分析的第一项目与第二项目共同包含的数据库表的第一数量,包括:分别获取第一项目、第二项目的表-对象映射配置文件;依据获得的各表-对象映射配置文件,获取第一项目、第二项目中所包含的各数据库表的名称;根据获得的各数据库表的名称,确定第一数量。

4、可选地,在根据本发明的项目耦合性分析方法中,依据获得的各表-对象映射配置文件,获取第一项目、第二项目中所包含的各数据库表的名称,包括:分别获取第一项目、第二项目的各个表-对象映射配置文件中的查询、插入、更新以及删除语句;依据各语句中的数据库表识别标识,分别获取第一项目、第二项目中所包含的各数据库表的名称。

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

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

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

8、可选地,在根据本发明的项目耦合性分析方法中,基于第二数量,获取第一项目与第二项目的接口耦合度,包括:获取第二数量与第一项目的输出接口的数量的比值,并将其作为接口耦合度。

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

10、可选地,在根据本发明的项目耦合性分析方法中,还包括:将第一项目和第二项目分别作为节点,分别基于第一项目与第二项目的数据耦合度、接口耦合度、总耦合度,绘制第一项目和第二项目的数据耦合关系图、接口耦合关系图以及总耦合关系图。

11、可选地,在根据本发明的项目耦合性分析方法中,还包括:如果从一语句中获取到多个数据库表的名称,则将多个数据库表的名称两两关联存储。

12、可选地,在根据本发明的项目耦合性分析方法中,还包括:将关联存储的各名称分别作为节点,并基于节点间的关联性,绘制数据库表关联图。

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

14、根据本发明的又一个方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行根据本发明的项目耦合性分析方法。

15、综上,本发明是基于项目间共同包含的数据库表的数量以及项目间接口的引用数量来对项目的耦合性进行分析,相比于现有技术中基于线上环境日志对项目间的耦合性进行分析,其更加准确。并且,基于本发明,还可以获得项目间具体的耦合度,即本发明实现了项目耦合性的定量分析,如此技术人员则可清楚知晓各项目间的耦合紧密程度,从而对其后续的工作可提供量化指导。



技术特征:

1.一种项目耦合性分析方法,包括:

2.如权利要求1所述的方法,其中,所述获取待分析的第一项目与第二项目共同包含的数据库表的第一数量,包括:

3.如权利2所述的方法,其中,所述依据获得的各表-对象映射配置文件,获取所述第一项目、第二项目中所包含的各数据库表的名称,包括:

4.如权利要求1-3中任一项所述的方法,其中,获取所述第二项目引用所述第一项目的接口的第二数量,包括:

5.如权利要求4所述的方法,其中,所述依据获得的各控制器文件,获取所述第一项目的输出接口,包括:

6.如权利要求1-5中任一项所述的方法,其中,所述基于所述第一数量,获取所述第一项目与所述第二项目的数据耦合度,包括:

7.如权利要求1-6中任一项所述的方法,其中,所述基于所述第二数量,获取所述第一项目与所述第二项目的接口耦合度,包括:

8.如权利要求1-7中任一项所述的方法,其中,所述依据所述数据耦合度和接口耦合度,获取所述第一项目与所述第二项目的总耦合度,包括:

9.一种计算设备,包括:

10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-8中任一项所述方法。


技术总结
本发明涉及计算机领域,公开了一种项目耦合性分析方法、计算设备及可读存储介质。该项目耦合性分析方法,包括:获取待分析的第一项目与第二项目共同包含的数据库表的第一数量,以及第二项目引用第一项目的接口的第二数量;基于第一数量,获取第一项目与第二项目的数据耦合度,以及基于第二数量,获取第一项目与第二项目的接口耦合度;依据获得的数据耦合度和接口耦合度,获取第一项目与第二项目的总耦合度。本发明的项目耦合性分析方法相比于现有技术中基于线上环境日志对项目间的耦合性进行分析,更加准确。并且,本发明还实现了项目耦合性的定量分析,可对技术人员后续的工作提供量化指导。

技术研发人员:韩龙,凡继伟,肖明勤
受保护的技术使用者:天津车之家软件有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1