一种基于业务流程的信息系统架构自动构造方法及系统技术方案

技术编号:21798509 阅读:63 留言:0更新日期:2019-08-07 10:21
本发明专利技术公开了一种基于业务流程的信息系统架构自动构造方法及系统,通过将业务逻辑、组件,以统一的形式表示出来,并在这种统一表示的基础上,以定义好的组合操作,按照固定算法操作已有组件形成新的更为复杂的组件来满足业务逻辑。它是对利用业务逻辑自动构造系统架构的一次有意义的尝试,可作为因系统仓促升级而带来的不可靠问题的一种解决方案。

An Automatic Construction Method and System of Information System Architecture Based on Business Process

【技术实现步骤摘要】
一种基于业务流程的信息系统架构自动构造方法及系统
本专利技术属于信息系统架构构建方法,本专利技术涉及业务流程的信息系统架构自动构造方法及系统。
技术介绍
信息系统的可靠运行是一个公司的各种业务正常运作的基本保障,一次故障动辄百十万的损失,使得系统可靠性的每一点提升或保持,都是一件在经济上值得重视的事情。但业务的快速更新、新技术的大量应用、以及老旧信息系统的更新换代,各式各样的现实因素的逼迫下,系统又不得不比以往更加频繁地进行架构的升级和扩展,而不成熟的架构升级与扩展,则对系统的可靠运行造成了不可忽视的危害。相对地,社会上的信息系统的扩张似乎还没有减速的迹象,尤其是近来物联网的兴起,使得在异构的环境中快速搭建可用的系统成为一种日常。当前为了处理仓促的系统升级换代所带来的不可靠性,要么是创造新的工具来辅助架构师设计以提高它们的工作效率,比如统一建模语言(UML),要么是设计一些对业务变化不太敏感的架构以减缓系统过时的速度,比如面向服务的架构(SOA)。但上述现有的技术方案如UML和SOA受制于开发能力,无法解决系统架构设计的自动化程度不足而导致架构设计低效、架构可靠性得不到充足保障等问题本文档来自技高网...

【技术保护点】
1.一种基于业务流程的信息系统架构自动构造方法,其特征在于:包括以下步骤:步骤一:根据对组件集合C中各组件的组件功能的描述要求,采用同一属性来描述各组件的组件功能,并以该属性为变量,构造用以控制组件的合成过程的约束函数集合、终止判断函数集合、目标函数及目标函数对应的更新函数;步骤二:根据目标函数计算得到组件集合C中各个组件取样概率;步骤三:服从取样概率随机从组件集合C中取出一个组件Cj,并将该组件Cj与组件集合C中一个未与之结合过的组件CS进行尝试组合;判断组件Cj和组件CS是否满足相关操作条件,若满足相关操作条件,则进行对应的组合操作,生成新组件,并将新组件放入新组件集合B中,执行步骤四;否...

