前页 后页

计时器事件-独立中间事件

当在正常序列流中使用计时器中间事件作为独立元素时,它将充当延迟机制。

创建BPMN模型

Example Intermediate Event in Business Process diagram, Sparx Systems Enterprise Architect

  • 创建一个名为StartEvent1的开始事件
  • 将序列流添加到称为Fork的目标并行网关
  • 将序列流添加到:
    -一个独立的计时器中间事件,称为Delay15Minutes ,然后从该事件开始
    到一个名为Task1的活动
          -一个名为Task10Minutes的活动,然后从该序列流到一个名为Task2的活动
          -一个活动称为Task20Minutes,并从该一个序列流至一个活动称为任务3
  • Task1Task2Task3创建序列流到称为Merge的Merge并行网关
  • 将序列流添加到名为EndEvent1的目标EndEvent中

配置BPSim

在本节中,我们将创建配置工件,指定模型Package并配置每个元素的参数值。

目的

行动

创建工件和包装

  • 打开“配置BPSim”对话框(“模拟>过程分析> BPSim>打开BPSim Manager”)
  • 创建一个名为“ IntermediateEvent-Standalone-Timer”的工件(在“选择/创建工件”字段中,单击Browse.按钮并选择其父包,然后单击添加新按钮,然后键入元素名称并单击保存按钮和确定按钮)
然后,所有BPMN元素都将被加载到“配置BPSim”对话框中。

StartEvent1

  • 在对话框左侧的元素列表中,展开“ StartEvent”组,然后单击StartEvent1并在“控件”选项卡上
  • 单击“新参数”下拉箭头,然后选择“触发计数”,然后在“值”字段中键入“ 1”
  • 点击“属性”标签
  • dummyProperty覆盖 新属性 在“值”字段中,单击Browse.按钮,然后单击“常数”和“数值”,然后在“常数数值”字段中键入“ 0”
通过此属性,“属性跟踪”对话框将能够显示仿真期间元素流的顺序。

延迟15分钟

  • 在对话框左侧的元素列表中,展开“ IntermediateEvent”组,然后单击“ Delay15Minutes”并在“控制”选项卡上
  • 单击“新参数”下拉箭头,然后选择“ InterTriggerTimer”,然后将“值”字段设置为15分钟(“ 000:000:000 000:15:00”)

任务10分钟

  • 在对话框左侧的元素列表中,展开“活动”组,然后单击Task10Minutes和“时间”选项卡上
  • 单击“新参数”下拉箭头,然后选择“ ProcessingTime”,然后将“值”字段设置为10分钟(“ 000:000:000 000:10:00”)

任务20分钟

  • 在对话框左侧的元素列表中,展开“活动”组,然后单击Task20Minutes和“时间”选项卡上
  • 单击“新参数”下拉箭头,然后选择“ ProcessingTime”,然后将“值”字段设置为20分钟(“ 000:000:000 000:20:00”)

运行模拟

  • 在“配置BPSim”对话框工具栏上,单击“运行”图标以打开“ BPSim Simulation Controller”对话框
  • 单击“运行”图标下拉箭头,然后选择“标准模拟”
  • 模拟后,单击工具栏上的按钮以显示“ BPSim PropertyParameter Values”对话框
  • 单击查询按钮,然后在“按属性分组”选项卡上

分析

Fork并行网关将同时激活传出序列流(顺序未定义且不重要)。但是,我们希望这些任务的顺序完全相同:

  • 任务2
  • 任务1
  • 任务3
此顺序由在两个活动(ProcessingTime)和计时器中间事件(InterTriggerTimer)中设置的BPSim参数确定。在“BPSim PropertyParameter价值观”对话框确认表明, 任务2谈到未来任务1的顺序,来提前任务3中。