本文概述
业务分析师对应用程序所需要的第一步是业务流程的设计和建模。除了业务流程本身之外, 它还涉及多个工件。本节描述了设计具有所有礼节的业务流程, 并有助于了解所设计的业务流程在运行时环境中的行为。
jBPM提供了一种用于设计业务流程的工具。这些工具是-
基于Web的工具
基于Web的工具是为Drools Guvnor知识库提供的用户界面框架的扩展。它提供了一个平台, 可以为基于知识的应用程序创建, 维护和运行多个知识资产。
在本节中, 我们将专注于jBPM的业务流程定义, 流程和任务表单以及数据模型。
流程建模
在JBPM中, 流程设计器是用于设计, 验证和模拟业务流程的集成环境。流程设计者有六个不同的部分。这些如下:
1.对象库
它是用于构建业务流程的结构调色板。该库被安排为带有构造类别的下拉菜单。用户通过从面板中选择一种构造来创建业务流程, 然后将该构造放在流程画布上。开发人员还可以通过添加扩展和自定义任务来自定义对象库。
2.处理画布
流程画布是我们通过从对象库中拖放BPMN构造来创建业务流程的工作区。流程设计师通过订购和放置对象, 调整对象的大小以及更改颜色图案来帮助我们创建业务流程并以图形方式对其进行建模。拖放对象后, 我们可以在对象周围看到一个工具菜单。对于不同的对象, 这些工具菜单将有所不同。
3.属性编辑器
在流程设计器中, 每个对象都有可以自定义的属性。属性编辑器为设计人员提供了一种设置这些详细信息的方法。通过选择对象可以获得“属性”编辑器面板。我们可以单击画布本身来设置过程级别属性。
属性编辑器具有以下部分-
- 核心属性-包含特定BPMN元素必不可少的属性。
- 额外属性-额外属性是非强制性的属性。例如, 任务的文档。
- 图形设置-在此设置中, 设计人员可以灵活地更改背景, 边框, 字体颜色和字体大小。
- 模拟设置-创建过程模拟需要模拟属性设置。
4.工具栏
它包含一组用于创建和维护业务流程的实用程序。许多图编辑器都有一些常用的实用程序, 例如剪切, 粘贴, 保存, 重命名, 删除, 缩放等。在流程设计器中, 大多数工具本身的名称便易于理解。
5.问题可视化屏幕
问题部分提供有关我们应用程序中语法和语义错误的信息。通过将编辑器切换到验证模式, 我们还可以可视化特定过程中的问题。可以从工具栏访问它, 然后单击“开始验证”将显示特定过程中的错误列表。
6.元数据
“元数据”选项卡提供了业务流程工件的详细信息。它包含诸如创建和修改人工制品的用户, 人工制品的格式等信息。
表格建模
表单建模为人工任务提供了一个用户界面。业务分析师可以设计一个表单, 该表单用于捕获附加到任务的信息。通过表单收集的信息将映射到人工任务的数据输出集。
我们可以为表单中包含的每个字段指定一组属性, 以确定其运行时行为和布局。这些属性包括以下内容-
- 输入文字的大小
- 验证数据完整性的属性
- 支持的最大字符数
- 是否输入密码
- 是否强制
- 是否只读
- 以正则表达式表示的数据模式
- 数据绑定的属性
- 设定默认值
工艺模拟
流程模拟可用于分析建模业务流程的运行时特征。流程模拟可帮助我们执行以下操作:
- 通过预执行优化业务流程设计
- 通过预测和分析了解业务流程的性能特征。
- 了解参与业务流程的人员的资源利用情况。
- 通过最大程度地减少更改引起的错误来不断改进业务流程设计。
基于Eclipse的工具
基于Web的工具主要针对业务分析师。业务分析师不能自行创建应用程序。它们帮助技术创建应用程序。 JBPM为开发人员提供了基于Eclipse的工具, 以创建功能完善的应用程序。
导入使用基于Web的工具创建的项目
在本节中, 我们将讨论如何将在流程设计器中创建的项目导入Eclipse并继续进行工作。
jBPM使用Git存储库作为默认实现。 Git存储库是一种广泛使用的源代码管理系统。因此, 当我们使用基于Web的工具创建项目时, 它实际上是在Git中创建一个项目。 Git存储库为基于Web的工具和Eclipse工具的用户之间的协作工作提供了一种工具。
要导入项目, 我们应该知道jBPM用于示例项目的Git存储库位置-
登录基于Web的工具, 然后转到“项目创作”->“管理”菜单。将有一个存储库和项目列表。
选择项目。在这里, 我们可以看到Git存储库URL。将有两个URL可用-一个使用git协议, 另一个用于ssh协议。
使用可用的工具复制URL。
打开Eclipse。
从Git转到文件->导入->项目。单击下一步, 选择URL, 然后单击下一步。
将打开一个新窗口。输入ssh URL和身份验证详细信息。
按照向导完成导入项目。
评论前必须登录!
注册