基于业务本体特征的业务对象建模方法技术

技术编号:2824409 阅读:316 留言:0更新日期:2012-04-11 18:40
本发明专利技术是关于一种基于业务本体特征的业务对象建模方法,包括以下步骤:在业务领域模型中包含一种基础的语法库;建立具体的业务架构模型,通过业务领域模型语法库的支持,对业务模型中每个层次上对象的特性、行为、属性、进行细化表达,得到一个具体的领域对象业务语法库。从而通过对业务领域模型提供一种简单灵活的建模基础语法,对领域软件开发中业务本体语法库的复用和共享奠定基础。

【技术实现步骤摘要】

本专利技术涉及计算机的建模技术,尤其涉及一种基于业务本体特征的业务对象建模的方法及装置。
技术介绍
目前,建模领域主要由对象管理组织(OMG)提出的模型驱动结构(ModelDriven Architecture,简称MDA)主导,MDA是建模相关的一系列规范与标准,主要有统一建模语言(Unified Modeling Language,简称UML)、元对象设施(Meta-Object Facility,简称MOF)、可扩展的标记语言(eXtensible MarkupLanguage,简称XML)、基于XML的元数据交换(XML-based MetadataInterchange,简称XMI)、模型查询/视图/转换等。但是,MDA在实际应用中还存在着严重的问题:首先,MDA规范的复杂性较高,使得其应用受到限制;其次,MDA作为通用的软件系统建模方法与标准规范,本身存在诸多尚未解决的难点,如:模型转换、模型与代码间同步等问题,目前仅有很少的几种模型转换方法与工具,它们之间的异构性造成了模型转换代码重用的困难,且使学习和使用模型转换方法的成本增加;而模型与代码间存在的同步问题,使开发人员需要进行两边维护,也造成MDA实际应用的复杂与困难;而且主流MDA工具目前只有UML,而UML对面向领域的个性化需求的表达能力严重不足。所以基于上面存在的这些问题,目前MDA的研究与应用根据解决问题侧重点的不同出现了分支,如模型驱动开发(Model Driven Development,简称MDD)便是重要的一支。MDD强调只要能实现模型驱动的思想,其实现技术可以任意。所以目前针对某业务领域通常依据模型驱动的思想建立起适合该业务领域的领域模型,并使领域模型尽可能覆盖该业务领域,业务领域内的所有-->业务问题均可通过领域模型来描述、表达,至于领域模型的实现技术则可便易选择适合该领域的任意技术,即模型驱动技术的重点在于模型在软件开发中被使用的程度,模型的重要程度,而不再是实现模型的支撑技术。经过长期积累后,领域模型便可成为该业务领域内的通用、完整且强大的领域特定模型,在该业务领域,领域特定模型可被充分使用,成为利用率极高的领域内通用模型工具,大大改善了如UML针对领域特定需求无法满足的情况。这就使得模型的使用范围、频率、效果大大提高,使模型在软件开发中占据越来越重的位置,大大提高软件开发的抽象级别,使软件开发方法向着正确的方向发展。而在模型的实现技术上,基于语义与语法的语法库技术是比较好的选择。目前,企业级应用软件越来越复杂,而分层通常是解决复杂问题的有效方法,所以搭建企业级应用软件的首要任务越来越多的是确定满足企业级应用的多层软件架构,而软件架构历经两层、三层、四层、五层等层次的发展,目前已经发展到N层架构,即不论业务需求的复杂程度有多高,均可以通过分解和抽象的手段划分成多个层次,然后放置在软件系统环境的相应位置,并组织多个层次之间的逻辑关系,使之很好的表达业务需求。但目前N层软件架构的搭建并不严谨,因为业内对N层软件架构虽然存在共识,但并未形成标准或事实,所以在N层软件架构的搭建上存在着随意搭建、层次划分不合理、层次定义不准确、层次边界模糊、层次间逻辑关系混乱等情况,致使N层软件架构得不到合理正确使用,严重影响软件功能的实现及软件的运行性能。
技术实现思路
有鉴于此,本专利技术的主要目的是提供一种基于业务本体特征的业务对象建模方法,使用该方法能够解决现有模型驱动架构技术存在的问题,从而提高软件的开发效率、复用度和规范性。本专利技术遵循模型驱动开发的思想,提供一种以业务本体特征为基础的业务对象建模方法,能解决现有技术中模型驱动架构等技术问题,为达到上述目的,本专利技术的技术方案是这样实现的:-->一种基于业务本体特征的业务对象建模方法,包括如下步骤:A、依据业务需求将业务进行模块化分层;B、依据所述模块化分层在基础语法库基础上构建层次化的系统架构模型;C、在所述层次化的系统架构模型的基础上构造满足所述业务需求的全局业务架构模型;D、在全局业务架构模型的基础上构建每层模型的基础业务语义,并细化模型对象属性和行为。基于上述技术方案,进一步地,步骤B中所述的系统架构模型描述了各业务模块之间的逻辑关系、组成模式、约束及拓扑结构,在所述系统架构模型中,下层业务模块为上层业务模块提供业务功能,上层系统通过调用不同的下层系统接口来完成更为复杂的业务功能。进一步地,所述步骤C通过如下步骤构造所述全局业务架构模型:C1、组装业务对象池容器;C2、通过业务对象装载业务环境;C3、为业务对象分配唯一标识。进一步地,步骤C2中所述的业务环境分为:全局业务级环境、业务信息级环境、业务功能级环境、流程级业务环境、组织机构级环境,所述业务环境通过具有唯一标识的业务消息与其它业务环境进行通讯,通讯的基础是由父环境与子环境组成的环境链。进一步地,通过所述业务对象池容器对所述业务环境施加控制策略,对所述业务环境下的业务对象进行功能的控制和支配,使得在不同的业务层次上的业务对象能够通过环境链进行通讯和访问。进一步地,步骤C3中所述业务对象分配的唯一标识由对象访问协议、服务器位置、空间名和对象名加上扩展名组成。进一步地,步骤D中通过如下步骤构建每层模型的基础业务语义:D1、基于基础语法库建立每个业务层次上业务对象间的引用关系的表达;D2、基于基础语法库建立业务与业务层次上业务对象间组成关系的表达;-->D3、基于基础语法库建立业务对象间通讯的消息传递机制及业务环境。进一步地,步骤D2中,所述业务对象间组成关系包括:包含引用关系;依赖引用关系;引入关系;继承关系。进一步地,步骤B中将所述系统架构模型分为数据层、信息层、功能层、组织层、流程层。由于本专利技术提供了一种通过基础语法库建立具体的业务架构模型,并对业务模型中每个层次上的业务对象的特性、行为、属性进行细化表达,得到一个具体的领域特定的业务架构模型的实现方案,该方案使得业务结构更加清晰、易于理解及实现。由于本专利技术采用的是模型,从而提升了复用程度;模型驱动开发直接面向业务分析与设计,也提高了开发效率,能做到随需应变。由于本专利技术基于模型的软件复用能达到与所采用的技术无关,与使用的平台无关,使软件可利用性提高。附图说明图1为本专利技术所述方法的实现流程图;图2为本专利技术一具体实施例构建的一个具体的业务架构模型体系。具体实施方式下面根据附图和实施例对本专利技术作进一步详细说明。本专利技术的核心思想是在业务领域模型中包含一种基础语法库;在基础语法库的基础上构建具体的业务架构模型,并对所建立的具体的业务架构模型中的每个层次上的对象的特性、行为、属性、进行细化表达,获得一个针对某一业务领域的简单灵活的基于业务本体特征的建模语法库(简称业务本体语法库),从而对领域软件开发中业务本体语法库的复用和共享奠定基础。本专利技术创新性的构建了一个的能够反映业务本体特征的基础语法库,包含了各种基础语法的表达,能够适合各领域的需求,该基础语法库包括如下语法内容:-->(1)、包含一种统一的业务对象定位体系。业务对象定位体系为每个业务对象提供唯一标识,该标识使用如下业务对象定位体系的表示规则:由对象访问协议、服务器位置、空间名和对象名加上扩展名组成。本专利技术一具体实本文档来自技高网
...

