业务分析师对应用程序所需的第一步是业务流程的设计和建模。 除了业务流程本身之外,它还涉及多个人工制品。 本节介绍如何使用其所有礼节设计业务流程,并帮助理解设计的业务流程在运行时环境中的行为方式。
jBPM提供了一种设计业务流程的工具。 这些工具是 -
基于Web的工具
基于Web的工具是为Drools Guvnor知识库提供的用户界面框架的扩展。 它为基于知识的应用程序提供了创建,维护和运行多个知识资产的平台。
在本节中,我们将重点关注业务流程定义,流程和任务表单以及作为jBPM一部分的数据模型。
流程建模
在JBPM中,流程设计器是一个集成环境,用于设计,验证和模拟业务流程。 流程设计师有六个不同的部分。 这些如下:
1. 对象库
它是用于构建业务流程的构造的调色板。 此库按下拉菜单排列,其中包含构造类别。 通过从调色板中选择构造来创建业务流程的用户将构造放在流程画布上。 开发人员还可以通过添加扩展和自定义任务来自定义对象库。
2. 流程画布
流程画布是我们通过从对象库拖放BPMN构造来创建业务流程的工作空间。 流程设计人员通过排序和放置对象,调整对象大小以及更改颜色模式,帮助我们创建业务流程并以图形方式对其进行建模。 一旦拖放对象,我们就可以看到对象周围的工具菜单。 这些工具菜单对于不同的对象会有所不同。
3. 属性编辑器
在流程设计器中,每个对象都具有可以自定义的属性。 “属性”编辑器为设计人员提供了设置这些详细信息的方法。 可以通过选择对象来获取“属性”编辑器面板。 可以单击画布本身来设置流程级别属性。
属性编辑器具有以下部分 -
- 核心属性 - 它包含对特定BPMN元素必不可少的属性。
- 附加属性 - 额外属性是非强制属性。 例如,任务的文档。
- 图形设置 - 在此设置中,设计人员可以灵活地更改背景,边框,字体颜色和字体大小。
- 模拟设置 - 创建过程模拟需要模拟属性设置。
4. 工具栏
它包含一组用于创建和维护业务流程的实用程序。 许多图编辑器都有一些常见的实用工具,如剪切,粘贴,保存,重命名,删除,缩放等。在流程设计器中,大多数工具都可以通过名称本身轻松理解。
5. 问题可视化屏幕
问题部分提供了有关应用程序中语法和语义错误的信息。 我们还可以通过将编辑器切换到验证模式来可视化特定过程中的问题。 可以从工具栏访问它,单击开始验证将显示特定过程中的错误列表。
6. 元数据
“元数据”选项卡提供业务流程工件的详细信息。 它包含诸如创建和修改人工制品的用户,人工制品的格式等信息。
表单建模
表单建模为人工任务提供了用户界面。 业务分析师可以设计一个表单,用于捕获附加到任务的信息。 通过表单收集的信息被映射到人工任务的数据输出集。
可以为表单中包含的每个字段指定一组属性,以确定其运行时行为及其布局。 该属性包括以下 -
- 输入文本的大小
- 用于验证数据完整性的属性
- 支持的最大字符数
- 密码字段与否
- 强制与否
- 只读或不读
- 数据模式表示为正则表达式
- 数据绑定的属性
- 设置默认值
流程模拟
流程模拟可用于分析建模业务流程的运行时特征。 流程模拟有助于执行以下操作:
- 通过预执行优化业务流程设计
- 通过预测和分析了解业务流程的性能特征。
- 了解业务流程中涉及的人员的资源利用率。
- 通过最小化变更引起的错误,不断改进业务流程设计。
基于Eclipse的工具
基于Web的工具主要关注业务分析师。 业务分析师无法自行创建应用程序。 它们帮助技术创建应用程序。 JBPM为开发人员提供基于eclipse的工具,以创建功能完备的应用程序。