JBPM 流程设计器

2024 年 8 月 29 日 | 4 分钟阅读

业务分析师对应用程序的首要步骤是设计和建模业务流程。除了业务流程本身之外,它还涉及多个人工制品。本节描述如何设计具有所有礼节的业务流程,并帮助了解设计的业务流程在运行时环境中的行为。

jBPM 提供了设计业务流程的工具。这些工具是 -


jBPM Process Designer

基于 Web 的工具

基于 Web 的工具是 Drools Guvnor 知识库提供的用户界面框架的扩展。它为基于知识的应用程序提供了一个创建、维护和运行多个知识资产的平台。

在本节中,我们将重点关注业务流程定义、流程和任务表单以及数据模型,这些都是 jBPM 的一部分。

流程建模

在 JBPM 中,流程设计器是一个集成环境,用于设计、验证和模拟业务流程。流程设计器有六个不同的部分。 它们如下


jBPM Process Designer

1. 对象库

它是用于构建业务流程的构造调色板。 此库以带有构造类别的下拉菜单形式排列。 创建业务流程的用户通过从调色板中选择一个构造来将该构造放在流程画布上。 开发人员还可以通过添加扩展和自定义任务来自定义对象库。

2. 流程画布

流程画布是我们通过从对象库中拖放 BPMN 构造来创建业务流程的工作区。 流程设计器通过排序和放置对象、调整对象大小以及更改颜色模式来帮助我们创建业务流程并以图表方式对其建模。 拖放对象后,我们可以看到对象周围的工具菜单。 这些工具菜单对于不同的对象将有所不同。

3. 属性编辑器

在流程设计器中,每个对象都有可以自定义的属性。 属性编辑器为设计人员提供了一种设置这些详细信息的方法。 可以通过选择对象来获得属性编辑器面板。 我们可以单击画布本身来设置流程级别属性。

属性编辑器包含以下部分 -

  • 核心属性 - 它包含特定 BPMN 元素的基本属性。
  • 额外属性 - 额外属性是非强制性的属性。 例如,任务的文档。
  • 图形设置 - 在此设置中,设计人员可以灵活地更改背景、边框、字体颜色和字体大小。
  • 模拟设置 - 创建流程模拟需要模拟属性设置。

4. 工具栏

它包含一组用于创建和维护业务流程的实用程序。 许多图表编辑器都有一些通用实用程序,例如剪切、粘贴、保存、重命名、删除、缩放等。在流程设计器中,大多数工具都可以通过其名称本身轻松理解。

5. 问题可视化屏幕

“问题”部分提供有关应用程序中语法和语义错误的信息。 我们还可以通过将编辑器切换到验证模式来可视化特定流程中的问题。 可以从工具栏访问它,然后单击“开始验证”将显示特定流程中的错误列表。

6. 元数据

“元数据”选项卡提供业务流程人工制品的详细信息。 它包含的信息包括创建和修改人工制品的用户、人工制品的格式等等。

表单建模

表单建模为人工任务提供用户界面。 业务分析师可以设计一个表单,用于捕获附加到任务的信息。 通过表单收集的信息将映射到人工任务的数据输出集。

我们可以为表单中包含的每个字段指定一组属性,这些属性决定其运行时行为和布局。 这些属性包括以下内容 -

  • 输入文本的大小
  • 用于验证数据完整性的属性
  • 支持的最大字符数
  • 是否为密码字段
  • 是否为强制性
  • 是否为只读
  • 以正则表达式表示的数据模式
  • 用于数据绑定的属性
  • 设置默认值

流程模拟

流程模拟可用于分析建模业务流程的运行时特性。 流程模拟可以帮助我们做到以下几点

  • 通过预执行优化业务流程设计
  • 通过预测和分析了解业务流程的性能特征。
  • 了解业务流程中涉及的人员的资源利用率。
  • 通过最大限度地减少更改导致的错误,不断改进业务流程设计。

基于 Eclipse 的工具

基于 Web 的工具主要侧重于业务分析师。 业务分析师无法自行创建应用程序。 它们帮助技术人员创建应用程序。 JBPM 提供了基于 eclipse 的工具,供开发人员创建功能齐全的应用程序。

导入使用基于 Web 的工具创建的项目

在本节中,我们将讨论如何将流程设计器中创建的项目导入 Eclipse 并继续处理它。

jBPM 利用 Git 存储库进行默认实现。 Git 存储库是一种广泛使用的源代码管理系统。 因此,当我们使用基于 Web 的工具创建项目时,它实际上会在 Git 中创建一个项目。 Git 存储库为基于 Web 的工具和 Eclipse 工具的用户之间的协作工作提供了一种便利。

要导入项目,我们应该知道 jBPM 用于示例项目的 Git 存储库位置 -

  1. 登录到基于 Web 的工具,然后转到项目创作->管理菜单。 将会有一个存储库和项目列表。
  2. 选择项目。 在这里,我们可以看到 Git 存储库 URL。 将有两个可用的 URL - 一个使用 git 协议,另一个使用 ssh 协议。
  3. 使用可用的工具复制 URL。
  4. 打开 Eclipse
  5. 转到文件->导入->来自 Git 的项目。 单击下一步,选择URL,然后单击下一步
  6. 将打开一个新窗口。 输入 ssh URL 和身份验证详细信息。

  7. jBPM Process Designer
  8. 按照向导完成导入项目。

下一个主题jBPM 人工任务