「业务架构」BPMN简介第三部分-流程和连接对象

简介: 「业务架构」BPMN简介第三部分-流程和连接对象

流程要素是指连接在一起形成完整流程的要素。连接流元素的连接器称为连接对象。BPD的读者可以通过元素流来了解业务流程是如何执行和完成的。

虽然有四种流元素:活动(任务和子流程)、事件和网关,但主要有两种连接对象:序列流和消息流。

活动

活动是在业务流程中执行的工作。它们以圆角矩形显示,并用名称描述要执行的工作。

有两种类型的活动:任务和子流程。当我们想为一个无法进一步分解或这样做毫无意义的原子工作建模时,我们使用一个任务。


另一方面,当我们要为一个非原子的、复杂的工作建模时,我们使用一个子过程。子流程可以分解为另一个级别的详细信息。由于这个原因,一个子流程通常包含另一个BPD对其细节进行建模。


请注意,选择任务或子流程不仅要考虑工作的复杂程度,还要考虑您需要了解工作的详细程度。如果您是客户,您可能不想知道您的付款是如何处理的。但是,如果你是商店,如何处理顾客的付款就变得很重要了。

事件

事件是发生的事情,可能会对业务流程产生影响。事件可以是外部事件,也可以是内部事件。只要它们能影响被建模的过程,它们就应该被建模。事件显示为圆形。在某些情况下,圆圈内有代表事件触发器类型的图标。

事件有三种类型:开始事件、中间事件和结束事件。可以为每个触发器指定触发器,以指示在什么条件下触发事件。

每个流程都应该有一个start事件来显示业务流程的开始。它允许读者在BPD中找到流程开始的位置。此外,结束事件用于指示业务流程在何处完成,中间事件负责根据其指定的事件驱动业务流。中间事件可以附加到某个活动,以便对该活动执行过程中可能发生的事件进行建模,也可以通过连接对象将其连接起来,以便对之前执行流元素之后可能发生的事件进行建模。我们将在本教程后面更详细地讨论。

看看下面的例子。它会给你一些关于事件如何运作的想法。基本上,图表是说当我们收到订单时,我们开始处理它。如果且仅当没有剩余的信用额度时,我们检查问题。当订单已处理或问题已确定时,流程结束。


网关

网关负责控制业务流程的流动方式。它们以菱形显示。在一个过程中,所要做的工作和输出可能因外部或内部条件的不同而有所不同。例如,折扣只提供给VIP买家,而不提供给其他任何人。网关是评估条件并作出决定的地方。

以下是一些典型的网关类型:

基于数据的独占网关,也称为独占网关,用于根据给定的流程数据控制流程。从网关连接的每个传出流都对应于一个条件。遍历满足条件的流。将只遍历一个流。


可使用Inclusive Gateway创建并行路径。对所有流出流的条件进行了评估。将遍历所有结果为正的流。因此,如果满足多个条件,则可能导致执行多个流。


并行网关用于模拟并行流的执行,而不需要检查任何条件。换句话说,所有传出流必须同时执行。


基于事件的网关用于对基于事件的可选路径进行建模。例如,要等待某人的答复,需要Yes或No来确定要遍历的路径。因此,网关后面是两个带消息触发器的连接的中间事件,其中一个表示是消息,另一个表示否。当任何一个事件被触发时,将采用该事件之后的流。所有其他事件及其后续流将不再有效。


序列流

序列流用于连接流动元件。它以带箭头的实线显示。它显示了流动元素的顺序。


只能使用序列流连接同一池中的流元素:在同一池/车道内,或在同一池中跨车道。如果要跨池连接元素,则不能使用序列流,而是使用消息流。

消息流

在BPMN中,池之间的通信是通过消息来实现的。消息流用于显示池之间的消息流或池之间的流元素。消息流以带有箭头的虚线显示。一些在池之间流动的消息示例:传真、电话、电子邮件、信件、通知、命令。


案例研究-True Aqua蒸馏水公司(续)

在本教程的第二部分中,您已经开始为True Aqua蒸馏水公司绘制BPD。您已经创建了几个游泳池和泳道。现在,我们将绘制流程图。如果您错过了第二部分,您可以点击本页底部的超链接打开它。

相关文章
|
6月前
|
存储 并行计算 安全
我们自己的芯片指令集架构——龙芯架构简介
我们自己的芯片指令集架构——龙芯架构简介
634 6
|
6月前
|
Web App开发 JavaScript 前端开发
【热门话题】WebKit架构简介
WebKit,开源浏览器引擎,支撑Safari、Chrome等,以其高效、稳定和跨平台特性著称。文章介绍了WebKit的起源、模块化设计,重点讲解了WebCore的DOM、CSSOM、Render Tree、布局、绘图与合成,以及JavaScriptCore的解析、编译和垃圾回收。WebKit2的多进程架构提升了稳定性和安全性。理解WebKit有助于优化网页性能和参与社区贡献。
61 0
|
6月前
|
存储 Kubernetes 负载均衡
Kubernetes的“厨房”:架构是菜谱,组件是厨具,资源对象是食材(下)
本文深入探讨了Kubernetes(K8s)的架构、核心组件以及资源对象。Kubernetes作为一个开源的容器编排系统,通过其独特的架构设计和丰富的组件,实现了对容器化应用程序的高效管理和扩展。通过本文的介绍,读者可以深入了解Kubernetes的架构、核心组件以及资源对象,从而更好地应用和管理容器化应用程序。Kubernetes的灵活性和可扩展性使得它成为容器编排领域的领先者,为企业提供了强大的容器运行环境。
|
17天前
|
JSON JavaScript 前端开发
Vue3源码架构简析及Monorepo流程构建
【10月更文挑战第12天】Vue3源码架构简析及Monorepo流程构建
Vue3源码架构简析及Monorepo流程构建
|
24天前
|
Kubernetes 调度 算法框架/工具
NVIDIA Triton系列02-功能与架构简介
本文介绍了NVIDIA Triton推理服务器的功能与架构,强调其不仅适用于大型服务类应用,还能广泛应用于各类推理场景。Triton支持多种模型格式、查询类型和部署方式,具备高效的模型管理和优化能力,确保高性能和系统稳定性。文章详细解析了Triton的主从架构,包括模型仓库、客户端应用、通信协议和推理服务器的核心功能模块。
36 1
NVIDIA Triton系列02-功能与架构简介
|
27天前
|
存储 分布式计算 Hadoop
Hadoop-33 HBase 初识简介 项目简介 整体架构 HMaster HRegionServer Region
Hadoop-33 HBase 初识简介 项目简介 整体架构 HMaster HRegionServer Region
46 2
|
26天前
|
消息中间件 分布式计算 Kafka
大数据-98 Spark 集群 Spark Streaming 基础概述 架构概念 执行流程 优缺点
大数据-98 Spark 集群 Spark Streaming 基础概述 架构概念 执行流程 优缺点
36 0
|
27天前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
41 0
|
2月前
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
160 3
|
4月前
|
NoSQL Redis UED
业务架构问题之在流程建模中,“定职责”的重要性是什么,流程建模中的交互设计原则是什么
业务架构问题之在流程建模中,“定职责”的重要性是什么,流程建模中的交互设计原则是什么

热门文章

最新文章