Read this post in: en_USja

在 VPasCode 中推出 BPMN 文本转图表建模功能

VPasCode BPMN 文本转图表工作流,展示 PlantUML 代码转换为垂直泳道流程图

Visual Paradigm 很高兴宣布对VPasCode的更新:支持使用基于 PlantUML 活动图的简单、人性化的语法,以文本形式编辑 BPMN 业务流程图。借助这一新功能,VPasCode 成为一款实用的BPMN 图表即代码编辑器的解决方案,适用于开发人员、业务分析师、解决方案架构师和技术团队。您可以以文本形式编写 BPMN 流程,实时查看图表渲染效果,利用 AI 根据自然语言描述生成流程,并在 Visual Paradigm Desktop 中继续以可视化方式优化结果。

Visual Paradigm 是首家推出专为 BPMN 设计的用户友好型图表即代码语法的厂商。这一新方法使偏好基于文本进行图表建模的人员更容易上手 BPMN 建模。

试用 VPasCode 编辑器并开始以代码形式创建 BPMN 图表。

在 VPasCode 编辑器中由 PlantUML 风格文本代码生成的垂直 BPMN 泳道图

为何要以代码形式创建 BPMN 图表?

BPMN 广泛用于描述业务流程、工作流、服务编排、审批、索赔处理、订单履行以及众多其他运营场景。传统上,BPMN 图表是通过可视化建模工具,在画布上放置事件、活动、网关和连接器来创建的。

可视化建模很有价值,但并非创建或维护流程图表的最快方式。在以下场景中,基于文本的方法尤其有用:

  • 根据书面描述快速起草流程。
  • 将图表与源代码和技术文档一同维护。
  • 通过基于文本的差异对比审查流程变更。
  • 复用常见的流程模式和模板。
  • 作为文档工作流的一部分自动生成图表。
  • 与熟悉代码的开发人员和技术团队协作。
  • 利用 AI 将自然语言描述的流程转换为 BPMN 图表。

然而,现有的图表即代码选项尚未提供一种便捷、人类可读的方式来描述 BPMN。BPMN 2.0 XML 适用于机器交换和面向执行的流程,但人工编写和编辑较为繁琐。另一方面,PlantUML 和 Mermaid 等流行的图表即代码工具传统上并未提供原生的 BPMN 建模语法。

VPasCode 通过一种轻量级的 BPMN 语法填补了这一空白,该语法建立在熟悉的 PlantUML 活动图结构之上。其结果是BPMN PlantUML 工具,让您能够以可读的文本表达业务流程,同时将其渲染为 BPMN 业务流程图。

什么是 VPasCode?

VPasCode是 Visual Paradigm 推出的一款免费在线图表即代码平台。它通过便捷的在线编辑器和实时渲染器,将基于文本的图表定义和结构化数据转换为可视化图表。

Visual Paradigm VPasCode 编辑器 - 编辑 ERD

VPasCode 支持广泛的图表和可视化格式,包括 PlantUML、Mermaid、Graphviz、D2、Markmap、ECharts、JSON、YAML、XML、CSV、数据库模式语言以及多种编程语言。您可以在编辑器中粘贴或编写图表脚本,VPasCode 会自动检测格式并渲染结果。

其核心编辑器功能包括:

  • 自动格式检测。
  • 实时图表渲染。
  • 基于文本的在线编辑。
  • 通过 URL 和二维码共享图表。
  • 导出为 SVG、PNG 和 PDF 格式。
  • AI 辅助的图表生成与代码修改。
  • AI 辅助的语法错误修复。
  • 图表标签的自然语言翻译。
  • 与 Visual Paradigm OpenDocs 集成。

BPMN 增强功能将现有的“图表即代码”工作流扩展至业务流程建模。

一种面向人类的 BPMN PlantUML 语法

新的 BPMN 语法基于 PlantUML 活动图语法。这意味着任何熟悉 PlantUML 活动、决策、分区和控制流的人都能快速理解 BPMN 图表的结构。

在 Visual Paradigm 的 VPasCode 图表即代码 PlantUML 编辑器中以代码形式编辑 BPMN 业务流程图

无需编辑庞大的 BPMN 2.0 XML 文档,您可以使用简短、易读的语句描述流程。VPasCode 随后将文本渲染为 BPMN 业务流程图。

以下是保险理赔流程的示例:

@startuml
标题:保险理赔流程 BPD
<style>
    element { MaximumWidth 160 }
</style>
|保单持有人|
开始
:<<UserTask>>
提交理赔申请;
:<<UserTask>>
上传支持文件;

|理赔:受理|
:<<ServiceTask>>
验证保单覆盖范围;
:<<SendTask>>
向保单持有人发送确认函;

