当前位置: 首页 > 专利查询>长沙学院专利>正文

云环境下计分驱动的服务快速匹配和聚合方法技术

技术编号:15219468 阅读:70 留言:0更新日期:2017-04-26 16:50
本发明专利技术公开了一种云环境下计分驱动的服务快速匹配和聚合方法,包括将目标软件服务分解为若干个目标服务构件;在云环境下搜索匹配得到每个目标服务构件的候选服务构件;对候选服务构件进行评分和排序;选取候选服务构件聚合形成初步的目标软件服务;对初步的目标软件服务进行性能检测和修正,得到最终的目标软件服务。本发明专利技术提供通过将目标软件服务拆解为多个服务构件,并在云环境下对所需要的服务构件进行搜索、筛选、聚合和检测,从而完成云环境下目标服务软件的快速匹配和聚合,因此本发明专利技术方法能够在云环境下极大的提高软件服务开发效率,同时方法简单,可行性较好,可靠性高。

Fast service matching and aggregation method based on score driven in cloud environment

The invention discloses a cloud environment score driven service fast matching and aggregation methods, including the target service software is divided into several target service members; search candidate service component of each target service component in the cloud environment; score and ranking of candidate service members; to select candidate service components form the initial polymerization the goal of software services; performance detection and correction of initial target software services, the final target of software services. The invention provides the target software services dismantling for multiple services and components, search, screening, polymerization and detection of service components required in a cloud environment, fast matching to complete the target service software in the cloud environment and aggregation, so the method of the invention can improve the software development efficiency of great service in the cloud environment at the same time, the method is simple, feasible, high reliability.

【技术实现步骤摘要】

