应用耦合度的检测方法和装置、存储介质及电子装置与流程
未命名
07-22
阅读:79
评论:0
1.本技术涉及金融科技领域,具体而言,涉及一种应用耦合度的检测方法和装置、存储介质及电子装置。
背景技术:
2.目前,对于一个it系统设计优劣的衡量,高内聚、低耦合是重要标准之一,其中,高内聚、低耦合的核心目的在于增强it系统中程序的可重用性和移植性。一家企业的it系统通常会设计大量应用,且不同应用间会通过服务调用、文件传递等方式进行信息交互,此类交互即为应用间的耦合。当这类交互发生时,通常需要调用方进行同步修改,从而导致研发层面的耦合。近年来,随着板块化、平台化研发的深入推进,以及分布式技术、服务化的广泛应用,对于大型企事业或者机构,正推行建立分层解耦的企业级it架构,需要对耦合度较高的应用进行解耦。
3.目前应用间耦合的分析,需要掌握应用间表、数据依赖关系、掌握应用间接口、服务等关联关系、掌握文件信息传递等信息来开展评估。由于企业级it架构中涉及应用众多,应用间的表、数据、接口、服务等信息繁多而杂乱,也需要精准掌握应用间这些设计要素的关系,需要各个应用的设计人员大量人力投入并且精准描述,故此种评估应用间耦合度复杂度高,人力投入大,评估精准度对于外部依赖性强。
4.针对相关技术中应用耦合度的检测的精准度较低的问题,目前尚未提出有效的解决方案。
技术实现要素:
5.本技术的主要目的在于提供一种应用耦合度的检测方法和装置、存储介质及电子装置,以解决相关技术中应用耦合度的检测的精准度较低的问题。
6.为了实现上述目的,根据本技术的一个方面,提供了一种应用耦合度的检测方法。该方法包括:
7.从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;
8.获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;
9.根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度。
10.可选的,所述根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,包括以下至少之一:
11.根据所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,所述第一耦合度用于指示在所述目标应用架构中所述第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他所有应用之间的耦合程度;
12.从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,其中,所述配合应用用于配合所述牵头应用共同实现对应的需求项,所述k为大于或者等于1的正整数,所述第二耦合度用于指示在所述目标应用架构中所述第一应用对所述第二应用的耦合程度。
13.可选的,所述根据所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,包括:
14.计算每个需求项的所述总工作量和所述牵头工作量的第一目标差值;
15.将每个需求项的所述第一目标差值和所述总工作量的比值确定为对应的需求项的第一耦合度指数;
16.对所述n个需求项中每个所述需求项的所述第一耦合度指数进行累加求和,得到所述第一耦合度。
17.可选的,所述从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,包括:
18.计算每个需求项的总工作量和牵头工作量的第二目标差值;
19.从所述第二目标差值中获取所述第二应用实现的配合工作量;
20.将每个需求项的所述配合工作量和所述总工作量的比值确定为对应的需求项的第二耦合度指数;
21.对所述k个需求项中每个所述需求项的第二耦合度指数进行累加求和,得到所述第二耦合度。
22.可选的,在所述根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度之后,所述方法还包括:
23.获取所述目标应用架构包括的p个子架构,其中,p为大于或者等于1的正整数;
24.获取目标子架构包括的q个应用中每两个应用之间的所述第二耦合度,得到目标耦合度,其中,所述目标子架构为多个所述子架构中的任意一个所述子架构,q为大于或者等于2的正整数;
25.将所述目标耦合度构建为目标矩阵,并计算所述目标矩阵的值,得到所述目标子架构对应的第三耦合度,其中,所述第三耦合度用于指示所述目标子架构内部应用之间的耦合程度。
26.可选的,在所述根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度之后,所述方法还包括:
27.将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用;
28.根据所述热点应用的所述应用耦合度和所述应用耦合度阈值之间的差距,调整所述热点应用与所述其他应用之间的关联关系直至所述热点应用的所述应用耦合度小于或者等于所述应用耦合度阈值。
29.可选的,所述将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用,包括:
30.从所述m个具有关联关系的应用中提取所述应用耦合度大于所述应用耦合度阈值的应用作为所述热点应用;
31.在所述目标应用架构上标记所述热点应用。
32.为了实现上述目的,根据本技术的另一方面,提供了一种应用耦合度的检测装置。该装置包括:
33.第一检测模块,用于从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;
34.第一获取模块,用于获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;
35.第二检测模块,用于根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度。
36.通过本技术,采用以下步骤:从目标应用架构中所包括的需求项中检测每个需求项的牵头应用,其中,目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个需求项用于指示目标应用架构中所允许执行的一个业务需求,牵头应用为负责主导实现需求项的应用,m为大于1的正整数;获取m个具有关联关系的应用中每个第一应用作为牵头应用的n个需求项,其中,n为大于或者等于1的正整数;根据n个需求项对应的工作量信息检测第一应用在目标应用架构中的应用耦合度,其中,工作量信息用于指示实现n个需求项中每个需求项所需的总工作量和总工作量中属于牵头应用实现的牵头工作量,应用耦合度用于指示第一应用与m个具有关联关系的应用中除第一应用之外的其他应用之间的耦合程度,上述过程只需要获取目标应用架构中的每个需求项的牵头应用,以及,需求项对应的工作量信息就可以对第一应用在目标应用架构中的应用耦合度进行检测,无需各个应用的设计人员大量人力投入,并且精准描述目标应用架构中每个应用的应用间的表、数据、接口、服务等信息,对于应用耦合度的检测,避免了依赖于精准掌握应用间这些设计要素的关系,其评估精准度对于外部依赖性较小,解决了相关技术中应用耦合度的检测的精准度较低的问题。进而达到了提高应用耦合度的检测的精准度的效果。
附图说明
37.构成本技术的一部分的附图用来提供对本技术的进一步理解,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
38.图1是根据本技术实施例提供的应用耦合度的检测方法的流程图;
39.图2是根据本技术实施例提供的第一耦合度和第二耦合度的确定方法的示意图;
40.图3是根据本技术实施例提供的应用耦合度展示的示意图;
41.图4是根据本技术实施例提供的应用耦合度评估与分析系统的示意图;
42.图5是根据本技术实施例提供的应用耦合度评估与分析系统与其他系统之间的交互的示意图;
43.图6是根据本技术实施例的应用耦合度的检测装置的示意图;
44.图7是根据本技术实施例提供的一种电子设备的示意图。
具体实施方式
45.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
46.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
47.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
48.为了便于描述,以下对本技术实施例涉及的部分名词或术语进行说明:
49.高内聚(high cohesion):指的是一个模块或组件内部各个元素之间的联系紧密程度,即一个组件内部的各个功能模块应该具有相似的目的,都围绕同一功能进行设计和实现,从而使组件内部的各个元素之间的依赖性最小化。高内聚的组件通常具有更好的可维护性、可测试性、可复用性和可扩展性。
50.低耦合(low coupling):指的是不同模块或组件之间的依赖程度,即模块之间的接口和关系设计应该尽可能松散,减少相互之间的影响。低耦合的系统通常具有更好的灵活性、可重用性和可维护性。
51.需要说明的是,高内聚和低耦合是两个相互关联的概念,一个系统中的模块或组件应该同时具有高内聚和低耦合的特性,以便提高系统的可维护性、可扩展性和可重用性。在软件设计中,我们需要尽可能地遵循这两个原则,从而设计出更加高效、稳定和可靠的软件系统。
52.目标应用架构:通过多个具有关联关系的应用实现目标功能的架构,包括上述it系统。
53.需求项:具有业务价值并能产生业务效果的,包含端到端完整业务场景的,最小范围可独立投产的需求,是指项目中需要满足的客户需求或业务需求,通常是一些具体的功
能或特性。需求项是项目计划和执行的基础。
54.牵头应用:是指负责实现或提供需求项的主要应用程序或服务。牵头应用通常是项目中最重要的应用程序或服务,其开发和实现对项目成功非常关键。
55.配合应用:是指需要与牵头应用进行协作或交互的其他应用程序或服务。配合应用可能需要修改或协同开发以支持需求项的实现。
56.下面结合优选的实施步骤对本发明进行说明,图1是根据本技术实施例提供的应用耦合度的检测方法的流程图,如图1所示,该方法包括如下步骤:
57.步骤s11,从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;
58.步骤s12,获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;
59.步骤s13,根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度。
60.在上述步骤s11提供的技术方案中,目标应用架构可以但不限于为通过m个具有关联关系的应用实现目标功能,比如上述it系统,对于一个目标应用架构可能具备多个需求项,每一个需求项指示目标应用架构中所允许执行的一个业务需求,其中,目标应用架构通过一个或者多个应用实现一个需求项。
61.可选的,在本实施例中,牵头应用为负责主导实现所述需求项的应用,在一个需求项中,牵头应用可以负责主导、设计和实现该需求项,牵头应用通常可以负责定义需求项的功能和实现方案。
62.可选的,在本实施例中,从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用可以但不限于通过以下方式:通过项目管理管理工具或者系统来收集目标应用架构中每个需求项的研发协作分工信息,其中,研发协作分工信息可以记录对应的需求项的牵头应用、配合应用,牵头工作量、配合工作量、总工作量和各应用所属板块等信息,其中,牵头应用和配合应用相互协作实现对应的需求项,实现需求项总共的工作量为总工作量,总工作量中属于牵头应用完成的工作量为牵头工作量,总工作量中属于配合应用完成的工作量为配合工作量。
63.可选的,在本实施例中,可以但不限于从目标应用架构中所包括的全部或者部分需求项中检测每个所述需求项的牵头应用。
64.在上述步骤s12提供的技术方案中,目标应用架构包括m个具有关联关系的应用,同时目标应用架构允许实现多个需求项,其中,每个需求项对应的牵头应用可能不同,获取第一应用作为所述牵头应用的n个需求项,也就是说,在目标应用架构中,第一应用为上述n个需求项的牵头应用,上述n个需求项中每个需求项实现的其他应用均为第一应用的配合应用,比如,n个需求项中的需求项a实现需要第一应用作为牵头应用主导实现,还包括其他
一个或者多个应用配合牵头应用共同实现需求项a,那么,其他一个或者多个应用为牵头应用的配合应用,在需求项a的实现过程中,第一应用与其他一个或者多个应用互相协作,存在数据交互,因此,其他一个或者多个应用与第一应用可能存在研发耦合,所以检测第一应用的应用耦合度与第一应用的配合应用相关。
65.可选的,在本实施例中,第一应用可以为目标应用架构中m个具有关联关系的应用中的任意一个应用,因此,本技术提出的应用耦合度的检测方法适用于上述m个具有关联关系的应用中的任意一个应用,对于目标应用架构的任意一个应用均可检测出对应的应用耦合度。
66.在上述步骤s13提供的技术方案中,n个需求项的牵头应用均为第一应用,对于其中任意一个需求项,除了作为牵头应用的第一应用,该可以包括一个或者多个应用作为配合应用,因此,第一应用的应用耦合度的大小可以通过该需求项实现过程中第一应用的牵头工作量在该需求项的总工作量中的比重进行衡量,该需求项的总工作量中除了第一应用的牵头工作量之外,剩下的工作量均为配合应用实现,因此,其他配合应用实现的工作量越大,即第一应用的应用耦合度越大。
67.在一个示例性实施例中,根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,可以但不限于通过以下方式至少之一:
68.根据所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,所述第一耦合度用于指示在所述目标应用架构中所述第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他所有应用之间的耦合程度;
69.从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,其中,所述配合应用用于配合所述牵头应用共同实现对应的需求项,所述k为大于或者等于1的正整数,所述第二耦合度用于指示在所述目标应用架构中所述第一应用对所述第二应用的耦合程度。
70.可选的,在本实施例中,在目标应用架构中,第一应用可能包括第一耦合度和第二耦合度,第一应用的应用耦合度包括第一耦合度和第二耦合度,应用耦合度可以指示第一应用与m个具有关联关系的应用中除第一应用之外的其他应用之间的耦合程度,其中,使用第一耦合度和第二耦合度指示第一应用的耦合程度的侧重点不同。
71.可选的,在本实施例中,n个需求项中每个需求项均以第一应用作为牵头应用,图2是根据本技术实施例提供的第一耦合度和第二耦合度的确定方法的示意图,如图2所示,在目标应用架构中,以第一应用作为牵头应用的需求项有n个,此处以n取4为例,在目标应用架构中,以第一应用作为牵头应用的4个需求项包括{需求项1,需求项2,需求项3和需求项4},其中,每个需求项的配合应用不同,如下:
72.需求项1对应的配合应用包括{应用a,应用b,应用c};
73.需求项2对应的配合应用包括{应用a,应用b};
74.需求项3对应的配合应用包括{应用a,应用c};
75.需求项4对应的配合应用包括{应用b};
76.在计算第一应用的第一耦合度时,根据所述4个需求项{需求项1,需求项2,需求项
3和需求项4}中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,因此,第一耦合度不区分具体的配合应用,所有的配合应用均参与确定第一耦合度。因此,第一耦合度可以指示在所述目标应用架构中所述第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他所有应用之间的耦合程度;
77.在计算第一应用的第二耦合度时,以应用c作为第二应用为例,从4个需求项中获取配合应用中包括第二应用(应用c)的k个需求项{需求项1,需求项3},并根据{需求项1,需求项3}中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,其中,所述第二耦合度用于指示在所述目标应用架构中所述第一应用对第二应用(应用c)的耦合程度。
78.在一个示例性实施例中,可以但不限于通过以下方式所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度:计算每个需求项的所述总工作量和所述牵头工作量的第一目标差值;将每个需求项的所述第一目标差值和所述总工作量的比值确定为对应的需求项的第一耦合度指数;对所述n个需求项中每个所述需求项的所述第一耦合度指数进行累加求和,得到所述第一耦合度。
79.可选的,计算每个需求项的所述总工作量和所述牵头工作量的第一目标差值,其中,第一目标差值可以但不限于为每个需求项的配合工作量,也就是每个需求项对应的配合应用实现的工作量,可以但不限于使用下方公式计算第一应用在目标应用架构中的第一耦合度:
[0080][0081]
其中,da为第一耦合度,n代表应目标应用架构中所有以第一应用作为牵头应用的需求项个数,pwi为每个需求项中的配合工作量(对应上述第一目标差值),rwi为每个需求项的总工作量。
[0082]
在一个示例性实施例中,可以但不限于通过以下方式从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度:计算每个需求项的总工作量和牵头工作量的第二目标差值;从所述第二目标差值中获取所述第二应用实现的配合工作量;将每个需求项的所述配合工作量和所述总工作量的比值确定为对应的需求项的第二耦合度指数;对所述k个需求项中每个所述需求项的第二耦合度指数进行累加求和,得到所述第二耦合度。
[0083]
可选的,计算每个需求项的所述总工作量和所述牵头工作量的第二目标差值,其中,第二目标差值可以但不限于为每个需求项的配合工作量,也就是每个需求项对应的配合应用实现的工作量,其中,配合应用可能为多个,因此还需要从第二目标差值中获取所述第二应用实现的配合工作量,可以但不限于使用下方公式计算第一应用在所述目标应用架构中的第二耦合度:
[0084][0085]
其中,d
ij
为第二耦合度,n代表应目标应用架构中所有以第一应用作为牵头应用,并且配合应用包括第二应用的需求项个数,pwk为每个需求项中的第二应用的工作量,rwk为
每个需求项的总工作量。
[0086]
在一个示例性实施例中,在所述根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度之后,还可以但不限于包括以下方式:获取所述目标应用架构包括的p个子架构,其中,p为大于或者等于1的正整数;获取目标子架构包括的q个应用中每两个应用之间的所述第二耦合度,得到目标耦合度,其中,所述目标子架构为多个所述子架构中的任意一个所述子架构,q为大于或者等于2的正整数;将所述目标耦合度构建为目标矩阵,并计算所述目标矩阵的值,得到所述目标子架构对应的第三耦合度,其中,所述第三耦合度用于指示所述目标子架构内部应用之间的耦合程度。
[0087]
可选的,p为大于或者等于1的正整数,在p等于1时,第三耦合度为目标应用架构内部应用之间的耦合程度,在p大于1时,第三耦合度为目标应用架构中的目标子架构内部应用之间的耦合程度。
[0088]
可选的,可以但不限于使用下方公式计算第三耦合度:
[0089][0090]
其中,d为第三耦合度,为一个m*m维度的矩阵,m为目标子架构中所有应用数(在目标子架构为目标应用架构时,m为目标应用架构中所有的应用),d
ij
为应用ai的第二耦合度(以应用ai为牵头应用,且应用aj为配合应用),应用ai和应用aj为目标子架构中任意一个应用。
[0091]
在一个示例性实施例中,在所述根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度之后,可以但不限于还包括以下方式:将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用;根据所述热点应用的所述应用耦合度和所述应用耦合度阈值之间的差距,调整所述热点应用与所述其他应用之间的关联关系直至所述热点应用的所述应用耦合度小于或者等于所述应用耦合度阈值。
[0092]
可选的,将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用,其中,判断应用耦合度大于应用耦合度阈值的方式可以但不限于包括应用的第一耦合度大于应用耦合度阈值,和/或,第二耦合度大于应用耦合度阈值。
[0093]
在一个示例性实施例中,可以但不限于通过以下方式将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用:从所述m个具有关联关系的应用中提取所述应用耦合度大于所述应用耦合度阈值的应用作为所述热点应用;在所述目标应用架构上标记所述热点应用。
[0094]
可选的,可以对目标应用架构中每一个应用的应用耦合度进项展示,图3是根据本技术实施例提供的应用耦合度展示的示意图,如图3所示,对于目标应用架构中每一个应用,将该应用的第一耦合度,第二耦合度,以及应用耦合关系应用之间的牵头方(即上述牵头应用)和配合方(配合应用)通过图、表方式进行展现,在展现时可以是研发耦合的需求项数目和配合工作量,或者是目标应用架构每个版本中某个应用的第一耦合度的趋势图或者第二耦合度的趋势图。在数据可视化阶段可以用矩阵形式,按分版块的方式,更直观地体现
跨板块需求项的数量,并且对于其中应用耦合度大于应用耦合度阈值的应用确定为热点应用,进行醒目标识,标识的颜色可以根据应用耦合度划分层次,颜色越深则越是热点区域,有助于快速定位。
[0095]
在一个示例性实施例中,本技术还提出一种应用耦合度评估与分析系统,图4是根据本技术实施例提供的应用耦合度评估与分析系统的示意图,如图4所示,应用耦合度评估与分析系统100包括:项目信息收集与处理模块101,应用耦合度计算模块102,可视化展现模块103,确认与审批功能模块104,查询功能模块105,导出功能模块106,其中,每个模块的功能如下:
[0096]
项目信息收集与处理模块101,用于利用项目管理管理工具或者系统来收集研发协作分工信息可以记录对应的需求项的牵头应用、配合应用,牵头工作量、配合工作量、总工作量和各应用所属板块等信息。按目标应用架构的版本将所有需求项的研发协助信息收集,同时在收集过程中需要对基础数据进行分析处理,同一需求项可能涉及多个应用的研发耦合,需要识别跨板块的研发耦合。因为在企业级it架构设计中,将同一板块应用设计为“高内聚,低耦合”,所以研发耦合中出现跨板块的情况,是需要重点关注和分析的;
[0097]
应用耦合度计算模块102,用于计算应用耦合度,其中,应用耦合度的计算方法满足非负性、单调性、区间性(即耦合度的取值在0到1之间)以及应用新增、合并、废弃等发生变化后耦合度仍然在区间性内,是一种有效的耦合度衡量手段,这也为计量和评价复杂信息系统的耦合度提供了一种有效的分析手段;
[0098]
可视化展现模块103,用于将应用的耦合度指数(即上述第一耦合度)、应用间耦合度指数(即上述第二耦合度)、应用耦合关系表(即应用之间的牵头应用与配合应用的关系)通过图、表方式进行展现;
[0099]
确认与审批功能模块104,用于对于评估后的结果(即上述应用耦合度)实施确认。若应用耦合度存在问题,则制定该应用的解耦优化方案、所涉及应用(包括该应用的配合应用)的调整计划;若确认不存在问题或者暂不修改,则需要说明原因,比如属于临时性耦合等等。确认内容经过多角色的会签等,审批通过后立即生效;若否决,则重新进行确认;
[0100]
查询功能模块105,用于查询研发协作分工信息、应用耦合度或者图表、应用子集清单等,包括操作角色、操作时间、审批否决原因等;
[0101]
导出功能模块106,用于对查询结果进行导出等。
[0102]
图5是根据本技术实施例提供的应用耦合度评估与分析系统与其他系统之间的交互的示意图,如图5所示,除了应用耦合度评估与分析系统100,其他系统包括:
[0103]
研发管理系统201,用于实现应用开发全生命周期管理的系统,以软件资产信息的标准化管理为基础,以资产重用为目的,以规范过程管理为手段的应用开发平台,包括需求编写,需求管理,项目计划,研发管理信息的自动采集等。在此系统中,可以获取到所有需求项的研发协作分工信息;
[0104]
架构资产管理系统202,用于维护和管理目标应用架构资产的系统。从架构资产管理系统获取应用定位,最终应用解耦优化方案和计划再返传回架构资产管理系统,实现目标应用架构的资产的统一维护和有效管控;
[0105]
运维系统203:为目标应用架构的应用提供全方位的监控,对于耦合度高的应用,实施关联性监控,保障生产安全。
[0106]
需要说明的是,应用间的耦合并不代表一定产生研发耦合。如果在企业级it架构设计合理,应用的对外服务设计足够灵活、具备前瞻性,而且多数情况下可以直接服用,就能够有效减少研发耦合。研发分工协作信息是研发耦合外在表现,也是本质上也是应用间耦合重点关注的内容。因此是一种从结果为视角,观测现有企业it架构设计合理性的有效方式。
[0107]
需要说明的是,本技术中,研发协作分工信息在研发管理中会自然产生,不需要额外再进行收集,因此不需要大量人力的再次投入。该信息也是客观的并且完整的,因此不存在信息收集过程中因为信息不准确或者完整,产生的评估结果偏差。
[0108]
需要说明的是,本技术中,通过可视化的图表和耦合度指数,客观且简洁地识别当前不符合企业级it架构设计的耦合热点,推动实现应用间的高内聚低耦合。
[0109]
需要说明的是,本技术中,通过搭建应用耦合度评估与分析系统,自动基于研发协作分工信息,一方面减少人工划分成本,提高效率。另一方面通过系统自动实现机制提升划分质量,为应用分层解耦提供了一条高效、可靠的通道。克服了现有技术中的复杂度高,人力投入,精准度存在外部依赖,客观而简洁地判断不符合企业级it架构设计的热点应用,实现应用间的高内聚低耦合。
[0110]
本技术实施例提供的应用耦合度的检测方法,通过从目标应用架构中所包括的需求项中检测每个需求项的牵头应用,其中,目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个需求项用于指示目标应用架构中所允许执行的一个业务需求,牵头应用为负责主导实现需求项的应用,m为大于1的正整数;获取m个具有关联关系的应用中每个第一应用作为牵头应用的n个需求项,其中,n为大于或者等于1的正整数;根据n个需求项对应的工作量信息检测第一应用在目标应用架构中的应用耦合度,其中,工作量信息用于指示实现n个需求项中每个需求项所需的总工作量和总工作量中属于牵头应用实现的牵头工作量,应用耦合度用于指示第一应用与m个具有关联关系的应用中除第一应用之外的其他应用之间的耦合程度,上述过程只需要获取目标应用架构中的每个需求项的牵头应用,以及,需求项对应的工作量信息就可以对第一应用在目标应用架构中的应用耦合度进行检测,无需各个应用的设计人员大量人力投入,并且精准描述目标应用架构中每个应用的应用间的表、数据、接口、服务等信息,对于应用耦合度的检测,避免了依赖于精准掌握应用间这些设计要素的关系,其评估精准度对于外部依赖性较小,解决了相关技术中应用耦合度的检测的精准度较低的问题。进而达到了提高应用耦合度的检测的精准度的效果。
[0111]
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0112]
本技术实施例还提供了一种应用耦合度的检测装置,需要说明的是,本技术实施例的应用耦合度的检测装置可以用于执行本技术实施例所提供的用于应用耦合度的检测方法。以下对本技术实施例提供的应用耦合度的检测装置进行介绍。
[0113]
图6是根据本技术实施例的应用耦合度的检测装置的示意图。如图6所示,该装置包括:
[0114]
第一检测模块602,用于从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,
每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;
[0115]
第一获取模块604,用于获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;
[0116]
第二检测模块606,用于根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度。
[0117]
可选的,在本技术实施例提供的应用耦合度的检测装置中,所述第二检测模块,包括以下至少之一:
[0118]
第一确定单元,用于根据所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,所述第一耦合度用于指示在所述目标应用架构中所述第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他所有应用之间的耦合程度;
[0119]
第二确定单元,用于从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,其中,所述配合应用用于配合所述牵头应用共同实现对应的需求项,所述k为大于或者等于1的正整数,所述第二耦合度用于指示在所述目标应用架构中所述第一应用对所述第二应用的耦合程度。
[0120]
可选的,在本技术实施例提供的应用耦合度的检测装置中,所述第一确定单元,还用于:
[0121]
计算每个需求项的所述总工作量和所述牵头工作量的第一目标差值;
[0122]
将每个需求项的所述第一目标差值和所述总工作量的比值确定为对应的需求项的第一耦合度指数;
[0123]
对所述n个需求项中每个所述需求项的所述第一耦合度指数进行累加求和,得到所述第一耦合度。
[0124]
可选的,在本技术实施例提供的应用耦合度的检测装置中,所述第二确定单元,还用于:
[0125]
计算每个需求项的总工作量和牵头工作量的第二目标差值;
[0126]
从所述第二目标差值中获取所述第二应用实现的配合工作量;
[0127]
将每个需求项的所述配合工作量和所述总工作量的比值确定为对应的需求项的第二耦合度指数;
[0128]
对所述k个需求项中每个所述需求项的第二耦合度指数进行累加求和,得到所述第二耦合度。
[0129]
可选的,在本技术实施例提供的应用耦合度的检测装置中,所述装置还包括:
[0130]
第二获取模块,用于在所述根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度之后,获取所述目标应用架构包括的p个子架构,其中,p为大于或者等于1的正整数;
[0131]
第三获取模块,用于获取目标子架构包括的q个应用中每两个应用之间的所述第二耦合度,得到目标耦合度,其中,所述目标子架构为多个所述子架构中的任意一个所述子架构,q为大于或者等于2的正整数;
[0132]
构建模块,用于将所述目标耦合度构建为目标矩阵,并计算所述目标矩阵的值,得到所述目标子架构对应的第三耦合度,其中,所述第三耦合度用于指示所述目标子架构内部应用之间的耦合程度。
[0133]
可选的,在本技术实施例提供的应用耦合度的检测装置中,所述装置还包括:
[0134]
确定模块,用于在所述根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度之后,将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用;
[0135]
调整模块,用于根据所述热点应用的所述应用耦合度和所述应用耦合度阈值之间的差距,调整所述热点应用与所述其他应用之间的关联关系直至所述热点应用的所述应用耦合度小于或者等于所述应用耦合度阈值。
[0136]
可选的,在本技术实施例提供的应用耦合度的检测装置中,所述确定模块,包括:
[0137]
提取单元,用于从所述m个具有关联关系的应用中提取所述应用耦合度大于所述应用耦合度阈值的应用作为所述热点应用;
[0138]
标记单元,用于在所述目标应用架构上标记所述热点应用。
[0139]
本技术实施例提供的应用耦合度的检测装置,通过第一检测模块602,用于从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;第一获取模块604,用于获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;第二检测模块606,用于根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度,解决了相关技术中应用耦合度的检测的精准度较低的问题,进而达到了提高应用耦合度的检测的精准度的效果。
[0140]
所述应用耦合度的检测装置包括处理器和存储器,上述单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0141]
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提高应用耦合度的检测的精准度。
[0142]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
[0143]
本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现所述应用耦合度的检测方法。
[0144]
本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行
时执行所述应用耦合度的检测方法。
[0145]
图7是根据本技术实施例提供的一种电子设备的示意图,如图7所示,电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,电子设备可以为服务器、pc、pad、手机等,处理器执行程序时实现以下步骤:
[0146]
从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度。
[0147]
可选的,上述处理器执行程序时还可以实现以下步骤:根据所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,所述第一耦合度用于指示在所述目标应用架构中所述第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他所有应用之间的耦合程度;从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,其中,所述配合应用用于配合所述牵头应用共同实现对应的需求项,所述k为大于或者等于1的正整数,所述第二耦合度用于指示在所述目标应用架构中所述第一应用对所述第二应用的耦合程度。
[0148]
可选的,上述处理器执行程序时还可以实现以下步骤:计算每个需求项的所述总工作量和所述牵头工作量的第一目标差值;将每个需求项的所述第一目标差值和所述总工作量的比值确定为对应的需求项的第一耦合度指数;对所述n个需求项中每个所述需求项的所述第一耦合度指数进行累加求和,得到所述第一耦合度。
[0149]
可选的,上述处理器执行程序时还可以实现以下步骤:计算每个需求项的总工作量和牵头工作量的第二目标差值;从所述第二目标差值中获取所述第二应用实现的配合工作量;每个需求项的所述配合工作量和所述总工作量的比值确定为对应的需求项的第二耦合度指数;对所述k个需求项中每个所述需求项的第二耦合度指数进行累加求和,得到所述第二耦合度。
[0150]
可选的,上述处理器执行程序时还可以实现以下步骤:在所述根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度之后,获取所述目标应用架构包括的p个子架构,其中,p为大于或者等于1的正整数;获取目标子架构包括的q个应用中每两个应用之间的所述第二耦合度,得到目标耦合度,其中,所述目标子架构为多个所述子架构中的任意一个所述子架构,q为大于或者等于2的正整数;将所述目标耦合度构建为目标矩阵,并计算所述目标矩阵的值,得到所述目标子架构对应的第三耦合度,其中,所述第三耦合度用于指示所述目标子架构内部应用之间的耦合程度。
[0151]
可选的,上述处理器执行程序时还可以实现以下步骤:在所述根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度之后,将所述应
用耦合度大于应用耦合度阈值的应用确定为热点应用;根据所述热点应用的所述应用耦合度和所述应用耦合度阈值之间的差距,调整所述热点应用与所述其他应用之间的关联关系直至所述热点应用的所述应用耦合度小于或者等于所述应用耦合度阈值。
[0152]
可选的,上述处理器执行程序时还可以实现以下步骤:从所述m个具有关联关系的应用中提取所述应用耦合度大于所述应用耦合度阈值的应用作为所述热点应用;在所述目标应用架构上标记所述热点应用。
[0153]
本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
[0154]
从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度。
[0155]
可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:根据所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,所述第一耦合度用于指示在所述目标应用架构中所述第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他所有应用之间的耦合程度;从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,其中,所述配合应用用于配合所述牵头应用共同实现对应的需求项,所述k为大于或者等于1的正整数,所述第二耦合度用于指示在所述目标应用架构中所述第一应用对所述第二应用的耦合程度。
[0156]
可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:计算每个需求项的所述总工作量和所述牵头工作量的第一目标差值;将每个需求项的所述第一目标差值和所述总工作量的比值确定为对应的需求项的第一耦合度指数;对所述n个需求项中每个所述需求项的所述第一耦合度指数进行累加求和,得到所述第一耦合度。
[0157]
可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:计算每个需求项的总工作量和牵头工作量的第二目标差值;从所述第二目标差值中获取所述第二应用实现的配合工作量;每个需求项的所述配合工作量和所述总工作量的比值确定为对应的需求项的第二耦合度指数;对所述k个需求项中每个所述需求项的第二耦合度指数进行累加求和,得到所述第二耦合度。
[0158]
可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:在所述根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度之后,获取所述目标应用架构包括的p个子
架构,其中,p为大于或者等于1的正整数;获取目标子架构包括的q个应用中每两个应用之间的所述第二耦合度,得到目标耦合度,其中,所述目标子架构为多个所述子架构中的任意一个所述子架构,q为大于或者等于2的正整数;将所述目标耦合度构建为目标矩阵,并计算所述目标矩阵的值,得到所述目标子架构对应的第三耦合度,其中,所述第三耦合度用于指示所述目标子架构内部应用之间的耦合程度。
[0159]
可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:在所述根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度之后,将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用;根据所述热点应用的所述应用耦合度和所述应用耦合度阈值之间的差距,调整所述热点应用与所述其他应用之间的关联关系直至所述热点应用的所述应用耦合度小于或者等于所述应用耦合度阈值。
[0160]
可选的,上述计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:从所述m个具有关联关系的应用中提取所述应用耦合度大于所述应用耦合度阈值的应用作为所述热点应用;在所述目标应用架构上标记所述热点应用。
[0161]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0162]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0163]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0164]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0165]
在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
[0166]
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
[0167]
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法
或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0168]
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0169]
本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0170]
以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
技术特征:
1.一种应用耦合度的检测方法,其特征在于,包括:从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度。2.根据权利要求1所述的方法,其特征在于,所述根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,包括以下至少之一:根据所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,所述第一耦合度用于指示在所述目标应用架构中所述第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他所有应用之间的耦合程度;从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,其中,所述配合应用用于配合所述牵头应用共同实现对应的需求项,所述k为大于或者等于1的正整数,所述第二耦合度用于指示在所述目标应用架构中所述第一应用对所述第二应用的耦合程度。3.根据权利要求2所述的方法,其特征在于,所述根据所述n个需求项中每个需求项对应的所述工作量信息确定所述第一应用在所述目标应用架构中的第一耦合度,包括:计算每个需求项的所述总工作量和所述牵头工作量的第一目标差值;将每个需求项的所述第一目标差值和所述总工作量的比值确定为对应的需求项的第一耦合度指数;对所述n个需求项中每个所述需求项的所述第一耦合度指数进行累加求和,得到所述第一耦合度。4.根据权利要求2所述的方法,其特征在于,所述从所述n个需求项中获取配合应用中包括第二应用的k个需求项,并根据所述k个需求项中每个需求项对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度,包括:计算每个需求项的总工作量和牵头工作量的第二目标差值;从所述第二目标差值中获取所述第二应用实现的配合工作量;将每个需求项的所述配合工作量和所述总工作量的比值确定为对应的需求项的第二耦合度指数;对所述k个需求项中每个所述需求项的第二耦合度指数进行累加求和,得到所述第二耦合度。5.根据权利要求2所述的方法,其特征在于,在所述根据所述k个需求项中每个需求项
对应的工作量信息确定所述第一应用在所述目标应用架构中的第二耦合度之后,所述方法还包括:获取所述目标应用架构包括的p个子架构,其中,p为大于或者等于1的正整数;获取目标子架构包括的q个应用中每两个应用之间的所述第二耦合度,得到目标耦合度,其中,所述目标子架构为多个所述子架构中的任意一个所述子架构,q为大于或者等于2的正整数;将所述目标耦合度构建为目标矩阵,并计算所述目标矩阵的值,得到所述目标子架构对应的第三耦合度,其中,所述第三耦合度用于指示所述目标子架构内部应用之间的耦合程度。6.根据权利要求1所述的方法,其特征在于,在所述根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度之后,所述方法还包括:将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用;根据所述热点应用的所述应用耦合度和所述应用耦合度阈值之间的差距,调整所述热点应用与所述其他应用之间的关联关系直至所述热点应用的所述应用耦合度小于或者等于所述应用耦合度阈值。7.根据权利要求6所述的方法,其特征在于,所述将所述应用耦合度大于应用耦合度阈值的应用确定为热点应用,包括:从所述m个具有关联关系的应用中提取所述应用耦合度大于所述应用耦合度阈值的应用作为所述热点应用;在所述目标应用架构上标记所述热点应用。8.一种应用耦合度的检测装置,其特征在于,包括:第一检测模块,用于从目标应用架构中所包括的需求项中检测每个所述需求项的牵头应用,其中,所述目标应用架构用于通过m个具有关联关系的应用实现目标功能,每个所述需求项用于指示所述目标应用架构中所允许执行的一个业务需求,所述牵头应用为负责主导实现所述需求项的应用,m为大于1的正整数;第一获取模块,用于获取所述m个具有关联关系的应用中每个第一应用作为所述牵头应用的n个需求项,其中,所述n为大于或者等于1的正整数;第二检测模块,用于根据所述n个需求项对应的工作量信息检测所述第一应用在所述目标应用架构中的应用耦合度,其中,所述工作量信息用于指示实现所述n个需求项中每个需求项所需的总工作量和所述总工作量中属于所述牵头应用实现的牵头工作量,所述应用耦合度用于指示第一应用与所述m个具有关联关系的应用中除所述第一应用之外的其他应用之间的耦合程度。9.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的方法。10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的方法。
技术总结
本申请公开了一种应用耦合度的检测方法和装置、存储介质及电子装置。涉及金融科技领域,该方法包括:从目标应用架构中所包括的需求项中检测每个需求项的牵头应用,其中,目标应用架构用于通过M个具有关联关系的应用实现目标功能,每个需求项用于指示目标应用架构中所允许执行的一个业务需求,牵头应用为负责主导实现需求项的应用,M为大于1的正整数;获取M个具有关联关系的应用中每个第一应用作为牵头应用的N个需求项,其中,N为大于或者等于1的正整数;根据N个需求项对应的工作量信息检测第一应用在目标应用架构中的应用耦合度。通过本申请,解决了相关技术中应用耦合度的检测的精准度较低的问题。精准度较低的问题。精准度较低的问题。
技术研发人员:施祈春 郑羽 张艳薇 李晓萍
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.03.27
技术公布日:2023/7/20
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
