构件化软件系统的分析方法、装置、设备和存储介质与流程

文档序号:29615729发布日期:2022-04-13 11:29阅读:82来源:国知局
构件化软件系统的分析方法、装置、设备和存储介质与流程

1.本技术涉及计算机技术领域,特别是涉及一种构件化软件系统的分析方法、装置、设备和存储介质。


背景技术:

2.随着计算机技术的不断发展,构件化软件系统的应用领域越来越多、结构越来越复杂。由于构件化软件系统具有规模庞大、组件数量多、功能结构与交联耦合关系复杂等特点,对于构件化软件系统进行可靠性权衡分析是非常重要的。
3.传统技术中,一般在对构件化软件系统的各个构件进行采购时,需要根据构件化软件系统的可靠性以及费用成本两个维度进行采购。常规的做法是通过设定的软件系统可靠性指标来建立软件系统的可靠性模型和费用计算模型,根据软件系统的可靠性模型和费用计算模型来建立最优化模型,进而采用拉格朗日乘子法,对所构建的最优化模型进行求解,就可以得到需要采购的各个构件的可靠性指标。这些可靠性指标可以使得所购买的构件化软件系统在满足费用要求的前提下,可靠度指标尽可能的大。
4.但是传统技术在对构件化软件系统进行权衡分析时,计算时间比较长,效率较低。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够减少构件化软件系统权衡分析时间、提高构件化软件系统权衡效率的构件化软件系统的分析方法、装置、设备和存储介质。
6.第一方面,本技术提供了一种构件化软件系统的分析方法,所述构件化软件系统包括n类构件,每类构件对应一个指标集合,所述指标集合包括多个按照指标大小排列的候选指标;所述方法包括:
7.按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,所述第一候选指标策略包括n个候选指标,所述第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
8.根据预设的权衡优化模型,确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件;其中,所述约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
9.若不满足,则重新根据所述选择策略确定新的第一候选指标策略,直至所述新的第一候选指标策略满足所述约束条件为止,并将所述新的第一候选指标策略确定为目标指标策略。
10.在其中一个实施例中,所述根据预设的权衡优化模型,确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件,包括:
11.按照预设的费用计算模型,计算按照所述第一候选指标策略采购第一构件化软件系统时所花费的第一成本;
12.判断所述第一成本是否超过最大费用成本,得到第一判断结果;
13.根据所述第一判断结果确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件。
14.在其中一个实施例中,所述根据所述第一判断结果确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件,包括:
15.若所述第一成本小于所述最大费用成本,则确定所述第一候选指标策略不满足所述权衡优化模型的约束条件;
16.相应的,
17.所述重新根据所述选择策略确定新的第一候选指标策略,包括:
18.从所述第一候选指标策略中随机选择一个待替换的候选指标,确定所述待替换的候选指标对应的目标构件;
19.从所述目标构件的指标集合中选择所述待替换的候选指标的下一个候选指标,将所述下一个候选指标替换所述待替换的候选指标,得到新的第一候选指标策略。
20.在其中一个实施例中,所述根据所述第一判断结果确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件,还包括:
21.若所述第一成本大于或者等于所述最大费用成本,则根据预设的可靠度计算模型,计算所述第一构件化软件系统的第一可靠度,并判断所述第一可靠度是否大于最小可靠度,得到第二判断结果;
22.根据所述第二判断结果,确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件。
23.在其中一个实施例中,所述根据所述第二判断结果,确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件,包括:
24.若所述第一可靠度小于最小可靠度,则确定第一候选指标策略不满足所述权衡优化模型的约束条件。
25.或者,
26.若所述第一可靠度大于或者等于最小可靠度,则确定所述第一候选指标策略不满足所述权衡优化模型的约束条件。
27.在其中一个实施例中,若所述第一成本大于或者等于所述最大费用成本,且所述第一可靠度大于或者等于最小可靠度,则所述重新根据所述权衡优化模型确定新的第一候选指标策略,直至所述新的第一候选指标策略满足所述约束条件为止,并将所述新的第一候选指标策略确定为目标指标策略,包括:
28.若所述第一成本大于所述最大费用成本且所述第一可靠度大于或者等于最小可靠度,则将前一个第一候选指标策略确定为所述新的第一候选指标策略;其中,按照所述前一个第一候选指标策略采购的构件化软件系统时所花费的成本小于最大费用成本;
29.若所述按照所述前一个第一候选指标策略采购的构件化软件系统的历史可靠度大于所述最小可靠度,则确定所述前一个第一候选指标策略为所述目标指标策略。
30.在其中一个实施例中,所述根据预设的可靠度计算模型,计算所述第一构件化软件系统的第一可靠度,包括:
31.分析所述构件化软件系统的使用场景,得到所述第一构件化软件系统所对应的场
景剖面;其中,所述场景剖面用于表征所述第一构件化软件系统被使用时的多个业务场景;
32.获取所述第一构件化软件系统在每个业务场景中的可靠度;
33.根据每个业务场景的发生概率以及所述第一构件化软件系统在每个业务场景中的可靠度,基于所述可靠度计算模型计算所述第一综合可靠度。
34.在其中一个实施例中,所述获取所述构件化软件系统在每个业务场景中的可靠度,包括:
35.根据获取所述第一构件化软件系统在每个业务场景中的可靠度;其中,所述l为业务场景的个数,所述fi
l
为在所述第l个业务场景中调用所述构件化软件系统的频次,所述ri为第i类构件的可靠度;
36.相应的,
37.所述基于所述可靠度计算模型计算所述第一综合可靠度,包括:
38.根据计算所述第一综合可靠度rs,其中,所述p
l
为第l个业务场景发生的概率。
39.在其中一个实施例中,所述按照预设的费用计算模型,计算按照所述第一候选指标策略采购所述第一构件化软件系统时所花费的第一成本,包括:
40.获取接口开发成本;
41.按照所述第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本;
42.将所述接口成本和所述构件成本之和,确定为所述第一成本。
43.第二方面,本技术还提供了一种构件化软件系统的分析装置,所述构件化软件系统包括n类构件,每类构件对应一个指标集合,所述指标集合包括多个按照指标大小排列的候选指标,所述装置包括:
44.获取模块,用于按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,所述第一候选指标策略包括n个候选指标,所述第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
45.第一确定模块,用于根据预设的权衡优化模型,确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件;其中,所述约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
46.第二确定模块,用于在不满足约束条件的情况下,重新根据所述选择策略确定新的第一候选指标策略,直至所述新的第一候选指标策略满足所述约束条件为止,并将所述新的第一候选指标策略确定为目标指标策略。
47.第三方面,本技术还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:所述构件化软件系统包括n类构件,每类构件对应一个指标集合,所述指标集合包括多个按照指标大小排列的候选指标;所述方法包括:
48.按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,所述第一候选指标策略包括n个候选指标,所述第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
49.根据预设的权衡优化模型,确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件;其中,所述约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
50.若不满足,则重新根据所述选择策略确定新的第一候选指标策略,直至所述新的第一候选指标策略满足所述约束条件为止,并将所述新的第一候选指标策略确定为目标指标策略。
51.第四方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:所述构件化软件系统包括n类构件,每类构件对应一个指标集合,所述指标集合包括多个按照指标大小排列的候选指标;所述方法包括:
52.按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,所述第一候选指标策略包括n个候选指标,所述第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
53.根据预设的权衡优化模型,确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件;其中,所述约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
54.若不满足,则重新根据所述选择策略确定新的第一候选指标策略,直至所述新的第一候选指标策略满足所述约束条件为止,并将所述新的第一候选指标策略确定为目标指标策略。
55.第五方面,本技术还提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:所述构件化软件系统包括n类构件,每类构件对应一个指标集合,所述指标集合包括多个按照指标大小排列的候选指标;所述方法包括:
56.按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,所述第一候选指标策略包括n个候选指标,所述第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
57.根据预设的权衡优化模型,确定所述第一候选指标策略是否满足所述权衡优化模型的约束条件;其中,所述约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
58.若不满足,则重新根据所述选择策略确定新的第一候选指标策略,直至所述新的第一候选指标策略满足所述约束条件为止,并将所述新的第一候选指标策略确定为目标指标策略。
59.上述构件化软件系统的分析方法、装置、设备和存储介质,通过按照预设选择策略,从构件化软件系统所包括的每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,该第一候选指标策略包括n个候选指标,且第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关,从而使得计算机设备可以根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件,并在第一候选指标策略不满足约束条件的情况下,则重新根据选择策略确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,进将新的第一候选指标策略确定为目标指标策略,使用迭代的过程对构件化软件系统进行权衡分析,能够节省计算时间,从而可以快速的确定
目标指标策略,进而提高构件化软件系统的权衡效率。
附图说明
60.图1为一个实施例中构件化软件系统的分析方法的应用环境图;
61.图2为一个实施例中构件化软件系统的分析方法的流程示意图;
62.图3为另一个实施例中构件化软件系统的分析方法的流程示意图;
63.图4为又一个实施例中构件化软件系统的分析方法的流程示意图;
64.图5为又一个实施例中构件化软件系统的分析方法的流程示意图;
65.图6为又一个实施例中构件化软件系统的分析方法的流程示意图;
66.图7为又一个实施例中构件化软件系统的分析方法的流程示意图;
67.图8为又一个实施例中构件化软件系统的分析方法的流程示意图;
68.图9为又一个实施例中构件化软件系统的分析方法的流程示意图;
69.图10为又一个实施例中构件化软件系统的分析方法的流程示意图;
70.图11为一个实施例中构件化软件系统的分析装置的结构框图;
71.图12为另一个实施例中构件化软件系统的分析装置的结构框图;
72.图13为又一个实施例中构件化软件系统的分析装置的结构框图。
具体实施方式
73.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
74.本技术提供的构件化软件系统的分析方法,可以应用于如图1所示的计算机设备中。该计算机设备的内部结构图可以如图1所示。该计算机设备可以是服务器,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储、构件化软件系统的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信,该计算机程序被处理器执行时以实现一种构件化软件系统的分析方法。其中,该计算机设备可以计算机设备可以用独立的计算机设备或者是多个计算机设备组成的计算机设备集群来实现。
75.在一个实施例中,如图2所示,提供了一种构件化软件系统的分析方法,以该方法应用于图1中的计算机设备为例进行说明,构件化软件系统包括n类构件,每类构件对应一个指标集合,指标集合包括多个按照指标大小排列的候选指标,该方法包括以下步骤:
76.s201,按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,第一候选指标策略包括n个候选指标,第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关。
77.其中,预设选择策略是通过人为设定的选择策略,例如,预设选择策略可以从集合的第一个指标开始依次选择,或者,预设选择策略可以从集合的最后一个指标开始依次选择,又或者,预设选择策略可以随机选择集合中的指标。
78.可选的,计算机设备可以按照预设选择策略选择每类构件的指标集合中的第一个指标,将每类构件的指标集合中的第一个指标作为候选指标,或者,计算机设备可以按照预设选择策略选择每类构件的指标集合中最后一个指标,将每类构件的指标集合中的最后一个指标作为候选指标,又或者,计算机设备可以按照预设选择策略随机选择每类构件的指标集合中指标,将随机选取的每类构件的指标集合中的指标作为候选指标。本实施例对选择指标集合中的哪一个指标不做限定。
79.具体的,得到每类构件对应的候选指标后,将全部构件对应的候选指标作为一个集合,将该集合称为第一候选指标策略。其中,第一候选指标包括n个候选指标。例如,构件化软件系统包括3类构件,每一类构件包括3个指标,第一类构件的指标集合为{1,2,3},第二类构件的指标集合为{4,5,6},第三类构件的指标集合为{7,8,9},计算机设备选择每一类构件的第一个指标作为候选指标,则第一候选指标策略的集合为{1,4,7}。
80.进一步的,每类构件的指标都是按照指标大小排列的,构件指标的大小与构件指标采购成本为正相关,即指标越大,对应的采购成本越大。例如,构件化软件系统包括3类构件,每一类构件包括3个指标,第一类构件的指标集合为{1,2,3},第一类构件的指标采购成本为{100元,120元,150元};第二类构件的指标集合为{4,5,6},第二类构件的指标采购成本为{160元,170元,180元};第三类构件的指标集合为{7,8,9},第三类构件的指标采购成本为{200元,220元,250元},计算机设备选择每一类构件的第一个指标作为候选指标,则第一候选指标策略的集合为{1,4,7},第一候选指标策略采购成本为{100元,160元,200元}。
81.s202,根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件;其中,约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本。
82.其中,预设的权衡优化模型可以包括可靠度模型和费用模型建立的权衡优化模型等。
83.具体的,计算机设备可以将第一候选指标策略输入到预设的优化模型中,通过预设的优化模型的计算,得到第一候选指标策略对应的可靠度和费用,比较第一候选指标策略对应的可靠度与预设可靠度的大小,若第一候选指标策略对应的可靠度大于预设可靠度,则可靠度对应的约束条件满足要求;若第一候选指标策略对应的可靠度小于等于预设可靠度,则可靠度对应的约束条件不满足要求,同时比较第一候选指标策略采购所花费的成本与设定的最大费用成本的大小,若第一候选指标策略采购所花费的成本小于等于设定的最大费用成本,则费用对应的约束条件满足要求;若第一候选指标策略采购所花费的成本大于设定的最大费用成本,则费用对应的约束条件不满足要求。
84.进一步的,通过判断第一候选指标策略的可靠度与预设可靠度的大小、费用与预设费用的大小可以判断第一候选指标策略是否满足权衡优化模型的约束条件。当第一候选指标策略对应的可靠度大于预设可靠度,同时第一候选指标策略采购所花费的成本小于设定的最大费用成本时,第一候选指标策略满足权衡优化模型的约束条件。
85.s203,若不满足,则重新根据选择策略确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略。
86.其中,不满足约束条件分为3种情况,当候选指标策略采购得到的构件化软件系统的可靠度最大,但所花费的成本大于等于最大费用成本时,第一候选指标策略不满足约束
条件;当所花费的成本小于等于最大费用成本时,但候选指标策略采购得到的构件化软件系统的可靠度不是最大时,第一候选指标策略不满足约束条件;当候选指标策略采购得到的构件化软件系统的可靠度不是最大,且所花费的成本大于最大费用成本时,第一候选指标策略不满足约束条件。
87.具体的,当第一候选指标策略不满足权衡优化模型的约束条件时,再根据预设选择策略在各类构件中重新选择候选指标,得到新的第一候选指标策略,再判断新的第一候选指标策略的可靠度是否最大,新的第一候选指标策略的费用是否小于最大费用,若新的第一候选指标策略能够满足约束条件,则将新的第一候选指标策略作为目标指标策略;若新的第一候选指标策略不满足约束条件,则继续确定另一个新的第一候选指标策略,判断下一个新的第一候选指标策略是否满足约束条件,直至确定的新的第一候选指标策略满足约束条件,将满足约束条件的新的第一候选指标策略确定为目标指标策略。
88.上述构件化软件系统的分析方法中,通过按照预设选择策略,从构件化软件系统所包括的每类构件的指标集合中选取一个候选指标,能够得到第一候选指标策略,该第一候选指标策略包括n个候选指标,且第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关,从而使得计算机设备可以根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件;其中,约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本,并在第一候选指标策略不满足约束条件的情况下,则重新根据选择策略确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,进将新的第一候选指标策略确定为目标指标策略,使用迭代的过程对构件化软件系统进行权衡分析,能够节省计算时间,从而可以快速的确定目标指标策略,进而提高构件化软件系统的权衡效率。
89.图3为本技术实施例提供的构件化软件系统的分析方法的流程示意图。本实施例涉及的是计算机设备如何根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件的一种可选的实现方式。在上述实施例的基础上,如图3所示,上述s202可以包括如下步骤:
90.s301,按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本。
91.具体的,构件化软件的费用包括各构件的采购成本、接口的开发成本和其他成本等,计算机设备可以根据各构件的采购成本、接口的开发成本以及其他成本建立费用计算模型,将第一候选指标策略集合中的指标输入到预设的费用计算模型中,根据预设的费用计算模型进行计算,可以得到采用第一候选指标策略来采购第一构件化软件系统的费用。
92.s302,判断第一成本是否超过最大费用成本,得到第一判断结果。
93.其中,最大费用成本可以是与第一构件化软件系统类似的历史的构件化软件系统的采购费用。
94.具体的,通过步骤s301可以得到采购第一构件化软件系统时所花费的第一成本,计算机设备通过比较第一成本与最大费用成本的大小来判断第一成本是否超过最大费用成本。例如,当第一候选指标策略的集合为{1,4,7},第一候选指标策略采购成本为{100元,160元,200元},除采购成本外的其他成本为500元,第一成本为960元,设定的最大费用成本为900元时,此时第一成本超过最大费用成本。
95.s303,根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件。
96.具体的,当通过第一候选指标策略采购第一构件化软件系统时所花费的第一成本大于最大费用成本时,不满足费用对应的约束条件,即第一候选指标策略不满足权衡优化模型的约束条件;当通过第一候选指标策略采购第一构件化软件系统时所花费的第一成本小于等于最大费用成本时,满足费用对应的约束条件,但此时无法判断第一构件化软件系统的可靠性是否大于预设的可靠度,此时,第一候选指标策略同样不满足权衡优化模型的约束条件。
97.上述构件化软件系统的分析方法中,计算机设备按照预设的费用计算模型,能够计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本,从而可以快速判断第一成本是否超过最大费用成本,得到第一判断结果,进而可以根据第一判断结果快速的确定第一候选指标策略是否满足权衡优化模型的约束条件,提高了第一候选指标策略的判断效率。
98.图4为本技术实施例提供的构件化软件系统的分析方法的流程示意图。本实施例涉及的是在第一成本小于最大费用成本,确定第一候选指标策略不满足权衡优化模型的约束条件时,重新确定新的第一候选指标策略的具体过程。在上述实施例的基础上,该方法包括:
99.s401,按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,第一候选指标策略包括n个候选指标,第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关。
100.s402,按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本。
101.s403,判断第一成本是否超过最大费用成本,得到第一判断结果。
102.s404,若第一成本小于最大费用成本,则确定第一候选指标策略不满足权衡优化模型的约束条件。
103.具体的,当第一成本小于最大费用成本时,第一候选指标策略的第一成本满足费用对应的约束条件,但是此时无法对第一候选指标策略的可靠度进行评估,无法确定第一候选指标策略的可靠度是否满足可靠度对应的约束条件,因此当第一成本小于最大费用成本时,确定第一候选指标策略不满足权衡优化模型的约束条件。
104.s405,从第一候选指标策略中随机选择一个待替换的候选指标,确定待替换的候选指标对应的目标构件。
105.具体的,当第一候选指标策略不满足权衡优化模型的约束条件时,从第一候选指标策略的集合中随机选择一个需要替换的候选指标,选择新的目标构件来代替上述需要替换的候选指标。例如,当第一候选指标策略的集合为{1,4,7},选择该集合中的7为需要替换的候选指标,因此将7所在的指标集合为{7,8,9}的第三类构件作为目标构件。
106.s406,从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,将下一个候选指标替换待替换的候选指标,得到新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略。
107.具体的,由于目标构件的指标集合是按照指标大小进行排列的,使用待替换的候
选指标的下一个候选指标替换上述待替换的候选指标,即可得到新的第一候选指标策略。例如,当第一候选指标策略的集合为{1,4,7},选择该集合中的7为需要替换的候选指标,则在第三类构件的指标集合{7,8,9}中应该选择指标8替换指标7,得到的新的第一候选指标策略的集合可以表示为{1,4,8}。
108.在得到新的第一候选指标策略之后,计算机设备会重新基于该新的第一候选指标策略,按照预设的费用计算模型,计算按照新的第一候选指标策略采购第一构件化软件系统时所花费的第一成本,并判断该第一成本是否超过最大费用成本,当第一成本小于最大费用成本时,新的第一候选指标策略不满足权衡优化模型的约束条件。例如,新的第一候选指标策略的集合可以表示为{1,4,8},按照新的第一候选指标策略的采购成本为{100元,160元,220元},除采购成本外的其他成本为500元,第一成本为980元,设定的最大费用成本为1000元时,此时第一成本不超过最大费用成本,即新的第一候选指标策略不满足权衡优化的条件。
109.进一步的,当新的第一候选指标策略不满足权衡优化模型的约束条件时,从新的第一候选指标策略的集合中随机选择一个需要替换的候选指标,选择新的目标构件来代替上述需要替换的候选指标,得到另一个新的第一候选指标策略,继续判断按照另一个新的第一候选指标策略是否满足权衡优化模型的约束条件,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略。例如,当新的第一候选指标策略的集合为{1,4,8},选择该集合中的4为需要替换的候选指标,则在第二类构件的指标集合{4,5,6}中应该选择指标5替换指标4,得到的另一个新的第一候选指标策略的集合可以表示为{1,5,8},按照另一个新的第一候选指标策略的采购成本为{100元,170元,220元},除采购成本外的其他成本为500元,第一成本为990元,设定的最大费用成本为1000元时,此时第一成本不超过最大费用成本,即新的第一候选指标策略不满足权衡优化的条件,在另一个新的第一候选指标策略{1,5,8}的基础上重新选择第一候选指标,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略。
110.上述构件化软件系统的分析方法中,当第一成本小于最大费用成本时,计算机设备确定第一候选指标策略不满足权衡优化模型的约束条件,从而可以从第一候选指标策略中随机选择一个待替换的候选指标,快速的确定待替换的候选指标对应的目标构件,进而可以从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,快速的将下一个候选指标替换待替换的候选指标,提高得到新的第一候选指标策略的效率;同时通过不断循环迭代的过程和约束条件的判断能够全面准确的从多个指标策略中选择目标指标策略,使得最终得到的目标指标策略为最优的策略,提高了获取最优策略的准确性。
111.图5为本技术实施例提供的构件化软件系统的分析方法的流程示意图。本实施例涉及的是在第一成本大于或者等于最大费用成本时,计算第一构件化软件系统的第一可靠度,判断第一可靠度与最小可靠度的关系,根据判断结果确定第一候选指标是否满足权衡优化模型的约束条件的过程。如图5所示,上述s303可以包括:
112.s501,若第一成本大于或者等于最大费用成本,则根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,并判断第一可靠度是否大于最小可靠度,得到第二判断结果。
113.其中,预设的可靠度计算模型是根据各类构件的可靠度建立的。上述最小可靠度
可以为与第一构件化软件系统类似的历史构件化软件系统的最小可靠度。
114.具体的,当第一成本大于或等于最大费用成本时,不满足费用对应的约束条件,此时需要判断新的第一候选指标策略是否满足可靠度对应的约束条件,将第一候选指标策略对应的可靠度输入至预设的可靠度计算模型中,通过计算得到第一构件化软件系统的第一可靠度,比较第一构件化软件系统的第一可靠度与最小可靠度的大小,得到比较结果。
115.s502,根据第二判断结果,确定第一候选指标策略是否满足权衡优化模型的约束条件。
116.可选的,当第一构件化软件系统的第一可靠度小于最小可靠度时,不满足可靠度对应的约束条件,同时第一成本大于或等于最大费用成本时,不满足费用对应的约束条件,因此第一候选指标策略不满足权衡优化模型的约束条件。
117.可选的,当第一构件化软件系统的第一可靠度大于等于最小可靠度时,满足可靠度对应的约束条件,但第一成本大于或等于最大费用成本时,不满足费用对应的约束条件,此时第一候选指标策略也不满足权衡优化模型的约束条件。
118.上述构件化软件系统的分析方法中,当第一成本大于或者等于最大费用成本时,则计算机设备根据预设的可靠度计算模型,能够计算第一构件化软件系统的第一可靠度,并判断第一可靠度是否大于最小可靠度,当第一可靠度小于最小可靠度,第一成本和第一可靠度均不满足约束条件,则确定第一候选指标策略不满足权衡优化模型的约束条件;当第一可靠度大于或者等于最小可靠度,第一可靠度满足约束条件,但第一成本不满足约束条件,则确定第一候选指标策略不满足权衡优化模型的约束条件,在第一成本大于或等于最大费用成本的情况下,不论第一可靠度是否大于最小可靠度,第一候选指标策略都不满足权衡优化模型的约束条件,提高了第一候选指标策略的判断过程的准确性,进而使得最终确定的目标候选指标策略的准确性增加。
119.图6为本技术实施例提供的构件化软件系统的分析方法的流程示意图。本实施例涉及的是在第一成本大于或者等于最大费用成本,且第一可靠度大于或者等于最小可靠度,确定第一候选指标策略不满足权衡优化模型的约束条件时,重新确定新的第一候选指标策略的具体过程。在上述实施例的基础上,该方法包括:
120.s601,按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,第一候选指标策略包括n个候选指标,第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关。
121.s602,按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本。
122.s603,判断第一成本是否超过最大费用成本,得到第一判断结果。
123.s604,若第一成本大于或者等于最大费用成本,则根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,并判断第一可靠度是否大于最小可靠度,得到第二判断结果。
124.s605,若第一成本大于最大费用成本且第一可靠度大于或者等于最小可靠度,则将前一个第一候选指标策略确定为新的第一候选指标策略;其中,按照前一个第一候选指标策略采购的构件化软件系统时所花费的成本小于最大费用成本。
125.具体的,构件化软件系统中各个构件的指标和各个构件的指标对应的采购费用都
是按照从小到大的顺序排列的,当当前的第一候选指标策略的第一成本大于或者等于最大费用成本时,说明第一候选指标策略的前一个候选指标策略的成本是小于最大费用成本的(因为只有前一个候选指标策略的成本小于最大费用成本时,说明前一个候选指标策略不满足上述约束条件,才会有确定下一个第一候选指标策略的过程的,所确定的下一个第一候选指标策略即就是本实施例中的当前的第一候选指标策略)。因此,若当前的第一候选指标策略的第一成本大于最大费用成本,同时第一候选指标策略的第一可靠度大于或者等于最小可靠度时,则可以将第一候选指标策略的前一个策略作为新的第一候选指标策略,此时新的第一候选指标策略的第一成本是小于最大费用成本的,计算机设备只需要进一步确定该新的第一候选指标策略的可靠度是否大于最小可靠度,即可确定出该新的第一候选指标策略是否为目标指标策略。
126.s606,若按照前一个第一候选指标策略采购的构件化软件系统的历史可靠度大于最小可靠度,则确定前一个第一候选指标策略为目标指标策略。
127.具体的,将前一个第一候选指标策略输入至预设的可靠度模型中,根据预设的可靠度模型的计算,得到前一个第一候选指标策略的可靠度,比较前一个第一候选指标策略的可靠度与最小可靠度的大小,当前一个第一候选指标策略的可靠度大于最小可靠度时,将前一个第一候选指标策略确定为目标指标策略。
128.上述构件化软件系统的分析方法中,当第一成本大于最大费用成本且第一可靠度大于或者等于最小可靠度时,将前一个第一候选指标策略确定为新的第一候选指标策略,进而判断前一个第一候选指标策略采购的构件化软件系统的历史可靠度是否大于最小可靠度,则确定前一个第一候选指标策略为目标指标策略,按照各个策略对应成本的规律能够准确的确定目标指标策略,提高了目标指标策略的准确度。
129.图7为本技术实施例提供的构件化软件系统的可靠度计算方法的流程示意图。如图7所示,上述s501可以包括:
130.s701,分析构件化软件系统的使用场景,得到第一构件化软件系统所对应的场景剖面;其中,场景剖面用于表征第一构件化软件系统被使用时的多个业务场景。
131.其中,通过第一候选指标策略采购的构件化软件系统被称为第一构件化软件系统。该第一构件化软件系统的使用场景包括在该场景下的基本任务、该使用场景被执行的概率信息、该第一构件化软件系统所执行的操作信息以及不同操作下该第一构件化软件系统内的构件调用关系等。基本任务表示该使用场景下发生的一系列业务活动,如数据处理任务,包括数据接收、数据计算、数据传送几个事件;上述概率信息表示各个使用场景通过该第一构件化软件系统执行的可能性或频率;上述操作信息表示不同事件中软件要执行的具体逻辑任务,如发送报文、实时导航等;构件调用关系表示特定操作下构件被调用的信息等。
132.具体的,计算机设备分析第一构件化软件系统的使用场景下的基本任务、该使用场景被执行的概率信息、该第一构件化软件系统所执行的操作信息以及不同操作下该构件化软件系统内的构件调用关系等,将上述信息进行整合,得到第一构件化软件系统所对应的场景剖面,该场景剖面如表1所示。
133.表1 第一构件化软件系统的场景剖面表
[0134][0135]
s702,获取所述第一构件化软件系统在每个业务场景中的可靠度。
[0136]
可选的,计算机设备可以根据获取第一构件化软件系统在每个业务场景中的可靠度;其中,l为业务场景的个数,f
il
为在第l个业务场景中调用构件化软件系统的频次,ri为第i类构件的可靠度。
[0137]
具体的,计算机设备首先计算每类构件的可靠度在第l个业务场景中调用构件化软件系统的频次次方,第l个业务场景下的第i类构件的可靠度的频次次方可以表示为再将每一类构件的可靠度的频次次方的结果相乘,得到第一构件化软件系统在第l个业务场景中的可靠度,将第一构件化软件系统在第l个业务场景中的可靠度表示为:
[0138]
s703,根据每个业务场景的发生概率以及所述第一构件化软件系统在每个业务场景中的可靠度,基于所述可靠度计算模型计算所述第一综合可靠度。
[0139]
可选的,计算机设备可以根据计算第一综合可靠度rs,其中,p
l
为第l个业务场景发生的概率。具体的,第一构件化软件系统应用于各个场景中发生的概率可以用p
l
表示,第一构件化软件系统应用于全部场景中发生的概率之和为1,可以表示为:
[0140]
进一步的,将计算机设备将第一构件化软件系统在第l个业务场景中的可靠度与应用于第l个场景中发生的概率相乘,对全部的乘积结果进行求和,得到第一构件化软件系统的第一综合可靠度,第一构件化软件系统的综合可靠度可以表示为:
[0141]
上述构件化软件系统的分析方法中,计算机设备通过分析构件化软件系统的使用场景,能够得到第一构件化软件系统所对应的场景剖面,由于场景剖面表征了第一构件化软件系统被使用时的多个业务场景,因此可以准确的获取第一构件化软件系统在每个业务场景中的可靠度,进而可以根据每个业务场景的发生概率以及第一构件化软件系统的第一综合可靠度。由于本实施例在计算第一构件化软件系统的第一综合可靠度时考虑了构件化软件系统在各个业务场景中的可靠度,因此大大提高了第一构件化软件系统的可靠度的计算准确性。
[0142]
图8为本技术实施例提供的构件化软件系统的费用成本计算方法的流程示意图。如图8所示,上述s301可以包括:
[0143]
s801,获取接口开发成本。
[0144]
可选的,该接口开发成本可以表示为c
l
。计算机设备选择与第一构件化软件系统类似的历史构件化软件系统,获取历史构件化软件系统的接口开发成本,将该历史构件化软件系统的接口开发成本作为第一构件化软件系统的接口开发成本。
[0145]
s802,获取按照第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本。
[0146]
可选的,按照第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本可以表示为具体的,第一候选指标策略对应第一候选指标对应的构件成本,其可以将各个构件成本求和,得到所有构件的花费成本,具体可以表示为:其中,ci表示第i类构件的构件成本,cn表示全部构件的构件成本。
[0147]
例如,假设第一构件化软件系统包括3类构件,每一类构件包括3个指标,第一类构件的指标集合为{1,2,3},第一类构件的指标采购成本为{100元,120元,150元};第二类构件的指标集合为{4,5,6},第二类构件的指标采购成本为{160元,170元,180元};第三类构件的指标集合为{7,8,9},第三类构件的指标采购成本为{200元,220元,250元},计算机设备选择每一类构件的第一个指标作为候选指标,则第一候选指标策略的集合为{1,4,7},第一候选指标策略采购成本为{100元,160元,200元},按照第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本为460元。
[0148]
s803,将接口成本和构件成本之和,确定为第一成本。
[0149]
可选的,该第一成本可以表示为
[0150]
本实施例提供的构件化软件系统的费用成本计算方法,在计算整个构件化软件系统的成本时,综合考虑了各个构件的成本以及接口成本,因此大大提高了构件化软件系统的第一成本的计算准确性。
[0151]
在另一个实施例中,如图9所示,为了便于本领域技术人员的理解,以下对构件化软件系统的分析方法进行详细介绍,构件化软件系统包括n类构件,每类构件对应一个指标集合,指标集合包括多个按照指标大小排列的候选指标,该方法可以包括:
[0152]
s901,按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,第一候选指标策略包括n个候选指标,第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关。
[0153]
s902,获取接口开发成本c
l