本专利技术具体涉及一种云环境下计分驱动的服务快速匹配和聚合方法。
技术介绍
随着经济技术的发展和信息技术的日益普及,“云”技术已经广泛深入人们的生产和生活,为人们带来了无尽的便利。所谓的“云”技术,即指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。在云环境下,用户能够得到海量的资源,并且能够获取海量的服务。同样的,随着经济技术的发展,“量身定制”的概念也已经逐步深入人心,特别是对于个性化程度较高和功能差异化较大的软件行业,“量身定制”的差异化软件以其界面定制化、功能定制化等明显的优势,受到了广大用户的青睐。但是,软件行业迎来了“量身定制”化时代,同样也迎来了巨大的问题。定制化软件的风行,意味着通用性软件的接受程度相对降低,同样也意味着软件开发周期的延长:因为开发人员需要针对每一款软件,重新设计软件的架构、软件的服务、软件的数据等,这使得软件的开发周期明显延长,而且极大地影响了软件的开发效率。
技术实现思路
本专利技术的目的在于提供一种云环境下,能够极大的提高软件服务开发效率,同时方法简单,可行性较好的云环境下计分驱动的服务快速匹配和聚合方法。本专利技术提供的这种云环境下计分驱动的服务快速匹配和聚合方法,包括如下步骤:S1.根据目标软件服务的特性,将目标软件服务分解为N个目标服务构件,并确定各个目标服务构件的参数和要求;S2.以云计算为基础,在云环境下搜索匹配步骤S1所需要的N个目标服务构件,得到每个目标服务构件的M个候选服务构件;S3.对步骤S2得到的每个目标服务构件的M个候选服务构件进行评分;S4.根据步骤S3得到的评分结果,对每个目标服务构件的M个候选服务构件进行排序;S5.根据每个目标服务构件的候选服务构件的排序结果,在每个目标服务构件的候选服务构件中选取一个候选服务构件,并将所有选取的候选服务构件进行聚合形成初步的目标软件服务;S6.针对步骤S5得到的初步的目标软件服务进行性能检测和修正,从而得到最终的目标软件服务。步骤S1所述的各个目标服务构件的参数和要求,具体包括目标服务构件的功能特性,以及目标服务构件的输入数据的类型、数目、长度和精度,以及输出数据的类型、数目、长度和精度。步骤S2所述的对目标服务构件进行搜索匹配,具体为在云环境下搜索匹配和目标服务构件的输入数据的类型、数目、长度和精度,以及输出数据的类型、数目、长度和精度均相同,且功能特性和目标服务构件相似的候选服务构件。步骤S3所述的对候选服务构件进行评分为采用模糊评价法则对候选服务构件进行评分。所述的采用模糊评价法则对候选服务构件进行评分,具体包括如下步骤:1)选取候选服务构件的评价指标,所述指标包括一类指标R=[r1,r2…rn],并对每一个一类指标选取二类指标ri=[rij],所述1≤i≤n;2)针对每一个二类指标,利用专家系统进行评分,从而得到每一个二类指标的评分Srij;3)针对每一个一类指标,设定该一类指标下二类指标的权重值kj,从而得到每一个一类指标的得分4)再针对每一个候选服务构件,设定每一个一类指标的权重值qi,并计算每一个候选服务构件的最终得分所述得分越高,则表明候选服务构件的性能越好。步骤S5所述的在每个目标服务构件的候选服务构件中选取一个候选服务构件,具体为在每个目标服务构件的候选服务构件中选取一个得分最高的构件作为候选服务构件。步骤S5所述将选中的候选服务构件进行聚合形成初步的目标软件服务,具体则包括如下步骤:A.服务构件的适配:选择正确的参数对服务构件适配或修改,从而使得服务构件能够适用于软件服务;B.服务构件的聚合:在服务构件模型的基础上,通过服务构件框架、体系结构描述语言、胶水代码、脚本语言和协同语言技术,将适配好的构建聚合成一个完整的软件服务。步骤S6所述的对目标软件服务进行性能检测,具体包括如下步骤:Ⅰ.对目标软件服务进行性能检测;Ⅱ.判断性能检测的结果:若检测通过,则目标软件服务聚合完成;若检测不通过,则判断检测中出现错误的类型;Ⅲ.判断错误的类型:若为某一个服务构件出现了测试错误,则将出现错误的服务构件替换为步骤S4中得分次高的服务构件;若为软件服务整体测试出现了错误,则将构成所述软件服务的所有服务构件中,得分最低的服务构件替换为步骤S4中得分次高的服务构件;Ⅳ.重新对所有的服务构件进行聚合,并再次对重新聚合后的目标软件服务进行性能检测;Ⅴ.重复步骤Ⅰ~步骤Ⅳ,直至聚合的目标软件服务通过性能检测;或者,若构成目标软件服务的服务构件已经全部替换,则表明此次的服务构件快速匹配与聚合失败,发出报警,请求人工干预。步骤S6所述的对目标软件服务进行性能检测,具体为采用动态测试技术和黑盒测试技术对目标软件服务进行检测。本专利技术提供的这种云环境下计分驱动的服务快速匹配和聚合方法,通过将目标软件服务拆解为多个服务构件,并在云环境下对所需要的服务构件进行搜索、筛选、聚合和检测,从而完成云环境下目标服务软件的快速匹配和聚合,因此本专利技术方法能够在云环境下极大的提高软件服务开发效率,同时方法简单,可行性较好,可靠性高。附图说明图1为本专利技术方法的流程示意图。图2为本专利技术方法的详细流程示意图。具体实施方式如图1所示为本专利技术方法的流程示意图,图2所示为本专利技术方法的详细流程示意图:本专利技术提供的这种云环境下计分驱动的服务快速匹配和聚合方法,包括如下步骤:S1.根据目标软件服务的特性,将目标软件服务分解为N个目标服务构件,并确定各个目标服务构件的参数和要求;各个目标服务构件的参数和要求,具体包括目标服务构件的功能特性,以及目标服务构件的输入数据的类型、数目、长度和精度,以及输出数据的类型、数目、长度和精度等要求;S2.以云计算为基础,在云环境下搜索匹配步骤S1所需要的N个目标服务构件,得到每个目标服务构件的M个候选服务构件;在具体搜索匹配时,具体为在云环境下搜索匹配和目标服务构件的输入数据的类型、数目、长度和精度,以及输出数据的类型、数目、长度和精度均相同,且功能特性和目标服务构件相似的候选服务构件;S3.对步骤S2得到的每个目标服务构件的M个候选服务构件进行评分;具体的,可以采用模糊评价法则对候选服务构件进行评分,具体包括如下步骤:1)选取候选服务构件的评价指标,所述指标包括一类指标R=[r1,r2…rn],并对每一个一类指标选取二类指标ri=[rij],所述1≤i≤n;2)针对每一个二类指标,利用专家系统进行评分,从而得到每一个二类指标的评分Srij;3)针对每一个一类指标,设定该一类指标下二类指标的权重值kj,从而得到每一个一类指标的得分4)再针对每一个候选服务构件,设定每一个一类指标的权重值qi,并计算每一个候选服务构件的最终得分所述得分越高,则表明候选服务构件的性能越好。比如,利用专家系统,按照下表1所述的指标对每一个候选服务构件进行评分;表1候选服务构件的评分指标示意表再针对每一个一类指标,设定该一类指标下二类指标的权重值,并计算每一个一类指标的得分;对于某一个候选服务构件,其功能性的评分,完备性为优,即5分;互用性的评分为优,即5分;标准性的评分为良,即4分;然后该构件的功能性评分的二类指标的权重值为完备性占比0.4,互用性占比0.2,标准性占比0.4,则该构件本文档来自技高网...

