业务流程建模技术与示例

已发表: 2014-05-23

在我们之前关于 BPM 的一篇文章中,我们简要介绍了各种业务流程建模技术。 正如所承诺的,这里更详细地介绍了各种 BPM 技术以及如何有效地利用它们。

业务流程建模主要用于映射工作流,以便您可以理解、分析并对该工作流或流程进行积极的更改。 图表的使用可帮助您可视化此过程并做出更好的决策。

使用下表快速导航到不同的技术。

  1. 业务流程建模符号 (BPMN)
  2. UML 图
  3. 流程图技术
  4. 数据流图
  5. 角色活动图
  6. 角色交互图
  7. 甘特图
  8. 功能建模的集成定义
  9. 彩色 petri 网
  10. 面向对象的方法
  11. 工作流技术
  12. 模拟模型

以免从最新技术开始。

1.业务流程建模符号(BPMN)

简单地说,BPMN 是使用标准对象的业务流程的图形表示。 如果您想获得更多技术性,它也可以定义为一组图形对象和定义对象之间可用连接的规则。

BPMN由以下基本构建块组成;

  • 流对象:事件(圆圈)、活动(圆角矩形)和网关(菱形)
  • 连接对象:主要由箭头组成,表示顺序流(实心箭头)、消息流(虚线箭头)、关联
  • 泳道:水池(图形容器)和泳道(水池的子分区)
  • 工件:数据对象、组和注释
BPMN 是许多专业人士使用的最新业务流程建模技术之一

使用 BPMN 建模的业务流程

Creately 有一个单独的库,其中包含最新的 BPMN 2.0 对象。 此外,您还可以获得智能分组元素、专业设计的 BPMN 模板等等。 了解 Creately 如何更轻松地使用 BPMN 进行建模。

BPMN 最大的优点是它是一个具有良好定义语法的标准。 许多业务分析师都熟悉它,这使得协作变得更加容易。 此外,大多数建模工具都支持 BPMN,即使使用不同的软件,也可以更轻松地共享和编辑。 所有这些共同使 BPMN 成为目前最流行的业务流程建模技术。 单击此处开始创建任何复杂的 BPMN 图。

带泳道的 BPMN 图

使用具有泳道的 BPMN 建模的流程

查找更多可免费使用的 BPMN 示例来绘制业务流程建模符号图。

2.UML图

UML 是一种建模语言,主要用于软件系统的规范、可视化、开发和文档化。 但业务专业人员已将其改编为一种强大的业务流程建模技术。

凭借 14 种不同的 UML 图类型,它提供了一种灵活而强大的方式来可视化几乎任何业务流程。 它们通常用于对业务流程的详细逻辑进行建模。 在许多方面,UML 图是流程图的面向对象等价物。

如上所述,它的主要优点之一是它的灵活性。 但是对于 14 种不同的图表类型,有些人可能会发现很难理解这些图表。 除此之外,可以使用不同的 UML 图对相同的流程进行建模。 所以可能不是分析师中最受欢迎的选择。

带有泳道的 UML 活动图

它的灵活性使 UML 成为一种流行的业务流程建模技术

我们的 UML 软件支持绘制所有 UML 图类型。 我们有模板、各种 UML 图的独立库和知识文章来指导您完成整个过程。 单击此处开始使用 Creately 绘制 UML >>

业务流程建模可以追溯到很久以前,BPMN 和 UML 是从不久前使用的一些技术演变而来的。 但是,这些早期技术中的一些仍然在业务流程建模中使用。 下面列出了一些至今仍在使用的技术。

3.流程图技术

流程图可能是世界上最流行的图表类型。 因为它的标准符号很少,所以很容易被许多人理解。 简单性使其功能强大且有效。实际上,BPMN可以被视为基本流程图技术的高级版本。 此外,大多数绘图软件都支持创建流程图,它也被更广泛的受众使用。

流程图使用顺序的动作流,不支持活动的分解。 流程图模型可能是第一个过程符号。 尽管它的起源没有确切的日期,但它已被频繁使用多年。

它的简单性使流程图成为一种常用的建模技术

包含流程、决策块等的简单流程图。

您可以使用我们的流程图软件轻松制作出专业的流程图。

4. 数据流图——Yourdon 技术

数据流图 (DFD)显示了从一个地方到另一个地方的数据或信息流。 DFD 描述了显示这些过程如何通过数据存储链接在一起的过程以及这些过程如何与用户和外部世界相关联的过程。

它们用于记录作为设计文档一部分分析的过程。 DFD 可以看作是一种从原始状态组织数据的方法。 DFD 是 Yourdon 在 60 年代初开发的结构化分析的支柱。

数据流图示例

由数据流图工具完成的建模中使用的 DFD 图

5. 角色活动图——RAD

角色是描述组织内期望行为的抽象行为符号。 它们通常是组织职能。 他们还包括软件系统、客户和供应商。 RAD 提供了流程的不同视角,在支持沟通方面特别有用。 它们直观易读、易于理解,并提供了流程的详细视图并允许并行进行活动

角色活动图 (RAD)

由我们的活动图工具创建的业务流程建模中使用的角色活动图