|理赔:评估|
:<<UserTask>>
评估理赔详情;
:<<BusinessRuleTask>>
计算赔付金额;
if (需要理赔员审核?) then (是)
  :<<UserTask>>
  分配理赔员;
  :<<ManualTask>>
  进行现场调查;
else (否)
  :<<ScriptTask>>
  自动批准理赔;
endif
:<<UserTask>>
批准最终决定;

|理赔:赔付|
if (理赔已批准?) then (是)
  :<<ServiceTask>>
  安排付款;
  :<<ReceiveTask>>
  接收付款确认;
else (否)
  :<<SendTask>>
  通知保单持有人拒赔;
endif
:<<SendTask>>
发送结算通知;

|保单持有人|
:<<ReceiveTask>>
接收结算款;
结束
@enduml

流程始于保单持有人提交理赔申请并上传支持文件。理赔团队随后验证保单覆盖范围、评估理赔申请、决定是否需要进行理赔员审核,并安排付款或通知保单持有人拒赔。

尽管源文件是文本,但渲染结果是一个 BPMN 风格的业务流程图,能够以可视化方式传达工作流程。

在文本中定义 BPMN 任务类型

在 BPMN 中,活动可以代表不同类型的工作。用户任务可能需要由人员完成,而服务任务则可由自动化服务执行。VPasCode 允许您使用简单的类型标记直接在文本中标识任务类型。

例如:

:<<UserTask>>
提交理赔申请;

第一行将 BPMN 活动标识为“UserTask”。下一行提供任务名称,“提交理赔申请.

”。该语法支持以下 BPMN 任务类型:

  • UserTask
  • ServiceTask
  • 手动任务
  • 脚本任务
  • 业务规则任务
  • 发送任务
  • 接收任务

这使流程图比通用的活动列表具有更丰富的语义含义。读者可以直接从渲染后的 BPMN 图中区分人工工作、自动化服务、手动活动、业务规则评估、消息发送和消息接收。

使用熟悉的流程图语法表示 BPMN 网关

业务流程通常包含决策和替代路径。在 VPasCode BPMN 语法中,条件分支可以使用 PlantUML 风格的if 和 endif 语句。

例如:

if (需要理赔员审核?) then (是)
  :<<UserTask>>
  分配理赔员;
  :<<ManualTask>>
  执行现场调查;
else (否)
  :<<ScriptTask>>
  自动批准索赔;
endif

这描述了一个排他性决策:如果需要理赔员审核,流程将遵循调查路径;否则,索赔将自动批准。

VPasCode 支持以下网关类型:

  • 排他性网关
  • 并行网关
  • 包容性网关
  • 基于事件的网关
  • 复杂网关

使用文本表示网关可以方便地添加、删除或重新组织分支。在查看可视化渲染之前,您还可以以熟悉的自上而下格式审查流程逻辑。

使用父子名称建模 BPMN 池和泳道

泳道有助于显示业务流程中每个步骤的责任人。一个流程可能包含一个代表组织的池,其中的泳道代表该组织内的部门、团队、系统或角色。

由于 PlantUML 流程图不原生支持嵌套的池和泳道,VPasCode 使用冒号分隔符来表示父子泳道关系。

|Claims:Intake|

在此示例中,Claims 是父池,而 Intake是子泳道。同样地:

|理赔:评估|
|理赔:赔付|

该符号提供了一种简洁的方式来描述组织职责,同时保留了熟悉的 PlantUML 分区语法。它特别适用于涉及多个部门、团队或职能领域的流程。

使用 AI 生成 BPMN 流程图

您无需手动编写整个 BPMN 脚本。VPasCode 包含一个 AI 流程图生成功能,可以根据自然语言提示创建 BPMN 业务流程图。

生成 BPMN 流程图:

  1. 打开VPasCode 编辑器.
  2. 点击AI 生成位于顶部栏。

    在 Visual Paradigm VPasCode 中使用 AI 生成图表

  3. 输入流程描述,例如保险理赔流程的 BPMN 流程图.

    输入 BPMN 图表生成提示以使用 AI 生成图表

  4. 点击AI 生成按钮。
  5. 查看生成的 BPMN 代码和渲染后的流程图。

    由 AI 生成的 BPMN BPD

  6. 修改文本或要求 AI 优化流程。

AI 生成的结果可作为研讨会、需求分析、系统设计、技术文档和流程改进工作的有用起点。随后,您可以检查源代码、调整任务类型、重命名泳道、添加决策分支并优化流程结构。

VPasCode 还提供 AI 辅助的代码修改和错误修复功能。如果您需要添加审批步骤、引入并行分支、简化流程或修复语法问题,可以使用自然语言指令,并在应用前查看建议的更改。

为何新的 BPMN 流程图即代码工作流如此有用

更快的流程草拟