【技术保护点】
一种云环境下计分驱动的服务快速匹配和聚合方法,包括如下步骤:S1.根据目标软件服务的特性,将目标软件服务分解为N个目标服务构件,并确定各个目标服务构件的参数和要求;S2.以云计算为基础,在云环境下搜索匹配步骤S1所需要的N个目标服务构件,得到每个目标服务构件的M个候选服务构件;S3.对步骤S2得到的每个目标服务构件的M个候选服务构件进行评分;S4.根据步骤S3得到的评分结果,对每个目标服务构件的M个候选服务构件进行排序;S5.根据每个目标服务构件的候选服务构件的排序结果,在每个目标服务构件的候选服务构件中选取一个候选服务构件,并将所有选取的候选服务构件进行聚合形成初步的目标软件服务;S6.针对步骤S5得到的初步的目标软件服务进行性能检测和修正,从而得到最终的目标软件服务。

【技术特征摘要】
1.一种云环境下计分驱动的服务快速匹配和聚合方法,包括如下步骤:S1.根据目标软件服务的特性,将目标软件服务分解为N个目标服务构件,并确定各个目标服务构件的参数和要求;S2.以云计算为基础,在云环境下搜索匹配步骤S1所需要的N个目标服务构件,得到每个目标服务构件的M个候选服务构件;S3.对步骤S2得到的每个目标服务构件的M个候选服务构件进行评分;S4.根据步骤S3得到的评分结果,对每个目标服务构件的M个候选服务构件进行排序;S5.根据每个目标服务构件的候选服务构件的排序结果,在每个目标服务构件的候选服务构件中选取一个候选服务构件,并将所有选取的候选服务构件进行聚合形成初步的目标软件服务;S6.针对步骤S5得到的初步的目标软件服务进行性能检测和修正,从而得到最终的目标软件服务。2.根据权利要求1所述的云环境下计分驱动的服务快速匹配和聚合方法,其特征在于步骤S1所述的各个目标服务构件的参数和要求,具体包括目标服务构件的功能特性,以及目标服务构件的输入数据的类型、数目、长度和精度,以及输出数据的类型、数目、长度和精度。3.根据权利要求1所述的云环境下计分驱动的服务快速匹配和聚合方法,其特征在于步骤S2所述的对目标服务构件进行搜索匹配,具体为在云环境下搜索匹配和目标服务构件的输入数据的类型、数目、长度和精度,以及输出数据的类型、数目、长度和精度均相同,且功能特性和目标服务构件相似的候选服务构件。4.根据权利要求1~3之一所述的云环境下计分驱动的服务快速匹配和聚合方法,其特征在于步骤S3所述的对候选服务构件进行评分为采用模糊评价法则对候选服务构件进行评分。5.根据权利要求4述的云环境下计分驱动的服务快速匹配和聚合方法,其特征在于所述的采用模糊评价法则对候选服务构件进行评分,具体包括如下步骤:1)选取候选服务构件的评价指标,所述指标包括一类指标R=[r1,r2…rn],并对每一个一类指标选取二类指标ri=[rij],所述1≤i≤n;2)针对每一个二类指标,利用专家系统进行评分,从而得到每一个二类指标的评分Srij;3)针对每一个一类指标,设定该一类指标下二类...

【专利技术属性】
技术研发人员:龙飞罗芳荣辉桂张娜张群刘志雄陈毅波
申请(专利权)人:长沙学院
类型:发明
国别省市:湖南;43

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

1