6. 角色交互图——RID

活动与一种矩阵中的角色相关联。 活动垂直显示在左轴上,角色水平显示在顶部。 文本和符号一起使用以表示过程。

尽管比流程图稍微复杂一点,RID 相当直观易懂且易于阅读,但它们往往很混乱,有许多指向左右的箭头,因此很难构建。

活动的输入和输出没有被建模。 因此,丢失了重要信息。 例如,RID 不如流程图灵活。 他们有相当严格的符号。 但与其他建模技术相比,RID 仍然很灵活。 它们可以使用活动图工具绘制

角色交互图 (RID)

角色交互图提供了灵活性,但有点难以绘制

7.甘特图

甘特图将活动列表与时间尺度相关联。 虽然它可以用来以图形方式表示一个过程,但它的优势在于能够监控当前情况、项目时间表和资源分配。 尽管可以在其中突出显示依赖关系等内容,但建模部分严重缺乏。 可能是它不再流行的原因。 如果您用于监控时间线,那么您会很高兴知道 Creately 支持绘制甘特图。

甘特图是一个矩阵,在纵轴上列出了流程中要执行的所有任务或活动。 每行包含一个活动标识,通常由一个数字和一个名称组成。 横轴的标题是估计的活动持续时间、执行活动所需的技能水平以及分配给活动的人员的姓名,然后是项目持续时间中每个时期的一栏。 每个时期可以用小时、天、周、月和其他时间单位表示。 在某些情况下,可能需要将周期列标记为周期 1、周期 2 等。

带有时间线的甘特图示例

甘特图用于流程中的时间线

8. 函数建模的集成定义(IDEF)

IDEF 是一系列方法,支持能够解决企业及其业务领域的建模需求的范式(IDEF,2003 年)。 根据不同的应用使用IDEF系列。 最重要的部分是:IDEF0、IDEF1、IDEF1X、IDEF2、IDEF3、IDEF4 和 IDEF5。 但是,对于业务流程建模,最有用的版本是 IDEF0 和 IDEF3。

IDEF 模型

IDEF 模型

9. 彩色 Petri 网 (CPN)

彩色 Petri 网是一种面向图形的语言,用于系统的设计、规范、仿真和验证。 它特别适用于由多个进程组成的系统,这些进程进行通信和同步

彩色网是扩展的 Petri 网,其中符号由“颜色”区分。 CPN 模型由一组模块组成,每个模块都包含一个由地点、转换和弧组成的网络。 图形表示可以很容易地查看复杂 CPN 模型的基本结构,即了解各个过程如何相互交互。 CP-nets 具有正式的数学表示,具有明确定义的语法和语义。 这种表示是定义不同行为属性和分析方法的基础。

彩色 Petri 网图

使用 Colored Petri-Net 建模的图

10. 面向对象的方法

此方法基于三个概念:表示现实世界实体的对象。 对象具有状态,即对象可能存在的可能条件之一,由属性(属性)的值表示。 状态变化由行为反映,即对象如何行动和反应由对象可以对其自身执行的一组操作决定,并且还知道它的接口、功能和方法。 一组相似的对象称为类。 例如,动物类的属性是有四条腿和一条尾巴。 它的行为是睡觉和吃饭。 那么动物类的可能实例或对象是猫、大象和马。

最后,消息是请求接收者对象执行指定的方法或行为并将该操作的结果返回给发送者对象。 当对象收到消息时,状态会随着行为而改变。 有许多基于 OO 的不同技术。 统一建模语言 (UML) 被认为是标准的 OO 建模语言。 Coad 和 Yourdon 的方法先于 UML。

11. 工作流技术

工作流是计算机应用程序或组织中人员之间的任务流。 一个工作组的两个或多个成员为了达到一个共同目标可以定义一个工作流以及串行或并行执行的任何任务。 工作流程不仅仅是一种对流程建模的技术。 它是一种分析和改进过程的方法,包括其建模。

工作流开发过程使用工作流模型来捕获过程的相关信息。 该过程包括四个阶段:信息收集、业务流程建模、工作流建模、实施和验证与执行。 您可以使用我们的工作流程图模板轻松开始。

显示工作流技术的图表

工作流程概念

12. 模拟

当您想研究复杂的现实世界系统时,仿真模型会派上用场。 您想了解有关系统的更多信息以做出明智的决定,但系统的复杂性使您无法直接这样做。

因此,您通过创建和研究另一个与现实世界系统足够相似的实体(模拟模型)来间接进行。 模拟可以有多种形式(例如,离散事件模拟、连续模拟、系统动力学、蒙特卡罗模拟、定性模拟等)。

关于业务流程建模技术的最终想法

大多数遗留系统已经过时或很少使用。 然而,必须指出的是,其中一些在其他行业和不同目的中使用得更有效。

例如,甘特图作为一种业务流程建模技术不是很有效,但它们对于监控复杂项目的时间线非常有用。 同样,流程图非常适合快速描述简单的流程。 有人可能会说 BPM 有助于普及这些技术。

希望现在您对 BPM 技术有一个很好的理解。 我们将在下一篇文章中讨论 BPM 方法的重要性。