预订演示

请注意 : 本帮助页面不适用于最新版本的Enterprise Architect. 最新的帮助文档在这里.

前页 后页

基于日历的服务台电话支持仿真

在这个例子中,我们创建了一个非常简单的模型来模拟服务台电话支持过程,基于日历设置。我们假设:

  • 客户在工作日和周末以不同的时间间隔致电
  • 工作日和周末的处理时间不同
  • 工作日和周末有不同数量的支持资源
我们模型一步地模拟这个过程,然后创建日历并配置业务流程模拟,简单到可以用纸笔计算。之后,我们运行模拟以将该结果与笔和纸分析进行比较。

创建 BPMN模型

模型本身很简单,由一个开始事件、一个任务和一个结束事件组成。

Example BPMN Business Process Simulation in Sparx Systems Enterprise Architect

  1. 创建一个开始事件顾客呼入。
  2. 添加一个序列目标抽象任务活动服务顾客。
  3. 将一个序列流添加到目标结束事件的顾客挂断。
  4. 创建一个名为Support 的 BPMN2.0 资源。
  5. Service顾客中创建一个元素::ResourceRole,将其命名为support并将标签resourceRef设置为 Resource ElementSupport的名称。

笔和纸分析

我们可以用纸笔来分析这个案例:

  • 模拟时间为 2 小时 10 分钟,从上午 8:00 到上午 10:10
  • 工作日每 20 分钟就有A顾客打来电话
  • 周末每 60 分钟就有A顾客打来电话
  • 平日为每位客户服务需要 50 分钟
  • 周末为每位顾客服务需要40分钟
  • 平日有2个支持资源
  • 周末有1支持资源

从这个结果来看,当应用资源限制时,对于这样一个简单的模型,计算是相当复杂的。

在工作日

  • 7 位客户在 2 小时 10 分钟内每隔 20 分钟打一次电话
  • 4个客户电话正常挂断
  • 2 客户通话因超时而中断
  • 1客户电话无人接听
  • Support1连续工作130分钟,Support2连续工作110分钟

在周末

  • 3 位客户在 2 小时 10 分钟内每隔 60 分钟致电一次
  • 2个客户电话正常挂断
  • 1客户通话因超时而中断
  • Support1 工作了 90 分钟,每 40 分钟一次,通话间隔 20 分钟

现在我们将了解 BPSim 如何提供帮助。

配置

在本节中,我们首先创建日历,然后设置持续时间和开始参数。

对于元素参数,您可以为给定参数指定一个或多个日历。但是,如果为参数值设置了任何日历,则必须存在默认值(未指定任何日历) ,否则模拟将无法工作。

单击配置 BPSim窗口工具栏上的按钮将自动为您检查此约束。

任务

行动

创建工件并设置包

  1. 打开配置 BPSim窗口('仿真>过程分析>进程>打开BPSim 管理器')。
  2. 创建一个业务流程仿真辅助工件,命名为基于进程的流程仿真。
  3. 选择包含对应BPMN 2.0模型的包。
  4. 打开包含要模拟的模型的图表。

日历

  1. 在配置 BPSim窗口的“配置”选项卡上,单击工具栏中的图标。将显示“编辑 BPSim 日历”对话框。
  2. 单击“新建”按钮以显示“事件重复”对话框并按照此处所述完成字段,以创建日历。 (您将创建两个日历。)
  3. 在“事件时间”面板中,将“开始”设置为上午 08:00,将“结束”设置为下午 5:00。
  4. 在“重复模式”面板中选择“每周” 并选中从“星期一”到“星期五”的复选框。
  5. 在“重复范围”面板中,将“开始”设置为“2020 年 2 月 11 日”,然后选择“无结束日期”。
  6. 点击确定按钮。系统会提示您输入日历名称;用“工作日”改写Calendar_1 ,然后单击确定按钮。
  7. 再次单击新建按钮并使用这些值重复步骤 3 到 6:
    - '开始' - 08:00AM
    - '结束' - 05:00PM
    - “每周”
    -  '周六和周日'
    -“开始”到“2020 年 7 月 11 日”和“无结束日期”
    - 用“周末”改写Calendar_2
  8. 点击确定按钮。

期间

在图表上,单击“基于仿真进程流程配置 BPSim工件窗口的“配置”选项卡上,将“日历”字段设置为“----无----”,创建或编辑此场景参数:

  • 持续时间 - 常量值为 0000 002:10:00,表示 0 天 2 小时 10 分钟

顾客到来

在图表上,单击 StartEvent 中的顾客调用,然后在配置 BPSim配置的“配置”选项卡上,创建或编辑控件参数:

  • InterTriggerTimer - 值:0 00:00:00,“日历”字段设置为“----None----”(此默认值是必需的)
  • InterTriggerTimer - 值:0 00:20:00,“日历”字段设置为“工作日”
  • InterTriggerTimer - 值:0 01:00:00,“日历”字段设置为“周末”

处理时间

在图表上,单击服务顾客活动,然后在配置 BPSim配置的“配置”选项卡上,创建或编辑此时间参数:

  • ProcessingTime - 值:0 00:00:00,“日历”字段设置为“----None----”(此默认值是必需的)
  • ProcessingTime - 值:0 00:50:00,“日历”字段设置为“工作日”
  • ProcessingTime - 值:0 00:40:00,“日历”字段设置为“周末”

资源

在图表上,单击支持资源,然后在配置 BPSim配置的“配置”选项卡上,创建或编辑此资源参数

  • 数量 - 值:0;日历,“日历”字段设置为“----无----”(此默认值是必需的)
  • 数量 - 价值:2;日历,“日历”字段设置为“工作日”
  • 数量 - 价值: 1 ;日历,“日历”字段设置为“周末”

资源选择(分配)

在图表上,单击服务顾客活动,然后在配置 BPSim配置的“配置”选项卡上,将日历字段设置为“----None----”,检查“值”字段是否为资源参数“选择”设置为:

bpsim::getResource('Support', 1 )作为表达式

该表达式默认从您的 BPMN模型中加载。您可以为任务的资源选择做一些高级配置。

运行仿真

平日

  1. 单击“日历”字段并选择“工作日”。
  2. 单击“执行”选项卡和工具栏图标。
生成A名为Calendar Based Support仿真进程的文件。此报告文件包含工作日模拟的结果,该结果显示在“标准结果报告”选项卡上的“配置 BPSim审阅窗口的“审阅”选项卡上。

周末

  1. 单击“日历”字段并选择“周末”。
  2. 单击“执行”选项卡和工具栏图标。
基于日历的流程仿真支持 -进程文件已更新以显示周末模拟的结果,并显示在“标准结果报告”选项卡上配置 BPSim审阅的“审阅”选项卡上。

在每种情况下,用笔和纸检查结果文件和我们的分析之间的匹配。