一种业务流程创建方法及装置的制作方法

文档序号:6597412阅读:113来源:国知局
专利名称:一种业务流程创建方法及装置的制作方法
技术领域
本发明实施例涉及计算机技术中的计算机技术领域,尤其涉及一种业务流程创建
方法及装置。
背景技术
业务流程管理(Business Process Management,简称BPM)在为企业流程创造商业 价值方面,已经成为一个主流的解决方案,这种方案通过对流程的感知来做到更加便捷、灵 活和富有竞争力。在BPM的帮助下,业务流程被看作是系统的核心,而且信息系统的运行都 按照预先制定的流程的含义来运行。 BPM的生命周期,通常可以分为设计、建模、执行、监控和优化五个阶段。执行阶段 完成之后,可以看作业务流程已经初步创建完成。在这个生命周期里,通常会有很多角色参 与进来,这其中包括分析人员、开发人员、测试人员、管理人员等等。其中,分析人员和开发 人员占据了主要角色。分析人员负责分析业务需求,制定业务流程的高层模型,完成BPM周 期中的设计阶段,而开发人员则关注如何进行业务流程的具体实现,即如何将业务分析人 员的业务需求模型实施到IT设施中。其他的角色通常为业务需求模型的建立或项目开发 提供相应的支持,例如测试人员、业务需求的高级管理者等。 通常,业务需求的产生与制定,都是在网络环境业务模型(Web SphereBusiness Modeler)禾口 Visio业务流程建模标注(Business Process ModelingNotation,简称BPMN) 模型(Visio BPMN Modeler)这些工具的帮助下完成的,分析人员以一种自然和图形化的 方式进行业务流程高层模型的建立。这些工具生成的流程制品往往只能让其他角色的人员 以一种类似自然语言的方式理解,例如开发人员通常会以两种方式来实现分析人员建立的 业务流程模型, 一种是在传统编程环境下,通过对业务流程高层模型的理解来将业务需求 使用Eclipse等进行编程实现,另一种是在面向服务的环境下,通过一定的自动化辅助工 具,将业务高层模型转化成BPEL等可执行的流程语言,然后借助一些服务组合工具(例如 synthy IDE等)通过精化流程来付诸实施。具体地,首先生成BPMN模型描述的不可执行的 业务流程,然后将BPMN模型描述的业务流程转换为BPEL模型描述的业务流程,为BPEL模 型描述的业务流程绑定执行信息,生成一个由BPEL描述的可执行的业务流程。
现有技术中的这些业务流程创建的方法方式存在如下问题(1)分析人员设计出 的业务流程模型,开发人员需要理解之后才能将该业务流程模型实现,需要耗费开发人员 的大量精力;(2)如果将分析人员设计出的BP丽模型转换成BPEL模型,由于BP丽和BPEL 之间的差异,会造成部分执行信息缺失,从而导致生成的BPEL模型描述的业务流程不能完 整地体现业务流程,而需要人工参与完善BPEL模型以满足原BPMN模型的本意和要求。

