前页 | 后页 |
模型结构与复用
A业务流程可以通过封装泳池来复用(见本主题最后的注记)。一旦封装了泳池,就会创建一个由泳池的标注标记值processRef引用的业务流程。此时,图中的泳池中出现的元素将嵌套在引用的业务流程中。
在Enterprise Architect中,BPMN Participant 由泳池元素表示。当您将 BPMN模型导出到另一个工具时,为了符合 BPMN 2.0 规范,泳池被解释为 XML 中的参与者。在导入Enterprise Architect时,参与者被解释为泳池。
您还可以使用调用活动来引用另一个业务流程。举例说明:
- 将一个活动元素拖放到图表上。
- 打开元素的“属性”对话框。
- 在“BPMN2.0”选项卡上,单击类型字段中的下拉箭头并选择“callProcessActivity”。
- 在活动标记值列表中,点击被调用的ActivityRef标记值右侧的按钮,浏览到相应的业务流程。
- 单击浏览器确定按钮和“属性”对话框确定按钮。
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 提示”按钮将复选框重置为未选中
- 封装支持流程的复用,你可以在其他模型中创建协作的链接进行绘图,移入其中的元素会放在同一个业务流程中(因为泳池代表了一个进程)