BPMN简介 (第1课)

BPMN(业务流程建模符号) 是业务流程建模现代化的标准,由BPMI符号工作组五月制定2004年版的2.0 BPMN发布于2010年在英国最初的规范写由对象管理组。

BPMN的目标是:

  • 负责流程实施的技术专家;
  • 创建和改进流程的业务分析师;
  • 监控和控制流程的经理。

通过这种方式,BPMN可以作为业务流程及其实现之间的链接。

BPMN使用简单的图形表示法将业务流程可视化为图表。这些图形元素对用户来说很直观,并允许他们构建复杂的语义结构。业务用户发现使用表示为图表的流程非常方便,许多分析师使用BPMN来解决这个问题。

使用BPMN设计的所有流程模型都是_可执行的_,不仅仅是在纸上描述,这意味着它们可以在任何BPM系统中运行。计算机程序将图表转换为实时运行的实际可执行进程。

实际在BPMN建模和阅读业务流程的课程是一套用实际的例子,它会教你如何与流行的工作经验BPMN标准。为了提供课程的示例,我们使用了ELMA业务流程管理软件。

这个独特的课程介绍了使用BPMN中描述的业务流程的核心概念。这是本课程的第一课,我们试图使其简单易懂,最重要的是,有用!

第1课

BPMN中,通过具有一系列图形元素的图来描述过程。这种可视化使用户易于理解过程的逻辑。

BPMN主要用于设计和读取业务流程的简单和复杂图表。为此,BPMN标准按类别对图形元素进行分类:因此,使用业务流程图的用户可以轻松识别元素。

使用BPMN描述的任何过程都表示为根据某些业务规则因此或同时执行的多个步骤(活动)。

看看“订单处理”流程,该流程可用于销售和租赁自行车的在线商店。

业务流程图

图1“订单处理”流程

您应该始终从“ 开始事件”中读取进程。

开始活动

图1.1开始事件

从名称中可以看出,“ 开始事件”标识了流程的起点; 它只能有输出序列流。在BPMN中起始事件由具有开放中心和圆形边界的圆圈表示。

在我们的示例中,“ 开始事件”可以是电话呼叫,也可以是来自商店网站上留下的客户的消息。

Start Event开始,该过程遵循顺序流程,直到它到达 End Event ; 一个进程可以有几个结束事件

结束活动

图1.2结束事件

一个结束事件 指定了一个进程内的路径完成; 它只能有传入的序列流。

一个结束事件 是通过用粗实线边界的圆表示。

在我们的示例中,结束事件是将商品交付给客户。

请注意,在ELMA中,开始事件结束事件也按颜色区分,这就是为什么它们分别显示为绿色和红色圆圈的原因。

工作流程由开始 事件结束 事件之间的各种元素可视化。表示在该过程中执行的工作的核心元素称为活动活动BPMN的可执行元素,可以是原子的也可以是非原子的(复合)。

Activity的原子类型称为任务。它以图形方式显示为圆角矩形。最常见的任务代表用户完成的工作,这就是为什么它通常被称为用户 任务

在我们的示例中,任务活动是:“处理客户请求”,“填写购买表单”和“填写租赁表单”。

用户任务

图1.3用户任务

BPMN的另一个广泛使用的元素是网关。在图形上,它显示为菱形,用于确定决策和评估条件。基本上,Gateway是一个分支点,通过拆分和合并来控制流程。

网关

图1.4。网关

在我们的示例中,客户可能想要购买或租用自行车,并且根据该决定,订单被处理为购买或租赁。在流程图中,网关是决定点,指定每种情况下顺序流必须采用的方式。

在接下来的课程中,我们将了解其他BPMN 2.0图形元素及其在实践中的使用。熟悉BPMN的基本过程元素后,即使是最复杂的过程图,也可以阅读和理解。

Business Process Modeling

Business Process Modeling Software Tool

尝试BPMN在线例子(单击->即时编辑)

clipboard.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用Camunda Model API将BPMN模型(bpmnModel)转换为BPMN文件(bpmn)。以下是使用Camunda Model API在Java中实现此转换的示例代码: ```java import org.camunda.bpm.model.bpmn.Bpmn; import org.camunda.bpm.model.bpmn.BpmnModelInstance; import org.camunda.bpm.model.xml.ModelParseException; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class BpmnModelToBpmnConverter { public static void main(String[] args) { // 加载BpmnModelInstance(假设已经从其他地方获取到了bpmnModel实例) BpmnModelInstance bpmnModel = ...; // 将BpmnModelInstance转换为BPMN文件字节数组 byte[] bpmnBytes = null; try { bpmnBytes = Bpmn.convertToString(bpmnModel).getBytes("UTF-8"); } catch (IOException e) { System.err.println("转换BPMN模型时出现错误:" + e.getMessage()); e.printStackTrace(); } // 将BPMN文件字节数组写入文件 try { FileOutputStream outputStream = new FileOutputStream(new File("path/to/output.bpmn")); outputStream.write(bpmnBytes); outputStream.close(); System.out.println("BPMN文件转换成功!"); } catch (IOException e) { System.err.println("写入BPMN文件时出现错误:" + e.getMessage()); e.printStackTrace(); } } } ``` 请替换`bpmnModel`变量为您自己的BpmnModelInstance对象,并设置输出BPMN文件的路径`path/to/output.bpmn`。执行此代码后,您将获得一个包含BPMN模型的BPMN文件。 这是使用Camunda Model API将BPMN模型转换为BPMN文件的一种方法。还有其他方法可以使用不同的BPMN建模库或工具来完成相同的任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值