前页 后页

使用BPMN 2.0建模

在Enterprise Architect ,使用BPMN 2.0进行建模得到了很好的支持,快速而简单。使用这些说明来指导您创建业务模型。

模型结构

可以通过封装池来重用业务流程(请参阅本主题末尾的注释 )。封装池后,将创建一个业务流程,该业务流程将由池的标记值processRef引用。此时,出现在图上“池”中的元素将嵌套在引用的业务流程中。

在Enterprise Architect ,BPMN参与者由Pool元素表示。当您将BPMN模型导出到另一个工具时,为了符合BPMN 2.0规范,池被解释为XML中的参与者。在导入到Enterprise Architect ,参与者被解释为一个池。

您还可以使用“呼叫活动”来引用另一个业务流程。举例说明:

  1. 将活动元素拖放到图上。
  2. 打开元素的“属性”对话框。
  3. 在“ BPMN2.0”选项卡上,单击“类型”字段中的下拉箭头,然后选择“ callProcessActivity”。
  4. 在“活动标记值”列表中,单击被称为“ ActivityRef标记值”右侧的Browse.按钮,然后浏览以找到适当的业务流程。
  5. 单击浏览器的“确定”按钮,然后单击“属性”对话框中的“确定”按钮。
现在,每当您将元素移动到此“调用活动”上时,该元素都将嵌套在引用业务流程中。

BPMN 2.0图表方向

在BPMN 2.0图表上,可以将流向设置为水平或垂直,或不设置(默认)。

要设置或清除方向,请在图表背景上单击鼠标右键,然后单击“设置图表流向”。然后单击:

  • 无(默认,未设置特定方向)
  • 水平(图在页面上流动,Pool和Lane元素占据图的整个宽度),或者
  • 垂直(图表沿页面向下流动,Pool和Lane元素占据了图的整个高度)

BPMN 2.0序列流和消息流规则

BPMN 2.0规范中定义并在此描述的有关使用序列流和消息流的规则由BPMN 2.0的MDG技术实现。

这些规则适用于与事件(开始,中间和结束),活动(对于流程的任务和子流程),编排活动(对于编排的编排任务和子编排)以及网关有关的序列流:

  • 序列流不能越过池边界
  • 结束事件不能是序列流的源元素
  • 开始事件不能成为序列流的目标元素
  • 如果边缘事件安装在活动元素上,则中间事件不能作为序列流的源元素;它不能有传入的序列流
  • 中间事件-如果边缘安装在Activity元素上并且标记值为eventDefinition = Compensation,则它既不能是顺序流的源元素,也不能是目标元素
  • 子流程内的对象不能与子流程外的对象具有序列流关系
  • 序列流无法直接连接到池
这些规则适用于与事件(开始,中间和结束),活动(对于流程的任务和子流程),编排活动(对于编排的编排任务和子编排)和池有关的消息流:
  • 可以从一个池中的对象到另一个池中的对象创建消息流。消息流可以直接连接到另一个池
  • 仅当消息流具有标记值eventDefinition = Message或eventDefinition = Multiple时,消息流才能连接到事件(开始,中间和结束)
  • 开始事件不能成为消息流的源元素
  • 结束事件不能成为消息流的目标元素

产生通话活动

如果将BPMN 2.0全局任务或业务流程元素从“浏览器”窗口拖到图上,则系统将创建一个“呼叫活动”元素,其中包含与“呼叫活动”所生成的元素类型相对应的“标记值”。

BPMN验证

It is possible to validate your BPMN Model directly. To do this, select the root Package containing the BPMN model, then select the 'Design > Model > Manage > Validate > Validate Current Package' ribbon option All errors and warnings will be reported in the System Output window.

You can also validate your BPMN model through a BPSim Configuration Artifact as part of BPMN simulation, as documented in the BPSim Business Simulation and The BPSim User Interface Components Help topics.

笔记

  • 如果Pool元素分配了partnerEntity和partnerRole标记值,并且空的“名称”字段,则该元素将显示“标记值”
  • 如果Lane元素分配了partitionElementRef Tagged值,并且空的“ Name”字段,则该元素将显示Tagged值
  • 在池中创建通道时,第一个通道将填充池的一半,随后的通道将填充剩余空间
  • 在浏览器窗口中,可以右键单击图,池或协作模型,然后选择“封装流程”,这会将所有对象的嵌套元素移动到业务流程;放置在封装元素内的元素(在绘制过程中)将移至业务流程
  • 封装图和协作/编排模型可以得到相同的结果。那个行动:
    -创建协作模型将通过mainPool标记值引用的“主池”
    -创建一个业务流程,“主池”将通过processRef标记值引用
    -将嵌套在协作中或添加到协作中的所有内容(减去池和图表)移动到
    新业务流程
  • 创建BPMN 2.0图表时,系统会提示您选择是否为该图表创建封装元素。这是一个:
    -业务流程图的业务流程
    -编排图的编排模型
    -协作模型或BPEL图的协作模型
    -会话图的会话模型
  • 将池放到包正下方的BPMN图上时(仅在这种情况下),系统会提示您选择是否为池创建协作模型(而不是始终创建协作模型)
  • 这两个提示均具有“不再显示此消息”复选框,如果选中该复选框,则阻止该提示显示,并将当前设置保留为自动操作。您可以使用“首选项”对话框的“图>行为”页面上的“重置BPMN提示”按钮将复选框重置为未选中状态
  • 封装支持流程的重用,因为您可以在其他协作模型中创建指向池的链接以进行图表绘制,并且将移入其中的元素放置在同一业务流程中(因为池代表一个流程)

学到更多