【技术特征摘要】
1.一种基于业务流程的信息系统架构自动构造方法,其特征在于:包括以下步骤:步骤一:根据对组件集合C中各组件的组件功能的描述要求,采用同一属性来描述各组件的组件功能,并以该属性为变量,构造用以控制组件的合成过程的约束函数集合、终止判断函数集合、目标函数及目标函数对应的更新函数;步骤二:根据目标函数计算得到组件集合C中各个组件取样概率;步骤三:服从取样概率随机从组件集合C中取出一个组件Cj,并将该组件Cj与组件集合C中一个未与之结合过的组件CS进行尝试组合;判断组件Cj和组件CS是否满足相关操作条件,若满足相关操作条件,则进行对应的组合操作,生成新组件,并将新组件放入新组件集合B中,执行步骤四;否则,执行步骤四;步骤四:判断组件集合C是否被遍历完毕,若遍历完毕,则执行步骤五;否则取出下一个未与组件Cj结合过的组件进行尝试组合组件,根据步骤三中的判断是否满足相关操作条件的步骤进行重新判断;步骤五:从新组件集合B中取出一个组件,根据约束函数集合判断该组件是否满足约束函数集合中全部约束函数,若不满足,则该组件被丢弃,执行步骤六;否则,将该组件从新组件集合B剔除并加入至组件集合C中,执行步骤六;步骤六:判断新组件集合B是否为空集合,若是,则执行步骤七;否则,从新组件集合B中取出一个未经过约束函数集合判断的组件,重新执行步骤五;步骤七:根据终止判断函数集合,判断是否满足终止判断函数集合中任意一个终止判断函数,若满足,则构造结束,否则基于目标函数对应的更新函数更新目标函数,执行步骤二。2.根据权利要求1所述的一种基于业务流程的信息系统架构自动构造方法,其特征在于:所述属性中至少包括一个用来记录组件对每个业务流程的满足程度的属性。3.根据权利要求1所述的一种基于业务流程的信息系统架构自动构造方法,其特征在于:所述约束函数集合中至少包含一个用来剔除不能完成任何业务流程的任何子流程的新组件的约束函数。4.根据权利要求1所述的一种基于业务流程的信息系统架构自动构造方法,其特征在于:所述步骤三中的相关操作条件包括通过判断不同组件之间的相似度来决定是否允许进行对应的组合操作。5.根据权利要求4所述的一种基于业务流程的信息系统架构自动构造方法,其特征在于:所述相似度是组件的输入、输出和输入输出之间的关系的相似度。6.根据权利要求1所述的一种基于业务流程的信息系统架构自动构造方法,其特征在于:在执行所述步骤二之前,还包括:根据设计约定,获取系统开发过程中,指代对象集合时所使用的词汇的语义树;采用语义树上的词汇将组件表示为描述组件的功能和控制组件的合成的四元组(I’,O’,R’,A),其中,I’为组件的输入集合,O’为组件的输出集合,R’为组件的输入输出之间的关系,A为组件的属性向量;所述步骤二包括:根据式(1)计算组件集合C中各个组件取样概率:其中,pi是组件Ci的取样概率,Ai是组件Ci的属性向量,g(Ai)是组件Ci的目标函数值;n是组件集合C中组件数目,Aj是组件集合C中的组件Cj的属性向量,g(Aj)就是组件Cj的目标函数值;所述进行对应的组合操作的步骤包括:根据组件的四元组中的属性向量,获取其对应的属性向量的更新函数;根据具体组合操作类型,对被操作的两个组件对应四元组中的输入集合I’、输出集合O’和输入输出之间的关系R’进行组合操作,生成新组件,根据属性更新函数设置新组件的属性向量;所述约束函数集合中至少包含一个对新组件的属性向量的约束函数。7.根据权利要求6所述的一种基于业务流程的信息系统架构自动构造方法,其特征在于:所述具体组合操作类型包括首尾对接、首聚合和尾聚合;根据具体组合操作类型,对被操作的两个组件的输入集合I’、输出集合O’和输入输出之间的关系R’进行组合操作的步骤具体为:设被操作的两个组件记为C1=(I1,O1,R1,A1)、C2=(I2,O2,R2,A2),新组件记为C=(I,O,R,A);I1为组件C1的输入,O1是组件C1的输出,R1是组件C1的输入输出之间的关系,A1是组件C1的属性向量;I2为组件C2的输入,O2是组件C2的输出,R2是组件C2的输入输出之间的关系,A2是组件C2的属性向量,I为新组件C的输入,O是新组件C的输出,R是新组件C的输入输出之间的关系,A是新组件C的属性向量;所述首尾对接对应的操作为:新组件C的输入集合I为C1的输入集合I1,新组件C的输出集合O为C2的输出O2,新组件C的其中k为O1和I2的交集中的元素,根据属性更新函数设置新组件C的属性向量A;所述首聚合对应的操作为:新组件C的输入集合I为I1和I2的并集,输出集合O为O1和O2的并集,R为R1和R2的并集,根据属性更新函数设置新组件C的属性向量A;所述尾聚合对应的操作为:新组件C的输入集合I为I1和I2的并集,输出集合O为O1和O2的并集,R为R1和R2的并集,根据属性更新函数设置新组件C的属性向量A。8.根据权利要求1所述的一种基于业务流程的信息系统架构自动构造方法,其特...

【专利技术属性】
技术研发人员:巫乾军陈宇航储诚贵
申请(专利权)人:南瑞集团有限公司国网甘肃省电力公司信息通信公司国网福建省电力有限公司信息通信分公司国网甘肃省电力公司
类型:发明
国别省市:江苏,32

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

1