本发明专利技术公开了一种基于构件的领域基础业务平台及其构建方法,其构建方法为:首先输入领域内通用的基本功能描述集;然后对其进行聚类,得到构件划分集和构件接口描述集,在构件库中对构件接口描述集中的每个构件进行查询,生成缺少的构件实现平台的构建;基于构件的领域基础业务平台包括领域内通用的纵向构件库,通用的横向构件库,以及工具库。在本发明专利技术的领域基础业务平台之上,可以通过对构件的调用,实现新的应用的构造,基于此平台,还可以实现产品的灵活配置,快速生成应用,从而提高开发的效率,降低开发的成本。
【技术实现步骤摘要】
:本专利技术涉及领域基础业务平台软件领域,尤其涉及一种领域可通用的,基于构件的基础业务平台及其构建方法,本专利技术不仅能应用于保险领域,对其他领域的行业应用也有指导意义。
技术介绍
:领域基础业务平台是一种以领域业务为导向,可快速构建应用软件的平台。它打破了在操作系统或者中间件上直接进行应用开发的模式,对于行业应用软件系统的分析与实现有重要的意义。分层理论认为,降低其复杂性与提高效率的最好办法是将系统分层实现,并由此而找到软件开发中标准化与个性化之间的恰当的契合点。下面我们对目前已有技术做一个简单回顾。在ERP基础平台软件方面,主要的产品有东软金算盘VP,北京佳软协力商霸,思维加速的TIB,用友的UAP和金蝶的BOS,点击科技,中关村科技的核心产品。业务基础平台的优势在于形成了高效、灵活的开发工具。缺陷在于业务模型特别是行业应用业务模型的不成熟和实施模式的不成熟。EOS是普元公司的一个中间件平台产品,它是一个基于J2EE平台、采用面向构件技术实现企业级应用开发、运行、管理的中间件平台。EOS的构件包括页面构件、展现构件、控制构件等等,都是通用构件,而没有对与领域相关的业务构件的分析。与现有的构件及平台技术相比,本专利技术有本质上的差异。现有技术都是集中在通用横向构件的设计开发,以及通用平台的构件。缺少对纵向的领域构件和平台的分析和建设。事实上,特定领域内的纵向复用的构件是存在的,基于该领域的知识及对该领域应用的分析和归纳,设计开发领域内纵向可复用的构件,构建领域可通用的基础业务平台是可行的,并可将其用于该领域的业务应用系统和产品的快速生成。中科软凭借在行业应用领域的多年经验,按照横向、纵向两类生成了在不同复用领域内的构件,实现了构件技术在领域内的良好实践,实现了基于构件的保险基础业务平台。在此基础上,形成了本专利技术。
技术实现思路
:本专利技术的目的在于提供一种基于构件的领域基础业务平台及其构建方法。基于构件的领域-->基础业务平台包括领域内通用的纵向构件库,通用的横向构件库,以及相关的工具库(构件查询与匹配工具,中间件适配器以及其它基于该平台构建行业应用系统和产品时所使用的工具)。生成的领域基础业务平台是一个在领域范围内可通用的软件平台,基于此,可以实现产品的灵活配置,快速生成应用,提高开发的效率,降低成本。本专利技术所给出的构建该平台的主要方法为领域通用的纵向构件库的构建方法(含构件查询与匹配工具中采用的基于语义的构件查询与匹配方法),通用横向构件库与其他工具库中的工具构造不在本专利技术陈述中。为实现上述目的,本专利技术解决方案如下:●提出一种基于构件的领域基础业务平台的框架图1给出了该平台的构成及其在领域应用架构中的地位。整个应用的架构分3个部分,分别是底层的中间件和操作系统(OS)、基于构件的领域基础业务平台、以及上层基于该平台的各种具体的个性化应用。最底层是操作系统和中间件,中间件位于异构的硬件平台和操作系统之上,它屏蔽了异构的硬件平台和操作系统的差异,并为上层的应用提供诸如负载平衡、事务管理、构件名字服务、可靠消息传递等服务。基础业务平台包括领域内通用的纵向构件库,通用的横向构件库,以及相关的工具库三部分。其中工具库包括构件查询与匹配工具,中间件适配器,构件组装工具,库管理工具等等,其中中间件适配层集成了主流的中间件产品,统一了他们的接口,屏蔽了它们之间的差异,使得应用可以轻松的移植到任何主流的中间件产品之上;构件组装工具,用于组装构件生成实际的应用;库管理工具,用于构件库中对构件的增加、删除、修改、查询并维护更新库目录。通用的横向构件库中的构件是跨领域可通用的构件,它会被多个子系统共享,如权限管理、日志管理、代码管理构件、工作流管理构件等等。领域内通用的纵向构件库中的构件是在领域范围内通用的构件,服务于该领域内上层各种具体应用的构建。比如在保险领域有投保管理、承保管理、标的险别信息管理等等,他们独立于其具体实现的硬件平台、操作系统和编程语言,并且以一种统一和通用的方式进行交互和向上层提供相应的服务。在这样一个领域基础业务平台之上,就可以通过对构件的调用,实现新的应用的构造,从而提高开发的效率,降低开发的成本。●给出该基于构件的领域基础业务平台的构建方法★领域内通用的纵向构件库的构建方法的主要思想是:输入领域内通用的基本功能描-->述集,它是纵向构件形成的基础,对该描述集按照规定的构件划分规则进行构件聚类,并对每个构件的接口进行描述,形成构件接口描述集;采用本专利技术所提供的基于语义的构件查询方法,对构件接口描述集中的每个构件查询是否在构件库中已有与其相匹配的构件,如果没有,则通过构件开发处理模块(该处理方法不属于本专利技术,可任选一种方法)产生构件实体,然后,通过库管理工具将其登入到库中。★给出构件查询与匹配工具中采用的基于语义的构件查询与匹配方法该方法的主要思想是:建立领域命名规则库、维度记录模型、词根表、环境和操作分类表,对要查询的构件接口名称进行解析,划分为环境、对象和操作三类信息,将其与构件库中的已有接口名的解析结果分别进行环境匹配、操作匹配、以及对象名称匹配度、对象组成匹配度的计算。根据匹配的结果给出是否匹配的结果。其中,对象组成匹配度计算的核心是维度记录相似度的计算(两个领域对象的组成相似度定义为其配对的维度记录相似度的加权和,即,csim(A,B)=Σi=1mwi*maxj=1nSimdr(Ai,Bj))]]>其中,Simdr(Ai,Bj)表示领域对象A和B中的第i个维度记录和第j个维度记录的维度记录相似度,wi是Ai的权重,m为A中维度记录的个数,n为B中维度记录的个数。)。该算法的流程详见下述。综上所述,本专利技术的技术方案为:一种基于构件的领域基础业务平台的构建方法,其步骤为:1)输入领域内通用的基本功能描述集;2)按照构件划分的原则对输入的基本功能描述集进行聚类,得到构件划分集和构件接口描述集;3)对构件接口描述集中的每个构件进行查询:如果构件库中没有与其相匹配的构件,则进行构件的开发处理并将新生成的构件加入构件库,更新目录;如果构件库中已有与其相匹配的构件,则查询下一个构件,实现平台的构建。所述构件划分的原则为根据业务概念进行划分或根据组织结构进行分类。所述基本功能描述集的数据结构包括:功能编号,所属域,版本号,模块号,功能描述,功能输入,功能输出,备注。所述构件接口描述集的数据结构包括:构件id、构件名称、接口名称、输入参数、输出参数。所述方法步骤3)中采用基于语义的构件查询匹配方法进行构件查询,其步骤为:-->1)建立语义基础:建立领域命名规则库、维度记录模型、词根表、环境和操作分类表;所述领域命名规则库是对构件接口命名的一系列规则的集合,所述维度记录模型是用来表示库表记录的,所述库表记录包括:记录的名称、记录的属性、属性所属的角色、属性的权重,所述词根表为一词汇集,所述环境分类表的环境划分包括:用户界面层、业务逻辑层、数据层、通用层;所述操作分类表的操作划分包括:增加、删除、修改、查询、验证;2)对平台构件库中的构件接口进行基于命名规则库、维度记录模型、词根表、环境和操作分类表的解析,将构件接口名称划分为环境、对象和操作三类信息,其中,“对象”包括“含义”和“组成”两项,所述本文档来自技高网...
【技术保护点】
一种基于构件的领域基础业务平台的构建方法,其步骤为:1)输入领域内通用的基本功能描述集;2)按照构件划分的原则对输入的基本功能描述集进行聚类,得到构件划分集和构件接口描述集;3)对构件接口描述集中的每个构件进行查询: 如果构件库中没有与其相匹配的构件,则进行构件的开发处理并将新生成的构件加入构件库,更新目录;如果构件库中已有与其相匹配的构件,则查询下一个构件,实现平台的构建。
【技术特征摘要】
CN 2007-11-9 200710177106.91.一种基于构件的领域基础业务平台的构建方法,其步骤为:1)输入领域内通用的基本功能描述集;2)按照构件划分的原则对输入的基本功能描述集进行聚类,得到构件划分集和构件接口描述集;3)对构件接口描述集中的每个构件进行查询:如果构件库中没有与其相匹配的构件,则进行构件的开发处理并将新生成的构件加入构件库,更新目录;如果构件库中已有与其相匹配的构件,则查询下一个构件,实现平台的构建。2.如权利要求1所述的方法,其特征在于所述构件划分的原则为根据业务概念进行划分或根据组织结构进行分类。3.如权利要求1所述的方法,其特征在于所述基本功能描述集的数据结构包括:功能编号,所属域,版本号,模块号,功能描述,功能输入,功能输出,备注。4.如权利要求1所述的方法,其特征在于所述构件接口描述集的数据结构包括:构件id、构件名称、接口名称、输入参数、输出参数。5.如权利要求1所述的方法,其特征在于步骤3)中采用基于语义的构件查询匹配方法进行构件查询,其步骤为:1)建立语义基础:建立领域命名规则库、维度记录模型、词根表、环境和操作分类表;所述领域命名规则库是对构件接口命名的一系列规则的集合,所述维度记录模型是用来表示库表记录的,所述库表记录包括:记录的名称、记录的属性、属性所属的角色、属性的权重,所述词根表为一词汇集,所述环境分类表的环境划分包括:用户界面层、业务逻辑层、数据层、通用层;所述操作分类表的操作划分包括:增加、删除、修改、查询、验证;2)对平台构件库中的构件接口进行基于命名规则...
【专利技术属性】
技术研发人员:左春,王裕国,张正,
申请(专利权)人:中科软科技股份有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。