[0154]
s903,按照第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本
[0155]
s904,确定按照第一候选指标策略采购第一构件化软件系统所花费的第一成本为
[0156]
s905,判断第一成本是否超过最大费用成本,若否,即第一成本小于最大费用成
本,执行步骤s906-s908;若是,即第一成本大于或等于最大费用成本,执行步骤s909。
[0157]
s906,确定第一候选指标策略不满足权衡优化模型的约束条件。
[0158]
s907,从第一候选指标策略中随机选择一个待替换的候选指标,确定待替换的候选指标对应的目标构件。
[0159]
s908,从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,将下一个候选指标替换待替换的候选指标,得到新的第一候选指标策略,执行步骤s902,直至第一成本大于或等于最大费用成本。
[0160]
s909,分析构件化软件系统的使用场景,得到第一构件化软件系统所对应的场景剖面。
[0161]
s910,根据获取第一构件化软件系统在每个业务场景中的可靠度;其中,l为业务场景的个数,f
il
为在第l个业务场景中调用构件化软件系统的频次,ri为第i类构件的可靠度。
[0162]
s911,根据计算第一综合可靠度rs,其中,p
l
为第l个业务场景发生的概率。
[0163]
s912,判断第一综合可靠度是否大于最小可靠度,若第一综合可靠度大于或者等于最小可靠度,执行步骤s914-s917;若第一综合可靠度小于最小可靠度,执行步骤s913。
[0164]
s913,若第一综合可靠度小于最小可靠度,确定第一候选指标策略不满足权衡优化模型的约束条件,返回执行步骤s907。
[0165]
s914,若第一成本大于最大费用成本,且第一综合可靠度大于或者等于最小可靠度,则确定第一候选指标策略不满足权衡优化模型的约束条件,继续执行步骤s915。
[0166]
s915,将前一个第一候选指标策略确定为新的第一候选指标策略;其中,按照前一个第一候选指标策略采购的构件化软件系统时所花费的成本小于最大费用成本。
[0167]
s916,判断按照前一个第一候选指标策略采购的构件化软件系统的历史可靠度是否大于最小可靠度,若前一个第一候选指标策略采购的构件化软件系统的历史可靠度大于最小可靠度,执行步骤s917;若前一个第一候选指标策略采购的构件化软件系统的历史可靠度小于或等于最小可靠度,执行步骤s907。
[0168]
s917,确定前一个第一候选指标策略为目标指标策略。
[0169]
需要说明的是,针对上述s901-s917中的描述可以参见上述实施例中相关的描述,且其效果类似,本实施例在此不再赘述。
[0170]
进一步的,针对本技术提供的构件化软件系统的分析方法结合图10所示的流程图加以详细说明。
[0171]
假设构件化软件系统包括n类构件,每一类构件对应一个指标集合,该指标集合内的候选指标是按照指标大小从小到大排列的。需要说明的是,候选指标越大,所对应的此类构件采购成本越大。
[0172]
首先是按照预设选择策略,获取第一候选指标策略的过程。具体的,首先从构件化软件系统的各类构件对应的指标集合中,分别选择一个最小的候选指标,将所选择出来的最小候选指标组成的集合确定为初始候选指标策略,假设其可以表示为a0={r
11
,r
21
,
…rn1
}。其中,r
11
为构件化软件系统的第一类构件的最小的候选指标;r
21
为构件化软件系统的第二类构件的最小的候选指标;r
n1
为构件化软件系统的第n类构件的最小的候选指标。
[0173]
然后从初始候选指标策略中随机选择一个待替换的候选指标,确定待替换的候选指标对应的目标构件,从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,将下一个候选指标替换为待替换的候选指标,得到第一候选指标策略。假设初始候选指标策略可以表示为a0={r
11
,r
21
,
…rn1
},选择r
21
作为待替换的候选指标,待替换的候选指标r
21
对应的目标构件为第二类构件r2(第二类构件r2对应一个指标集合),从目标构件r2中选择待替换的候选指标r
21
的下一个候选指标r
22
来代替换为待替换的候选指标r
21
,得到的第一候选指标策略可以表示为a1={r
11
,r
22
,
…rn1
}。
[0174]
之后,计算机设备根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件的过程。首先,按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本,假设第一成本可以表示为c1,最大费用成本可以表示为c
t
。计算机设备判断该第一成本是否超过最大费用成本,若第一成本小于最大费用成本,即c1《c
t
时,则确定第一候选指标策略不满足权衡优化模型的约束条件;若第一成本大于或者等于最大费用成本,即c1》c
t
时,则根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,假设第一可靠度可以表示为r1,最小可靠度可以表示为r0,判断第一可靠度是否大于最小可靠度;若第一可靠度小于最小可靠度,即r1《r0时,则确定第一候选指标策略不满足权衡优化模型的约束条件;若第一成本大于最大费用成本且第一可靠度大于或者等于最小可靠度,即r1》r0时,则确定第一候选指标策略不满足权衡优化模型的约束条件。
[0175]
最后是当第一候选指标策略不满足权衡优化模型的约束条件的情况下,重新根据选择策略确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,将新的第一候选指标策略确定为目标指标策略。假设第一候选指标策略可以表示为a1={r
11
,r
22
,
…rn1
},当第一候选指标策略不满足权衡优化模型的约束条件时,计算机设备再次从第一候选指标策略中随机选择一个待替换的候选指标,确定待替换的候选指标对应的目标构件,从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,将下一个候选指标替换为待替换的候选指标,得到新的第一候选指标策略。例如,假设本次计算机设备选择r
11
作为待替换的候选指标,待替换的候选指标r
11
对应的目标构件为第一类构件r1(第一类构件r1对应一个指标集合),从目标构件r1中选择待替换的候选指标r
11
的下一个候选指标r
12
来代替换为待替换的候选指标r
11
,得到的新的第一候选指标策略可以表示为a2={r
12
,r
22
,
…rn1
},基于该新的第一候选指标策略,计算机设备继续判断新的第一候选指标是否满足权衡优化模型的约束条件,当按照新的第一候选指标策略采购第一构件化软件系统时所花费的第二成本大于最大费用成本且第二可靠度大于或者等于最小可靠度时,计算机设备选择新的第一候选指标策略a2={r
21
,r
22
,
…rn1
}的前一个新的第一候选指标策略为a1={r
11
,r
22
,
…rn1
},判断a1={r
11
,r
22
,
…rn1
}的可靠度是否大于最小可靠度,若该候选指标策略的可靠度大于最小可靠度,将该该候选指标策略确定为目标指标策略。
[0176]
假设构件化软件系统包括3类构件,每类构件对应一个指标集合,例如构件化软件系统包括a、b、c三类构件,其中,a类构件对应的指标集合为(a1、a2、a3),b类构件对应的指标集合为(b1、b2、b3),c类构件对应的指标集合为(c1、c2、c3)。假设初始候选指标策略为
(a1、b1、c1),计算机设备选择初始候选指标策略中的b1进行替换,用b类构件对应的指标集合中的b2替换掉b1,得到第一候选指标策略为(a1、b2、c1),当按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本小于最大费用成本时,第一候选指标策略不满足权衡优化模型的约束条件,计算机设备从第一候选指标策略中(a1、b2、c1)随机选择一个a1作为待替换的候选指标,用a类构件对应的指标集合中的a2替换掉a1,得到新的第一候选指标策略(a2、b2、c1)。
[0177]
当按照新的第一候选指标策略采购第一构件化软件系统时所花费的第二成本大于最大费用成本时,判断新的第一候选指标策略的第二可靠度是否大于最小可靠度,当新的第一候选指标策略(a2、b2、c1)的可靠度大于最小可靠度时,计算机设备选择新的第一候选指标策略(a2、b2、c1)的前一个候选指标策略为第一候选指标策略(a1、b2、c1),并在该前一个第一候选指标策略(a1、b2、c1)的可靠度大于最小可靠度时,将(a1、b2、c1)作为目标指标策略;若当新的第一候选指标策略(a2、b2、c1)的可靠度大于最小可靠度时,从新的第一候选指标策略中(a2、b2、c1)随机选择一个b2作为待替换的候选指标,用b类构件对应的指标集合中的b3替换掉b2,得到另一个新的第一候选指标策略(a2、b3、c1),当按照另一个新的第一候选指标策略(a2、b3、c1)采购第一构件化软件系统时所花费的第三成本大于最大费用成本,且另一个新的第一候选指标策略(a2、b3、c1)的可靠度大于最小可靠度时,另一个新的第一候选指标策略(a2、b3、c1)的前一个候选指标策略为新的第一候选指标策略(a2、b2、c1),将新的第一候选指标策略(a2、b2、c1)作为目标指标策略;若另一个新的第一候选指标策略(a2、b3、c1)的可靠度小于等于最小可靠度时,继续重新选择再一个新的第一候选指标策略,直到新的第一候选指标策略满足约束条件,并将新的第一候选指标策略确定为目标指标策略。
[0178]
上述构件化软件系统的分析方法,计算机设备通过循环迭代过程能够对构件化软件系统的多个策略进行全面准确的分析判断,使得到的目标指标策略更准确。
[0179]
应该理解的是,虽然图2-10的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-10中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0180]
在一个实施例中,如图11所示,提供了一种构件化软件系统的分析装置,包括:获取模块11、第一确定模块12和第二确定模块13,其中:
[0181]
获取模块11,用于按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,第一候选指标策略包括n个候选指标,第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
[0182]
第一确定模块12,用于根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件;其中,约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
[0183]
第二确定模块13,用于在不满足约束条件的情况下,重新根据选择策略确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指
标策略确定为目标指标策略。
[0184]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0185]
在一个实施例中,如图12所示,上述第一确定模块12包括:第一计算单元121、第一获取单元122和第一确定单元123,其中:
[0186]
第一计算单元121,用于按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本;
[0187]
第一获取单元122,用于判断第一成本是否超过最大费用成本,得到第一判断结果;
[0188]
第一确定单元123,用于根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件。
[0189]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0190]
在上述实施例的基础上,可选的,上述第一确定单元123具体用于在第一成本小于最大费用成本的情况下,则确定第一候选指标策略不满足权衡优化模型的约束条件;
[0191]
相应的,如图13所示,上述第二确定模块13包括:第二确定单元131和第二获取单元132,其中:
[0192]
第二确定单元131,用于从第一候选指标策略中随机选择一个待替换的候选指标,确定待替换的候选指标对应的目标构件;
[0193]
第二获取单元132,用于从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,将下一个候选指标替换待替换的候选指标,得到新的第一候选指标策略。
[0194]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0195]
在上述实施例的基础上,可选的,上述第一确定单元123具体用于在第一成本大于或者等于最大费用成本的情况下,则根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,并判断第一可靠度是否大于最小可靠度,得到第二判断结果;根据第二判断结果,确定第一候选指标策略是否满足权衡优化模型的约束条件。
[0196]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0197]
在上述实施例的基础上,可选的,上述第一确定单元123具体用于在第一可靠度小于最小可靠度的情况下,则确定第一候选指标策略不满足权衡优化模型的约束条件,或者,在第一可靠度大于或者等于最小可靠度的情况下,则确定第一候选指标策略不满足权衡优化模型的约束条件。
[0198]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0199]
在上述实施例的基础上,可选的,上述第一确定单元123具体用于在第一成本大于或者等于最大费用成本的情况下,且第一可靠度大于或者等于最小可靠度,则重新根据权衡优化模型确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略,包括:在第一成本大于最大费用成本且
第一可靠度大于或者等于最小可靠度的情况下,则将前一个第一候选指标策略确定为新的第一候选指标策略;其中,按照前一个第一候选指标策略采购的构件化软件系统时所花费的成本小于最大费用成本;在按照前一个第一候选指标策略采购的构件化软件系统的历史可靠度大于最小可靠度的情况下,则确定前一个第一候选指标策略为目标指标策略。
[0200]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0201]
在上述实施例的基础上,可选的,上述第一确定单元123具体用于分析构件化软件系统的使用场景,得到第一构件化软件系统所对应的场景剖面;其中,场景剖面用于表征第一构件化软件系统被使用时的多个业务场景;获取第一构件化软件系统在每个业务场景中的可靠度;根据每个业务场景的发生概率以及第一构件化软件系统在每个业务场景中的可靠度,基于可靠度计算模型计算第一综合可靠度。
[0202]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0203]
在上述实施例的基础上,可选的,上述第一确定单元123具体用于根据获取第一构件化软件系统在每个业务场景中的可靠度;其中,l为业务场景的个数,f
il
为在第l个业务场景中调用构件化软件系统的频次,ri为第i类构件的可靠度;
[0204]
相应的,上述第一确定单元123具体用于根据计算第一综合可靠度rs,其中,p
l
为第l个业务场景发生的概率。
[0205]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0206]
在上述实施例的基础上,可选的,上述第一计算单元121具体用于获取接口开发成本;按照第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本;将接口成本和构件成本之和,确定为第一成本。
[0207]
本实施例提供的构件化软件系统的分析装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
[0208]
关于构件化软件系统的分析装置的具体限定可以参见上文中对于构件化软件系统的分析方法的限定,在此不再赘述。上述构件化软件系统的分析装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0209]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:构件化软件系统包括n类构件,每类构件对应一个指标集合,指标集合包括多个按照指标大小排列的候选指标;该方法包括:
[0210]
按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,第一候选指标策略包括n个候选指标,第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
[0211]
根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束
条件;其中,约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
[0212]
若不满足,则重新根据选择策略确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略。
[0213]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0214]
按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本;
[0215]
判断第一成本是否超过最大费用成本,得到第一判断结果;
[0216]
根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件。
[0217]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0218]
若第一成本小于最大费用成本,则确定第一候选指标策略不满足权衡优化模型的约束条件;
[0219]
相应的,
[0220]
重新根据选择策略确定新的第一候选指标策略,包括:
[0221]
从第一候选指标策略中随机选择一个待替换的候选指标,确定待替换的候选指标对应的目标构件;
[0222]
从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,将下一个候选指标替换待替换的候选指标,得到新的第一候选指标策略。
[0223]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件,还包括:
[0224]
若第一成本大于或者等于最大费用成本,则根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,并判断第一可靠度是否大于最小可靠度,得到第二判断结果;
[0225]
根据第二判断结果,确定第一候选指标策略是否满足权衡优化模型的约束条件。
[0226]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据第二判断结果,确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0227]
若第一可靠度小于最小可靠度,则确定第一候选指标策略不满足权衡优化模型的约束条件;
[0228]
或者,
[0229]
若第一可靠度大于或者等于最小可靠度,则确定第一候选指标策略不满足权衡优化模型的约束条件。
[0230]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:若第一成本大于或者等于最大费用成本,且第一可靠度大于或者等于最小可靠度,则重新根据权衡优化模型确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略,包括:
[0231]
若第一成本大于最大费用成本且第一可靠度大于或者等于最小可靠度,则将前一个第一候选指标策略确定为新的第一候选指标策略;其中,按照前一个第一候选指标策略
采购的构件化软件系统时所花费的成本小于最大费用成本;
[0232]
若按照前一个第一候选指标策略采购的构件化软件系统的历史可靠度大于最小可靠度,则确定前一个第一候选指标策略为目标指标策略。
[0233]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,包括:
[0234]
分析构件化软件系统的使用场景,得到第一构件化软件系统所对应的场景剖面;其中,场景剖面用于表征第一构件化软件系统被使用时的多个业务场景;
[0235]
获取第一构件化软件系统在每个业务场景中的可靠度;
[0236]
根据每个业务场景的发生概率以及第一构件化软件系统在每个业务场景中的可靠度,基于可靠度计算模型计算第一综合可靠度。
[0237]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取构件化软件系统在每个业务场景中的可靠度,包括:
[0238]
根据获取第一构件化软件系统在每个业务场景中的可靠度;其中,l为业务场景的个数,f
il
为在第l个业务场景中调用构件化软件系统的频次,ri为第i类构件的可靠度;
[0239]
相应的,
[0240]
基于可靠度计算模型计算第一综合可靠度,包括:
[0241]
根据计算第一综合可靠度rs,其中,p
l
为第l个业务场景发生的概率。
[0242]
在一个实施例中,处理器执行计算机程序时还实现以下步骤:按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本,包括:
[0243]
获取接口开发成本;
[0244]
按照第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本;
[0245]
将接口成本和构件成本之和,确定为第一成本。
[0246]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:构件化软件系统包括n类构件,每类构件对应一个指标集合,指标集合包括多个按照指标大小排列的候选指标;方法包括:
[0247]
按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,第一候选指标策略包括n个候选指标,第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
[0248]
根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件;其中,约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
[0249]
若不满足,则重新根据选择策略确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略。
[0250]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0251]
按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统
时所花费的第一成本;
[0252]
判断第一成本是否超过最大费用成本,得到第一判断结果;
[0253]
根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件。
[0254]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0255]
若第一成本小于最大费用成本,则确定第一候选指标策略不满足权衡优化模型的约束条件;
[0256]
相应的,
[0257]
重新根据选择策略确定新的第一候选指标策略,包括:
[0258]
从第一候选指标策略中随机选择一个待替换的候选指标,确定待替换的候选指标对应的目标构件;
[0259]
从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,将下一个候选指标替换待替换的候选指标,得到新的第一候选指标策略。
[0260]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件,还包括:
[0261]
若第一成本大于或者等于最大费用成本,则根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,并判断第一可靠度是否大于最小可靠度,得到第二判断结果;
[0262]
根据第二判断结果,确定第一候选指标策略是否满足权衡优化模型的约束条件。
[0263]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据第二判断结果,确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0264]
若第一可靠度小于最小可靠度,则确定第一候选指标策略不满足权衡优化模型的约束条件;
[0265]
或者,
[0266]
若第一可靠度大于或者等于最小可靠度,则确定第一候选指标策略不满足权衡优化模型的约束条件。
[0267]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若第一成本大于或者等于最大费用成本,且第一可靠度大于或者等于最小可靠度,则重新根据权衡优化模型确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略,包括:
[0268]
若第一成本大于最大费用成本且第一可靠度大于或者等于最小可靠度,则将前一个第一候选指标策略确定为新的第一候选指标策略;其中,按照前一个第一候选指标策略采购的构件化软件系统时所花费的成本小于最大费用成本;
[0269]
若按照前一个第一候选指标策略采购的构件化软件系统的历史可靠度大于最小可靠度,则确定前一个第一候选指标策略为目标指标策略。
[0270]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,包括:
[0271]
分析构件化软件系统的使用场景,得到第一构件化软件系统所对应的场景剖面;其中,场景剖面用于表征第一构件化软件系统被使用时的多个业务场景;
[0272]
获取第一构件化软件系统在每个业务场景中的可靠度;
[0273]
根据每个业务场景的发生概率以及第一构件化软件系统在每个业务场景中的可靠度,基于可靠度计算模型计算第一综合可靠度。
[0274]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取构件化软件系统在每个业务场景中的可靠度,包括:
[0275]
根据获取第一构件化软件系统在每个业务场景中的可靠度;其中,l为业务场景的个数,f
il
为在第l个业务场景中调用构件化软件系统的频次,ri为第i类构件的可靠度;
[0276]
相应的,
[0277]
基于可靠度计算模型计算第一综合可靠度,包括:
[0278]
根据计算第一综合可靠度rs,其中,p
l
为第l个业务场景发生的概率。
[0279]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本,包括:
[0280]
获取接口开发成本;
[0281]
按照第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本;
[0282]
将接口成本和构件成本之和,确定为第一成本。
[0283]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:构件化软件系统包括n类构件,每类构件对应一个指标集合,指标集合包括多个按照指标大小排列的候选指标;方法包括:
[0284]
按照预设选择策略,从每类构件的指标集合中选取一个候选指标,得到第一候选指标策略,第一候选指标策略包括n个候选指标,第一候选指标策略对应的构件采购成本与所包含的n个候选指标的大小正相关;
[0285]
根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件;其中,约束条件包括按照当前候选指标策略采购得到的构件化软件系统的可靠度最大,且所花费的成本小于最大费用成本;
[0286]
若不满足,则重新根据选择策略确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略。
[0287]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设的权衡优化模型,确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0288]
按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本;
[0289]
判断第一成本是否超过最大费用成本,得到第一判断结果;
[0290]
根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件。
[0291]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0292]
若第一成本小于最大费用成本,则确定第一候选指标策略不满足权衡优化模型的
约束条件;
[0293]
相应的,
[0294]
重新根据选择策略确定新的第一候选指标策略,包括:
[0295]
从第一候选指标策略中随机选择一个待替换的候选指标,确定待替换的候选指标对应的目标构件;
[0296]
从目标构件的指标集合中选择待替换的候选指标的下一个候选指标,将下一个候选指标替换待替换的候选指标,得到新的第一候选指标策略。
[0297]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据第一判断结果确定第一候选指标策略是否满足权衡优化模型的约束条件,还包括:
[0298]
若第一成本大于或者等于最大费用成本,则根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,并判断第一可靠度是否大于最小可靠度,得到第二判断结果;
[0299]
根据第二判断结果,确定第一候选指标策略是否满足权衡优化模型的约束条件。
[0300]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据第二判断结果,确定第一候选指标策略是否满足权衡优化模型的约束条件,包括:
[0301]
若第一可靠度小于最小可靠度,则确定第一候选指标策略不满足权衡优化模型的约束条件;
[0302]
或者,
[0303]
若第一可靠度大于或者等于最小可靠度,则确定第一候选指标策略不满足权衡优化模型的约束条件。
[0304]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:若第一成本大于或者等于最大费用成本,且第一可靠度大于或者等于最小可靠度,则重新根据权衡优化模型确定新的第一候选指标策略,直至新的第一候选指标策略满足约束条件为止,并将新的第一候选指标策略确定为目标指标策略,包括:
[0305]
若第一成本大于最大费用成本且第一可靠度大于或者等于最小可靠度,则将前一个第一候选指标策略确定为新的第一候选指标策略;其中,按照前一个第一候选指标策略采购的构件化软件系统时所花费的成本小于最大费用成本;
[0306]
若按照前一个第一候选指标策略采购的构件化软件系统的历史可靠度大于最小可靠度,则确定前一个第一候选指标策略为目标指标策略。
[0307]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据预设的可靠度计算模型,计算第一构件化软件系统的第一可靠度,包括:
[0308]
分析构件化软件系统的使用场景,得到第一构件化软件系统所对应的场景剖面;其中,场景剖面用于表征第一构件化软件系统被使用时的多个业务场景;
[0309]
获取第一构件化软件系统在每个业务场景中的可靠度;
[0310]
根据每个业务场景的发生概率以及第一构件化软件系统在每个业务场景中的可靠度,基于可靠度计算模型计算第一综合可靠度。
[0311]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:获取构件化软件系统在每个业务场景中的可靠度,包括:
[0312]
根据获取第一构件化软件系统在每个业务场景中的可靠度;其中,l为业务场景的个数,f
il
为在第l个业务场景中调用构件化软件系统的频次,ri为第i类构件的可靠度;
[0313]
相应的,
[0314]
基于可靠度计算模型计算第一综合可靠度,包括:
[0315]
根据计算第一综合可靠度rs,其中,p
l
为第l个业务场景发生的概率。
[0316]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:按照预设的费用计算模型,计算按照第一候选指标策略采购第一构件化软件系统时所花费的第一成本,包括:
[0317]
获取接口开发成本;
[0318]
按照第一候选指标策略中的候选指标采购对应的构件时所花费的构件成本;
[0319]
将接口成本和构件成本之和,确定为第一成本。
[0320]
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
[0321]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
[0322]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0323]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0324]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。
因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1