预订演示
前页 后页

模型结构与复用

A业务流程可以通过封装泳池来复用(见本主题最后的注记)。一旦封装了泳池,就会创建一个由泳池的标注标记值processRef引用的业务流程。此时,图中的泳池中出现的元素将嵌套在引用的业务流程中。

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

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

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

BPMN 2.0序列流和信息流规则

BPMN 2.0 规范中定义并在此描述的有关序列流和信息流使用的规则由 BPMN 2.0 UML配置文件实现。

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

  • A不能泳池序列
  • 结束事件不能成为序列流的源元素
  • A开始事件不能作为序列流的目标元素
  • 中间事件,如果边缘安装在活动元素上,则不能成为序列流的源元素;它不能有传入的序列流
  • 中间事件- 如果边缘安装在活动元素上并且标记值eventDefinition=Compensation,则不能是序列流的源元素或目标元素
  • 子流程内的对象不能与子流程外的对象有序列流关系
  • 序列流不能直接A到泳池
这些规则适用于与事件(开始、中间和结束)、活动(任务和子流程,用于流程)、编排活动(编排任务和子编排,用于编排)和池相关的信息流:
  • 信息流可以从一个泳池中的对象创建到另一个泳池中的对象;信息流可以直接连接到另一个泳池
  • A信息流只有在标记值eventDefinition=Message或eventDefinition=Multiple的情况下才能连接到事件(开始、中间和结束)
  • A开始事件不能作为信息流的源元素
  • 结束事件不能成为信息流的目标元素

生成调用活动

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

池和车道的语法

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