支持复杂事件处理的业务流程建模研究
2012-05-04董广智柳军飞
王 健,董广智,柳军飞
(北京师范大学 信息科学与技术学院,北京100875)
0 引 言
为了快速应对市场变化的需求,越来越多的企业已经认识到业务流程的重要性。业务流程管理(business process management,BPM)是一种以规范化构建端到端的卓越的业务流程为中心,以持续提高组织业务绩效为目的的系统化方法[1]。BPM通过业务流程建模来提取企业的关键业务,并对业务之间的联系,以及业务与人的联系进行描述,由流程引擎来对所建立的流程模型进行解析、执行,采取自动或半自动的方式完成整个业务。业务流程建模实现了对企业关键业务的抽象描述,是实现业务流程管理的基础。近年来,针对不同的业务层次很多流程定义语言被提出 来, 例 如 BPMN(business process modeling notation)[2-3],UML 2.0Activity Diagrams[4-5],BPEL(business process execution language)[6-7]。这些语言中都包含对事件的定义,并通过事件来触发流程的初始化或推进流程实例[8]。事件在流程中是一个宽泛的概念,活动的开始、活动的结束、文档状态的变化、消息的到达等都可以是事件。然而这些建模语言中对于事件的划分都是根据不同的类型,例如BPMN2.0中的事件种类就分为消息、计时器、信号、错误等。这样划分的不足有:
(1)按类型的划分使得事件的种类过于繁多,建立的流程模型也会过于复杂;
(2)这些简单事件不足以描述完整的业务流程,很多复杂事件没有被描述[9]。
所以本文提出了一种基于复杂事件处理的业务流程建模语言(CE-BPM),将事件按不同的来源分为3层,不仅减少了事件的种类,简化了业务流程模型,而且支持复杂事件处理,更加完整的描述了业务流程。……