在流程分析的早期阶段,文本通常比拖拽和定位形状更快。您可以从工作顺序、决策和职责开始,然后让 VPasCode 自动渲染可视化结果。

可读的源代码

该语法设计为人类可读。任务类型、任务名称、分支和泳道直接显示在源代码中,使流程更易于阅读和审查。

更易于维护

业务流程经常变化。基于文本的 BPMN 流程图可以通过编辑任务名称、插入新活动、更改条件或添加泳道来更新。您无需在每次更改后手动重新排列画布上的每个元素。

业务团队与技术团队之间的协作更加顺畅

业务分析师可以使用结构化格式描述流程逻辑,而开发人员和架构师则可以使用他们熟悉的语法进行工作。渲染后的图表为偏好图表而非代码的利益相关者提供了可视化沟通层。

便于版本控制的图表

由于图表以文本形式表示,它可以与项目文件和文档一起存储。与二进制图表文件相比,团队可以更轻松地比较修订版本、审查更改并跟踪流程的演变。

更高效的文档编制

基于文本的图表可以成为可重复的文档工作流程的一部分。流程定义只需更新一次,每次重新生成文档时即可渲染为图表。

自然语言到 BPMN 的生成

AI 功能有助于将初始流程描述转换为结构化的 BPMN 图表。这可以减少创建初稿所需的时间,并帮助团队探索替代的流程设计。

从 BPMN 文本到图表,再回到可视化细化

VPasCode 旨在结合基于文本建模的速度与可视化建模的清晰度和精确性。您可以在 VPasCode 中从 BPMN 文本生成图表开始,查看渲染后的 BPD,然后使用 Visual Paradigm 更广泛的建模环境继续细化模型。

当流程准备好进行更深入的可视化建模时,您可以将图表发送至Visual Paradigm 桌面版。这使您能够在完整的桌面建模环境中继续处理流程,并进行进一步的可视化细化。

您也可以将图表发送至OpenDocs,当您准备好创建或扩展技术文档时。这使得从轻量级的 BPMN 图表即代码工作流程过渡到更完整的文档流程成为可能,而无需手动重新创建图表。

因此,该工作流可以支持项目的不同阶段:

  1. 用自然语言描述流程。
  2. 使用 AI 生成初始 BPMN 图表。
  3. 在 VPasCode 中编辑 BPMN 源代码。
  4. 查看实时渲染的图表。
  5. 共享或导出图表。
  6. 将其发送至 OpenDocs 用于文档编制。
  7. 将其发送至 Visual Paradigm 桌面版,以进行深入的可视化模型细化。

面向现代建模工作流的 BPMN PlantUML 工具

VPasCode 并非旨在取代所有形式的可视化 BPMN 建模。相反,它提供了一种补充方式来创建和维护业务流程图表。新的 BPMN 支持对于已经使用 PlantUML 风格文本、面向开发者的工作流、AI 辅助建模或从源代码生成文档的团队尤其有用。

作为 BPMN PlantUML 工具,VPasCode 结合了多项优势:

  • PlantUML 活动图的简洁结构。
  • BPMN 的语义任务类型和网关类型。
  • 可读的基于文本的源代码。
  • 实时 BPMN 渲染。
  • AI 辅助的 BPMN 生成与修改。
  • 与文档和桌面建模工具的集成。

这使得 VPasCode 成为任何寻找 BPMN 代码编辑器或希望以实用方式创建 BPD PlantUML 图表的人的理想选择。

谁可以从 VPasCode 的 BPMN 支持中受益?

新功能可以帮助广泛的用户群体:

  • 业务分析师:快速起草并沟通业务流程。
  • 开发人员:将流程图与源代码和技术文档保持紧密关联。
  • 解决方案架构师:描述服务交互、职责和决策逻辑。
  • 流程所有者:以结构化和可维护的格式记录操作工作流。
  • 技术文档撰写人:为系统和流程文档生成图表。
  • 顾问:创建可重用的流程模板和研讨会图表。
  • 学生和学习者:尝试 BPMN 概念,而无需手动定位每个形状。

开始以代码形式创建 BPMN 图表

凭借新增的 BPMN 支持,VPasCode 提供了一种更简单的方式,将流程构思转化为可视化的业务流程图。您可以使用清晰的 PlantUML 风格语法编写 BPMN,实时渲染图表,利用 AI 生成初稿,并在 Visual Paradigm Desktop 或 OpenDocs 中继续完善结果。

Visual Paradigm 自豪地推出首款面向 BPMN 的友好型“图表即代码”语法。无论您是在记录保险理赔流程、建模审批工作流、描述服务编排,还是探索新的操作流程,VPasCode 都使基于文本的 BPMN 建模变得易于访问且实用。

打开 VPasCode 并创建您的第一个 BPMN 图表代码.

滚动至顶部