论文部分内容阅读
为使业务流程管理标准化,业务流程管理组织(BPMI.ORG)制定了三个规范和标准:业务流程建模符号(BPMN:Business Process Modeling Notation)和业务流程建模语言(BPML:Business Process Modeling Language)以及业务流程查询语言(BPQL:Business Process Query Language)。BPMN是业务流程管理系统体系结构的核心部件之一。与UML相比,它的设计目标是简单易用,但又能对复杂的商业流程建模,并且特别关注web服务。BPMN描述了流程定义所需要的上层实体,并且为流程定义划分成相应的流程模型、在不同的流程定义与模型中交叉使用公共定义数据提供了多方面的协定,提供了供流程建模的概念、符号和表示法。但目前我国还没有可供商业人员和技术人员易于使用的BPMN建模工具,对业务流程建模的研究也非常少。尽快设计并实现这样一种产品,弥补UML在业务流程建模方面的不足,缩小我国与国际先进业务流程管理系统的差距,使我国的业务流程管理系统在国际上占有一席之地就显得十分必要和紧迫。本文主要研究的是基于BPMN的建模工具的设计与实现。首先介绍了BPMN这一新标准,并结合自己的软件工程实践,对开源项目JGraph这一通用图形组件包的源代码进行了详细的研究,之后对它的图形组件进行了扩展,增加了符合BPMN规范的图形符号以及为输出可执行语言所必须的特性,采用了流行的分层设计和适当的设计模式,最后实现了符合BPMN标准的建模工具--SanBPMN。包括以下方面的内容:(1) 怎样在建模工具中将BPMN规定的符号可视化表示出来;(2) 将建模工具表示的BPMN符号与符号所代表的对象关联起来,从而为输出特定的语言打下基础;(3) 将建模后的图形转换输出成可执行语言,如BPEL4WS(Business ExcuteLanguage for Web Service);(4) 怎样用SanBPMN工具对业务流程建模。在国外对业务流程管理以及业务流程建模新标准BPMN研究进行得如火如荼时,在国内对业务流程及其建模工具的研究刚刚起步的背景下,较早实现符合BPMN标准的建模工具,具有较大的理论意义和实用价值。