【技术保护点】
一种基于业务本体特征的业务对象建模方法,其特征在于,包括如下步骤:    A、依据业务需求将业务进行模块化分层;    B、依据所述模块化分层在基础语法库基础上构建层次化的系统架构模型;    C、在所述层次化的系统架构模型的基础上构造满足所述业务需求的全局业务架构模型;    D、在全局业务架构模型的基础上构建每层模型的基础业务语义,并细化模型对象属性和行为。

【技术特征摘要】
1、一种基于业务本体特征的业务对象建模方法,其特征在于,包括如下步骤:A、依据业务需求将业务进行模块化分层;B、依据所述模块化分层在基础语法库基础上构建层次化的系统架构模型;C、在所述层次化的系统架构模型的基础上构造满足所述业务需求的全局业务架构模型;D、在全局业务架构模型的基础上构建每层模型的基础业务语义,并细化模型对象属性和行为。2、根据权利要求1所述的方法,其特征在于,步骤B中所述的系统架构模型描述了各业务模块之间的逻辑关系、组成模式、约束及拓扑结构,在所述系统架构模型中,下层业务模块为上层业务模块提供业务功能,上层系统通过调用不同的下层系统接口来完成更为复杂的业务功能。3、根据权利要求2所述的方法,其特征在于,所述步骤C通过如下步骤构造所述全局业务架构模型:C1、组装业务对象池容器;C2、通过业务对象装载业务环境;C3、为业务对象分配唯一标识。4、根据权利要求3所述的方法,其特征在于,步骤C2中所述的业务环境分为:全局业务级环境、业务信息级环境、业务功能级环境、流程级业务环境、组织机构级环境,所述业务环境通过具有唯一标识...

【专利技术属性】
技术研发人员:杨兴涛任允培葛超
申请(专利权)人:北京中企开源信息技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1