发明内容
本发明实施例提供一种业务流程创建方法及装置,用以解决现有技术中开发人员 需要理解分析人员设计出的业务流程模型之后才能够将业务流程模型实现,从而耗费开发人员大量精力的问题,并用以解决现有技术中BPMN模型转换成BPEL模型之后造成执行信 息缺失,使得生成的BPEL模型不能完整地体现业务流程的问题,实现可执行的业务流程的 创建。 本发明提供了一种业务流程创建方法,包括 面向第1角色的模块创建与第1角色对应的第1级BPMN流程元素; 面向除第1角色之外的其他各角色的模块继承之前建立的BPMN流程元素,创建业
务流程的除第1级之外的其他各级BPMN流程元素, 直到所述业务流程最低级别的BPMN流程元素生成; 面向最底层角色的模块为所述最低级别的BPMN流程元素绑定执行信息,生成可 执行的业务流程。 本发明还提供了一种业务流程创建装置,包括 流程创建模块,包括面向各角色的各个模块,用于创建与第1角色对应的第1级 BPMN流程元素,继承之前建立的BPMN流程元素,创建业务流程的除第1级之外的其他各级 BPMN流程元素,直到所述业务流程最低级别的BPMN流程元素生成; 其中,面向最底层角色的模块还用于为最低级别的BPMN流程元素绑定执行信息, 生成可执行的业务流程。 本发明提供的业务流程创建方法及装置,在BPM的生命周期中,各个角色的模块 创建流程元素时基于同一个业务流程模型,开发人员可以容易理解分析人员设计出的业务 流程模型,面向最底层角色的模块为最低级别的BPMN流程元素绑定执行信息,生成可执行 的业务流程,避免了语义缺失。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。
图1所示为本发明统一流程模型的基本内容框架结构;
图2所示为本发明业务流程创建方法的流程图;
图3所示为采用图2所示的方法生成业务流程的示意图;
图4所示为本发明各实施例中涉及到的一个应用场景; 图5所示为本发明中提供的一个由BPMN流程元素组成的业务流程示意图;
图6所述为本发明业务流程创建装置结构示意图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在流程开发的各个阶段,不同的角色对流程的表达虽然可能采用不同的系统交互
4界面,但是后台记录流程信息采用的是同一种流程类型制品。所谓流程类型制品,是指对流
程信息进行存取和相关的流程信息修改操作时被操纵的一种流程信息载体。 流程元素是业务流程信息表达的基本单位,通过不同的流程元素的组合可以完整
地表达一个业务流程信息。 为了克服不同角色之间缺乏沟通的缺陷,本发明实施例中,在BPM的生命周期中, 各个角色使用一个统一业务流程模型,使用一致的语义环境,由不同的角色负责不同的流 程元素的创建。该统一业务流程模型可以通过XML大纲(XML schema)来创建。
统一业务流程模型的建立应当基于元定义。元定义指明了一个业务流程模型中可 以出现的元素类型以及可以组合的关系。统一业务流程模型不是指一个文件,可以用编程 语言类比,使用同一业务流程模型好比使用同一种编程语言。本发明中,统一业务流程模型 包括流程元素,当然,不排除统一流程模型中引入其他类型的元素,例如文档类元素。本发 明中,业务流程模型是基于BPMN建立的。 如图1所示为本发明统一流程模型的基本内容框架结构,该结构从整体上划分为
三个层次流程实现关注面、多角度多层次支持的场景和业务流程核心结构。 最底层为统一流程模型的基本内容框架中的的核心结构,所有的流程模型都是由
这些基本流程元素构成的。 其中基本流程元素部分基于数学原理提供了基本的流程活动元素。扩展性 (Extensibility)部分提供了对流程模型的用户自定义图元的补充模式,允许在模型中使 用自定义元素。关系(Relationship)部分提供了对各种类型的流程制品的关系描述机制, 比如不同抽象层次的流程关系描述。 中间层为该统一流程模型能够支持的场景,向流程模型提供了基本的应用场景 范畴和概念,即从三个方面支持流程建模流程(Process)、编排(Choreography)、协作 (Collaboration)。 流程是指一个私有流程,由一系统基本流程元素组成。编排是指不同流程之间的 交互描述支持。协作是指允许对流程交互进行细致的描述。三者相互补充使得统一流程模 型可以提供完整的跨组织、可交互的流程建模支持。 最上层的是流程实现关注面,提供对如何实现流程活动的描述,从大的范围来看, 一个活动要么由人(Human)来实现,要么由机器(Services)来实现,他们的活动最终都反 映到数据(Data)的变化上来,因而该关注面提供对三者的全方位描述。
活动(Activity)、连接对象(Connection)、网关(Gateway)和事件(Event)是流 程表达的四类核心流程元素。活动用圆角矩形表示,代表一个可被执行的活动节点。 一个 活动可以由多个活动组成,活动的类型包括任务(Task)和子流程(sub-process)。
网关用菱形表示,用来控制流程的分支和聚合。 连接对象将各个流程元素连接起来组成业务流程的结构。连接对象包括三种序 列流(Sequence Flower)、消息流(Message Flow)禾口关联(Association)。序列流代表业务 流程中将被执行的活动的执行顺序,用实线实心箭头表示。消息流用来表示两个分开的流 程参与者(业务实体或业务角色)之间发送或接收到的消息流,用虚线空心箭头表示。关 联用于显示活动的输入和输出,用点状虚线表示。 事件指的是在业务流程的运行过程中发生的事情,用一个圆圈表示。这些事件影响流程的流转,事件通常有一个的触发(cause或trigger)或影响(impact或result)。有 三种类型的事件,分别是开始事件(start)、中间事件(intermediate)和结束事件(end)。
统一流程模型中的流程(process)与协调(collaboration)遵从了 BPMN1. 1中定 义的协调方式。 一个池(pool)承载一个流程,内部活动通过序列流连接,外部协调通过消 息流在多个池之间进行。 本发明下述各个实施例的实现方式均是以上述的定义为基础进行的。
如图2所示为本发明业务流程创建方法的流程图,包括 步骤101、面向第1角色的模块创建与第1角色对应的第1级BPMN流程元素。
步骤102、面向除第1角色之外的其他各角色的模块继承之前建立的BP丽流程 元素,创建业务流程的除第1级之外的其他各级BPW^流程元素,直到业务流程最低级别的 BP丽流程元素生成。对于一个由BP丽流程元素组成的业务流程来说,各个BP丽流程元素 之间存在连接关系,在后创建的BPMN流程元素与在前创建的BPMN流程元素连接,可以看作 是在后创建的BPMN流程元素继承在前创建的BPMN流程元素。 步骤103、面向最底层角色的模块为最低级别的BPMN流程元素绑定执行信息,生 成可执行的业务流程。 如图3所示为采用图2所示的方法生成业务流程的示意图。图3中,左侧的类似 于金字塔的图形显示各级BPW^流程元素的层次关系,右侧树状图形表示业务流程的继承 关系,树状图形中的各个节点表示各个BPMN流程元素,各个节点之间的连接关系反映了各 个BPMN流程元素之间的继承关系。 图2所述的方法中,面向第l角色的模块创建第1级BP丽流程元素。面向第2角
色的模块创建第2级BPMN流程元素。面向第3角色的模块创建第3级BPMN流程元素。在
后生成的BPMN流程元素继承在前生成的BPMN流程元素,例如,第3级BPMN流程元素可以
继承在前生成的第1级BP丽流程元素,也可以继承在前生成的第2级BP丽流程元素。以
此类推,直到。业务流程最低级别的BPW^流程元素生成。至于什么级别是最低级别,可以
根据预先设置的标准来确定,例如,该标准可以是从分析人员的视角来看当前的业务流程
已经可以满足需求。面向最底层角色的模块为最低级别的BPMN流程元素绑定执行信息,从
而生成可执行的业务流程,这样生成的业务流程就不会有执行信息缺失。 从图3中可以看出,生成业务流程的过程是一个不断细化的过程,下级的BPMN流
程元素是对上级BPMN流程元素的细化。各级BPMN流程元素中可以包括一个或多个子级别
的BP丽流程元素。 如图4所示为本发明各实施例中涉及到的一个应用场景,例如,在BPM的生命周期 中,通常包括分析人员、开发人员、测试人员和监视人员。在创建一个业务流程时,首先由分 析人员通过面向分析人员的模块对业务进行分析,创建第一级BPMN流程元素。由开发人员 对第一级BPMN流程元素进行分析,通过面向开发人员的模块继承第一级BPMN流程元素,通 过分割或精化,创建第二级BPMN流程元素。。开发人员创建完第二级BPMN流程元素后,可 以看作初步的业务流程已经形成,从分析人员的角度来看,该业务流程可以看作已经满足 了需求,则面向开发人员的模块为第二级BPMN流程元素绑定执行信息,生成可执行的业务 流程。图4中,测试人员和监视人员是辅助角色,开发人员可以看作将业务需求转化为实现 的最底层角色。
6
本发明提供的业务流程创建方法,在BPM的生命周期中,各个角色的模块创建流 程元素时基于同一个业务流程模型,开发人员可以容易理解分析人员设计出的业务流程模 型,减少了开发人员的精力耗费;面向最底层角色的模块为最低级别的BPW^流程元素绑定 执行信息,生成可执行的业务流程,避免了执行信息的缺失。 在业务流程的创建过程中,不同角色可能对业务流程做修改,从而导致业务流程 发生局部变化。当业务流程中的某个BPMN流程元素被移除时,可以将被移除的BPMN流程 元素的下级BPMN流程元素也移除。 面向各角色的模块创建各级BP丽流程元素的同时,可以为每个BP丽流程元素分 配标签,建立各个BPMN流程元素之间的继承关系。当业务流程中的某个BPMN流程元素被移 除时,可以根据各个BPMN流程元素之间的继承关系,将被移除的BPMN流程元素的下级BPMN 流程元素也移除。 如图5所示为本发明中提供的一个由BPMN流程元素组成的业务流程示意图,图5 中下部分是上部分的业务流程中各个BPW^流程元素的连接关系示意图。面向分析人员的 模块首先创建了两个子级的BPMN流程元素,第一子级BPMN流程元素包括"池1 (pool 1)"、 "池2(pool2)"、"消息开始事件(Message Start Event)""调用_1 (invoke-1)"等,第二子 级BPMN流程元素包括执行者(performers)"、"文档(document)"等。第一子级的BPMN流 程元素和第二子级的BPMN流程元素可以看做组成第一级BPMN流程元素。面向开发人员的 模块创建了第二级BPMN流程元素,第二级BPMN流程元素包括"网页服务(web services)"、 "输入(input)"、"输出(output)"等。从图5下部分可以看出各个BPMN流程元素之间的继 承关系。 如果面向分析人员的模块将某个BP丽流程元素移除了 ,例如,将"池1 "移除,则可 以将"池l"的下级流程元素均移除。具体地,根据之前建立的各BPMN流程元素之间的继承 关系可以知道"池l"的下级元素包括"消息开始事件"、"调用-1"、"输入"、"输出","池1" 的下级元素还包括"调用-l"下级的各流程元素"文档"、"网页服务"、"输出"。可以将这 些"池l"的下级流程元素均移除。移除之后,可以更新各BPMN流程元素之间的继承关系。
当业务流程中的某个BPMN流程元素被移除时,可以根据各个BPMN流程元素之间 的继承关系,将被移除的BPMN流程元素的下级BPMN流程元素也移除,这样,可以保证业务 流程的前后一致性。例如,如果"池l"被移除,但是它的下级BPMN流程元素被保留,则会造 成整个业务流程前后不一致。 面向各角色的模块创建各级BP丽流程元素的同时,可以为每个BP丽流程元素分 配标签,建立各个BPMN流程元素与建立该BPMN流程元素的模块之间的关系,从而确定每个 BPMN流程元素是由面向哪个角色的模块创建的。通过建立各个BPMN流程元素之间的继承 关系,以及各个BPMN流程元素与建立该BPMN流程元素的模块之间的对应关系,可以便于增 加、移除、更改或查找BPMN流程元素。 如图6所述为本发明业务流程创建装置结构示意图,该装置包括流程创建模块 11、该流程创建模块包括面向各个角色的模块,用于继承之前建立的BP丽流程元素,创建 业务流程的除第1级之外的其他各级BPW^流程元素,直到所述业务流程最低级别的BPMN 流程元素生成。 面向最底层角色的模块还用于为最低级别的BP丽流程元素绑定执行信息,生成可执行的业务流程。 如图5所示的业务流程创建装置还可以包括管理模块12,该管理模块12与流程创 建模块11连接,用于当流程创建模块11创建的业务流流程的中某个BPW^流程元素被移除 时,将被移除的BPMN流程元素的下级BPMN流程元素也移除。 管理模块12还可以用于在流程创建模块11创建各级BPMN流程元素的同时,为每 个BPMN流程元素分配标签,建立各个BPMN流程元素之间的继承关系。管理模块12具体可 以用于根据所建立的各个BPMN流程元素之间的继承关系,将被移除的BPMN流程元素的下 级BPMN流程元素也移除。 本发明提供的业务流程创建装置,在BPM的生命周期中,流程创建模块中的各个
角色的模块创建流程元素时基于同一个业务流程模型,面向最底层角色的模块为最低级别
的BPMN流程元素绑定执行信息,生成可执行的业务流程,避免了执行信息缺失。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过
程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序
在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、 RAM、磁碟或者
光盘等各种可以存储程序代码的介质。 最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
一种业务流程创建方法,其特征在于,包括面向第1角色的模块创建与第1角色对应的第1级BPMN流程元素;面向除第1角色之外的其他各角色的模块继承之前建立的BPMN流程元素,创建业务流程的除第1级之外的其他各级BPMN流程元素,直到所述业务流程最低级别的BPMN流程元素生成;面向最底层角色的模块为所述最低级别的BPMN流程元素绑定执行信息,生成可执行的业务流程。
2. 根据权利要求1所述的业务流程创建方法,其特征在于,每一级BPMN流程元素包括 一个或多个子级别的BPMN流程元素。
3. 根据权利要求1或2所述的业务流程创建方法,其特征在于,还包括 当所述业务流程中的某个BPMN流程元素被移除时,将被移除的BPMN流程元素的下级BPMN流程元素也移除。
4. 根据权利要求3所述的业务流程创建方法,其特征在于,还包括面向各角色的模块创建各级BPMN流程元素的同时,为每个BPMN流程元素分配标签,建 立各个BPMN流程元素之间的继承关系。
5. 根据权利要求4所述的业务流程创建方法,其特征在于,将被移除的BPMN流程元素 的下级BPMN流程元素也移除具体包括根据所述各个BPMN流程元素之间的继承关系,将被移除的BPMN流程元素的下级BPMN 流程元素也移除。
6. —种业务流程创建装置,其特征在于,包括流程创建模块,包括面向各角色的各个模块,用于创建与第1角色对应的第1级BPMN 流程元素,继承之前建立的BPMN流程元素,创建业务流程的除第1级之外的其他各级BPMN 流程元素,直到所述业务流程最低级别的BPMN流程元素生成;其中,面向最底层角色的模块还用于为最低级别的BPMN流程元素绑定执行信息,生成 可执行的业务流程。
7. 根据权利要求6所述业务流程创建装置,其特征在于,还包括管理模块,用于当所述 流程创建模块创建的业务流程的中某个BPMN流程元素被移除时,将被移除的BPMN流程元 素的下级BPMN流程元素也移除。
8. 根据权利要求7所述的业务流程创建装置,其特征在于,所述管理模块还用于在所 述流程创建模块创建各级BPMN流程元素的同时,为每个BPMN流程元素分配标签,建立各个 BPMN流程元素之间的继承关系。
9. 根据权利要求8所述的业务流程创建装置,其特征在于,所述管理模块具体用于根 据所建立的各个BPMN流程元素之间的继承关系,将被移除的BPMN流程元素的下级BPMN流 程元素也移除。
全文摘要
本发明提供一种业务流程创建方法及装置,其中方法包括面向第1角色的模块创建与第1角色对应的第1级BPMN流程元素;面向除第1角色之外的其他各角色的模块继承之前建立的BPMN流程元素,创建业务流程的除第1级之外的其他各级BPMN流程元素,直到所述业务流程最低级别的BPMN流程元素生成;面向最底层角色的模块为所述最低级别的BPMN流程元素绑定执行信息,生成可执行的业务流程。本发明提供的方法能够避免生成业务流程时的执行信息缺失,并且减少了开发人员的精力耗费。
文档编号G06Q10/00GK101739619SQ20101003366
公开日2010年6月16日 申请日期2010年1月4日 优先权日2010年1月4日
发明者刘旭东, 杜宗霞, 邓范鑫 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1