前页 后页

计时器事件-边界

创建BPMN模型

Intermediate Event, Business Process Simulation in Sparx Systems Enterprise Architect

  • 创建一个开始事件StartEvent1
  • 向目标用户添加序列流任务任务大约60分钟
  • 将序列流添加到目标结束事件已成功完成
  • 创建一个中间事件,将图标从工具箱中拖放到TaskTakesAbout60Minutes上;从自动菜单中选择“ Edge-Mounted”和“ Timer”,并将元素命名为Timeout60Minutes
  • 将序列流添加到目标结束事件(错误) error_timeout

配置BPSim

在本节中,我们将创建Configuration Artifact,标识父Package并设置每个元素的参数值。

对象

行动

创建工件和包装

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

StartEvent1

在对话框左侧的元素列表中,展开“ StartEvent”组,然后单击StartEvent1。

  • 点击“控制”标签
  • 单击“新参数”下拉箭头,然后选择“ TriggerCount”
  • 在“值”字段中输入“ 100”

任务大约需要60分钟

在对话框左侧的元素列表中,展开“活动”组,然后单击TaskTakesAbout60Minutes。

  • 点击“时间”标签
  • 单击“新参数”下拉箭头,然后选择“ ProcessingTime”
  • 在“值”字段中,单击Browse.按钮,然后选择“分布”和“截断普通”
  • 在“平均值”字段中输入“ 50”
  • 在“ StandardDeviation”字段中,输入“ 10”
  • 在“最小值”字段中输入“ 0”
  • 在“最大”字段中输入“ 1000”
  • 点击确定按钮

超时60分钟

在对话框左侧的元素列表中,展开“ IntermediateEvent”组,然后单击“ Timeout60Minutes”。

  • 点击“控制”标签
  • 单击“新参数”下拉箭头,然后选择“ InterTriggerTimer”
  • 将值设置为“ 000:000:000 001:00:00”(即1小时)

运行模拟

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

分析

由于将TaskTakesAbout60Minutes的ProcessingTime设置为分布值,因此可以得出:

  • 1小时内完成100分中的93分,因此正常完成流程成功生效
  • 每100个小时中有7个小时在1小时以上完成,因此流向error_timeout的异常生效

其他配置

在示例文件夹中,还有其他两个业务流程模拟工件,它们将ProcessingTime设置为50分钟和80分钟的恒定值,其他设置保持不变。

对这两个工件进行仿真:

  • 配置为50分钟的ProcessingTime始终以正常流程完成
  • 配置为80分钟的ProcessingTime总是在异常流程中完成