IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  WebSphere  >

WebSphere Business Modeler V6.1.2 中的新增功能

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

英文原文

英文原文


级别: 中级

Marc Fasbinder, BPM 集成解决方案架构师, IBM

2008 年 10 月 16 日

WebSphere® Business Modeler 是 IBM 的功能强大的流程建模工具,可帮助您对业务流程进行文档记录、分析和可视化,然后将它们导出到 IBM 的基于标准的运行时环境。本文研究 6.1.2 版本中的新增功能。

引言

2008 年 6 月 24 日,IBM® 宣布推出 WebSphere Business Modeler(以下称为 Modeler)的 6.1.2 版,以及业务流程管理(Business Process Management,BPM)堆栈中的其他产品。6.1.2 版本的 Modeler 包括许多新功能,涵盖该产品中的广泛功能领域。





回页首


流程建模方面的新功能

流程建模工具包括若干新的重要更新和选项。这些新功能使得建模更加容易,编辑器变得现代化,并向 Modeler 添加了对标准的支持。

新的面板设计

用于向流程模型添加元素的面板经过了重新设计。在早期版本的 Modeler 中,相关构造彼此堆叠在一起,只有最近使用过的项目才可用于添加到流程模型中。在 6.1.2 版本中,相关构造仍然分组在一起,但是您可以在任何时候选择其中任何构造。图 1 显示了用于组织不同构造的文件夹。文件夹可以折叠或保持打开。您可以从打开的文件夹中选择任何项目,然后将其添加到流程关系图。这使得您只需较少的鼠标点击操作即可更容易地创建流程。


图 1. 新的面板

您还可以通过单击左上角的箭头图标折叠整个面板。折叠面板后,关系图中将有更多可用空间,如图 2 所示。您可以单击箭头将面板重新展开,或者可以将鼠标悬浮在单词“Palette”上,使得面板重新弹出以进入视线。在这种模式下从面板中选择项目之后,面板将自动重新折叠并从视线中消失。该面板现在还是可移动的,因此只要您愿意,可以将其移动到画布的右侧。


图 2. 折叠的面板

该面板具有一个新的上下文菜单,其中包括若干新选项。您可以右键单击该面板以查看新菜单,如图 3 所示。


图 3. 面板上下文菜单

其中一些选项包括:

  • Show Labels:此选项在缺省情况下是打开的。如果您将其关闭,则仅显示建模构造的图标,从而极大地减少所需的空间。
  • Use Large Icons:此选项在缺省情况下是关闭的。如果选择此选项,则使用较大图标的集合。此选项在高分辨率屏幕上是非常有用的,在那样的屏幕上,缺省图标显得太小了。图 3 显示了打开 Show Labels 后的面板,并且使用了小图标。图 4 显示了带有大图标并且无标签的面板。
  • Automatically Close Drawers:此选项在缺省情况下是关闭的。当您选择此选项时,一次只有文件夹图标的一个图标抽屉 (drawer) 是打开的。如果您选择另一个文件夹,则当前打开的文件夹将自动关闭。这使您一次只能看到一组图标。
  • Add to Favorites:如果右键单击面板上的某个图标,您可以选择此选项并将该图标添加到名为“Favorites”的新抽屉。例如,如果您主要使用任务、决策和合并,可以将这三个图标添加到 Favorites 文件夹。您可以在需要时将它们信手拈来,而不必从其他文件夹抽屉中搜索它们。
  • Show as View:此选项在缺省情况下是关闭的。如果您选择此选项,面板将完全从流程编辑器中移开,然后向下移动到右下窗格中。使用此选项可以释放流程编辑器中的更多空间,从而使您可以同时看到更多的流程。


图 4. 带有大图标并且无标签的面板

最后,面板上与流程元素不相关的图标已移动到顶部的工具栏。打开和关闭网格的选项已移动到 View 菜单。

总而言之,这些新的面板特性提供了更加可自定义和易于使用的建模体验。

可自定义的关系图元素图形

流程模型中的大多数元素都包括图标,例如表示全局任务的“再循环”图标。Modeler 6.1.2 将这些图标替换为您自己选择的图标。您可以使用此功能,通过可视元素来装饰模型元素。您可以为每个单独的元素或在流程级别选择图标。

要更新单个元素,可以执行以下操作:

  1. 右键单击该元素,并选择 Change Image > Custom Image...
  2. 如果您还没有导入图标图像,可以单击 Import Images... 以选择某个 JPG、GIF、ICO 或 PNG 文件。从文件系统中选择图像并单击 Open。如果所选择的图像大于 64 x 64 像素,其大小会自动缩小。或者,如果您先前已导入了图像,则图像将出现在已导入的图像列表中。从该列表中选择所需的图像。
  3. 单击 OK。该模型元素现在使用了自定义的图像,如图 5 所示。
  4. 如果您希望恢复缺省设置,可以在稍后右键单击该元素并选择 Change Image > Default Image

    图 5. 带自定义图像的任务


要更新流程中相同类型的所有元素,可以执行以下操作:

  1. 单击流程编辑器的 Visual Attributes 选项卡。
  2. 单击 Element images
  3. 选择某个元素类型。对于此示例,请选择 local task。单击当前图像的图标,然后单击该图标旁边的省略号按钮。
  4. 选择某个预定义或导入的图标,或者导入新的图像,然后单击 OK
  5. 在关系图中,除了已使用其自己的独特图标来进行更新的任何个别任务以外,所有本地任务现在都将具有所选的图标。换句话说,使用自己的图标来更新单独的元素将覆盖 Visual Attributes 选项卡中的全局设置。

业务流程建模符号样式

在最初发布 Modeler V5.0 时,不同元素的形状受到一个称为业务流程建模符号(Business Process Modeling Notation,BPMN)的新兴标准的影响。目前,2.0 版的 BPMN 正在开发中,IBM 和其他供应商正在致力于创建该标准。Modeler 6.1.2 提供了选择,允许对流程关系图使用早期版本中的经典“原始样式(Original style)”,或者使用新的“BPMN 样式(BPMN style)”在创建或导入流程时,您可以选择要使用哪一种样式,如图 6 所示。


图 6. 选择用于新流程的样式

对于某个流程,您可以通过右键单击该流程的背景并选择 Original styleBPMN style,从而在两种样式之间来回切换。

BPMN 的目标之一是拥有一组标准形状来表示流程模型的元素,从而使得与其他人交流流程变得更加容易。当您对流程使用 BPMN 样式时,模型中的元素形状将基于 BPMN 2.0 标准,而不是以前由 Modeler 所使用的标准,如图 7 至 10 所示。


图 7. 原始和 BPMN 样式中的事件元素


图 8. 原始和 BPMN 样式中的数据元素


图 9. 原始和 BPMN 样式中的网关元素


图 10. 原始和 BPMN 样式中的活动元素

其他建模更新

对流程建模工具进行了若干其他的可视更新:

  • 在使用原始样式的时候,决策具有新的外观,新外观在关系图中使用较少的空间,如图 11 所示。决策的标签已向下移到菱形之下,使得具有长名称的决策能够保持较小的大小。这种新样式使得屏幕上一次可以显示更多的模型元素。

    图 11. 决策的新样式


  • 属性视图中的选项卡具有新的和更整洁的样式。
  • 流程编辑器的上下文菜单上有一个名为“Fit To”的新选项。您可以选择该选项,从而让视图适应流程宽度或高度,而不必手动放大或缩小。还有一个适应视图的选项,该选项将缩小以显示整个流程。
  • 在创建新的流程时,缺省的停止节点 (Stop Node) 放在缺省的开始节点 (Start Node) 的最左边。在早期版本中,缺省的停止节点放在关系图的最右边。这使得渐次缩小关系图更加容易。此外,有时很容易忘记已将缺省停止节点放在了关系图的结尾。现在停止节点在您能够容易地看到的地方——在开头。
  • 在早期版本的 Modeler 中,面板上有一个按钮可进入或退出连接模式。Modeler 6.1.2 通过始终连接到模型元素,从而消除了这种模式。如果您将鼠标移过了某个对象,您仍然可以单击以选择该对象。如果将鼠标移动到该对象的右侧,鼠标指针将改变,表示您可以单击以连接该元素。一旦进行了单击,您就可以将鼠标移向目标,然后再次单击以选择该连接所指向的位置。图 12 所示的箭头图标表示您正在连接该元素。这个新功能只需较少的单击次数即可更快地连接 Modeler 元素,并且不必进入连接模式。

    图 12. 进入连接模式


  • 有些模型被分解为多个级别,例如 While 循环中的局部子流程中的 While 循环。在早期版本的 Modeler 中,您可以使用上下文菜单(选择“Return to Root Process”或“Return to Parent Process”)导航多级模型,或者在使用结构模式的时候,可以在大纲视图中进行双击。Modeler 6.1.2 提供了一个用于导航多级流程的新选项。流程编辑器的顶部现在显示了当前位置。例如,如果您在某个 For 循环中,该 for 循环嵌套在某个 Subprocess 中,该 Subprocess 在某个 While 循环中,而该 While 循环又在 Main 流程中,您现在可以通过从顶部栏中单击 While 循环,从而往回导航两个级别以到达 While 循环,如图 13 所示。

    图 13. 多级流程导航






回页首


资产存储库

在早期版本的 Modeler 中,您可以在 IBM Rational® ClearCase 或 CVS 中存储构件以进行源代码控制和版本控制。Modeler V6.1.2 添加了一个使用资产存储库 的附加功能。源代码控制系统包含特定于单个工具的源代码,与此不同的是,资产存储库可以在一个集中位置同时共享 Modeler、WebSphere Integration Developer 和 WebSphere Business Monitor 中的构件。通常,构件在未完成之前不会放入资产存储库,这与用于正在进行的工作的代码管理系统不同。您在资产存储库中找到的资产已经可供在流程模型中使用和重用。

IBM Rational Asset Manager 用作资产存储库。右下窗格中有一个新的选项卡,您可以在其中定义到资产存储库的连接,以及跨存储库查找资产,如图 14 所示。


图 14. 资产存储库选项卡

在使用资产存储库的时候,您可以浏览现有的资产,将其中一个资产导入本地工作区,或者将某个资产添加到存储库。如果使用存储库中的某个资产,您可以设置通知,以便在该资产被更新或更改时,您可以通过电子邮件消息接到通知。





回页首


通过故事板演示使用表单的人工任务

在对业务流程建模时,从用户的角度可视化流程的可能外观是非常有用的。Modeler V6.1.2 具有一个新功能,可逐步遍历一系列人工任务,并查看与流程中的每个步骤相关联的表单。此功能称为“故事板演示”,可用于演示建议的业务模型或与参与者一起审核该模型。

如果您正在建模的流程具有决策,您可以为流程中的每个步骤创建不同的故事板。例如,如果某个请求被拒绝,您经历的步骤将与该请求被接受情况下的步骤不同。您可以为每一种场景创建故事板。

故事板是流程模拟的一个方面。要执行故事板演示,可以执行以下操作:

  1. 右键单击您的流程并选择 Simulate...
  2. 单击 OK 继续。如果询问是否要检查所有路径都有停止节点,您可以接受或拒绝。务必记住,如果流程带有不在停止节点中结束的路径,则无法正确地模拟该流程。
  3. 模拟快照打开之后,单击右下窗格中的 Storyboard 选项卡。这是 6.1.2 版中的新选项卡。
  4. 单击 New 创建一个新的故事板。只有带表单的人工任务才会显示在列表中,如图 15 所示。

    图 15. Storyboard 选项卡


  5. 作为一个选项,如果您希望更改任务的顺序,可以在列表中将任务上移或下移。如果您感到满意,可以单击开始按钮(绿色箭头)以开始故事板。
  6. 故事板中的第一个人工任务将被选定。该任务在可视关系图中显示为带黑色边框。Storyboard 选项卡中有一个箭头,指示您是在哪一个步骤中,如图 16 所示。

    图 16. 故事板


  7. 单击位于开始按钮旁边的前进按钮。这将把故事板向前推进到下一个人工任务。在第一个步骤完成以后,后退按钮将变为活动的,从而使您可以返回到前一个人工任务。
  8. 当前移某个新任务时,数据没有填充。这意味着在移动到下一个任务的时候,除了您已定义的任何初始值以外,表单将是空的,如图 16 所示。
  9. 在您移动通过所有任务之后,单击红色的停止按钮以退出故事板。





回页首


交互式模拟

在早期版本的 Modeler 中运行模拟时,将会模拟所有的自动或人工任务。除了使用业务项实例进行模拟以外,无法为流程提供输入。用于业务项实例的数据是静态的,并流经该模型。使用业务项实例,您可以使用决策逻辑来规定流程的流向,而不只是对决策分支使用百分比。

Modeler V6.1.2 通过支持交互式模拟 扩展了此功能。在运行交互式模拟时,对于带表单(定义用于显示任务的输出)的人工任务,将向用户显示该表单以获得输入,这与在故事板演示模式中非常类似。然而,您可以在流程中使用表单中输入的数据,就像它们是业务项实例数据一样,以基于实际值做出分支决策。

您可以在工作台级别(针对您创建的所有模拟)、模拟快照级别(针对该快照中的所有模拟)或在模拟概要级别使用此功能。要为您的模拟快照启用此功能,可以执行以下操作:

  1. 通过双击模拟快照将其打开。
  2. 在 General 选项卡上,将“Method of selecting an output path”设置为 Based on an expression。如果不使用此设置,则启用表单模拟的选项将显示为灰色。
  3. 单击 Yes 单选按钮以启用表单模拟,如图 17 所示。
  4. 保存模拟快照。

    图 17. 设置交互式模拟






回页首


导入和导出

对于使用 Microsoft Excel 电子表格和 WebSphere Business Services Fabric 针对 Modeler V6.1.2 进行的导入或导出,存在几个可用的新功能。

Microsoft Excel

建模中的一个常见需求是提取数据以便进行进一步的离线分析,以及从现有数据源导入数据的需要。Modeler V6.1.2 提供了一个示例电子表格作为模板,并支持以下对象的导入:

  • 业务项
  • 业务项模板
  • 批量资源
  • 批量资源定义
  • 批量资源定义模板
  • 业务规则任务
  • 全局任务
  • 人工任务
  • 个别资源
  • 个别资源定义
  • 个别资源定义模板
  • 位置
  • 位置定义
  • 位置定义模板
  • 组织单位
  • 组织单位定义
  • 组织单位定义模板
  • 角色

例如,在为流程模型收集信息的早期阶段中,业务分析人员可以将数据输入电子表格,然后执行到 Modeler 的导入。此选项在 Import 菜单上可用,如图 18 所示。


图 18. Import 菜单

WebSphere Business Services Fabric

IBM WebSphere Business Services Fabric(以下称为 Fabric)扩展了 WebSphere Process Server 以允许动态组装组件,其中端点服务是基于内容、上下文和契约策略进行选择的。用于 Fabric 的工具是添加了附加 Eclipse 插件的 WebSphere Integration Developer。早期版本的 Modeler 可以导出到 WebSphere Process Server,但不能导出到 Fabric。为了支持这些功能,Modeler V6.1.2 添加了新的特性:

  • WebSphere Business Services Fabric 模式:这种新的建模模式通过添加选择“Dynamic Assembler”作为技术属性中的实现类型的选项,从而扩展了 WebSphere Process Server 模式,如图 19 所示。

    图 19. 将实现类型设置为 Dynamic Assembler


  • 到 WebSphere Integration Developer 的导出将创建一个带有动态组装组件(如果您选择了的话)的项目交换文件。您只能将该文件导入安装了 Fabric 工具的 WebSphere Integration Developer 副本。动态组装组件在基本版本中无效。





回页首


人工任务和业务规则

Modeler V6.1.2 包括了业务规则和人工任务方面的若干新功能。

人工任务调度

WebSphere Process Server 在运行时有一个使用业务日历调度人工任务的新功能。Modeler 自从 5.0 版以来就引入了时间表的概念。使用 6.1.2 版,从 Modeler 到 WebSphere Integration Developer 的导出可以将 Modeler 时间表映射到 WebSphere Process Server 业务日历。您可以在诸如“过期”等构造中使用业务日历。业务日历使用的是消耗的业务小时数,而不只是消耗的时间。

角色、资源和组织的导出

为了更好地支持快速测试场景,您可以将角色、资源和组织的 Modeler 定义导出到 WebSphere Integration Developer(以下称为 Integration Developer),以更新缺省目录 Virtual Member Manager。然后 Integration Developer 可以进行测试,以确保人工任务中的工作分配在按预期工作。

当使用此功能时,可以支持几种工作分配场景:

  • 按名称的人员分配
  • 按人员名称的人员的经理分配
  • 按人员 ID 的人员的经理分配
  • 组 ID 的成员分配

当导出到 Integration Developer 时,集成的项目交换文件包括三个管理脚本:

  • WBM_ResourcesVMMCreateScript_YYYY-MM-DDThh.mm.ss.py:此脚本在测试人员目录中创建条目。
  • WBM_ResourcesVMMCleanupSessionScript_YYYY-MM-DDThh.mm.ss.py:此脚本删除第一个脚本创建的条目。
  • WBM_ResourcesVMMCleanupAllScript.py:此脚本删除由任何 Modeler 脚本创建的所有条目。

增强的报告

用于人工任务和业务规则任务的报告在 Modeler V6.1.2 中已得到了增强。有关规则模板、if-then 规则的业务规则信息以及调度信息已添加到业务规则任务规范报告中。人工任务规范报告包括相关信息,例如主要所有者和已定义的任何升级的详细信息。





回页首


WebSphere Business Monitor 集成增强功能

6.0 和 6.1 版本的 Modeler 可以创建使用 WebSphere Business Monitor(以下称为 Monitor)所需要的某些信息。然而,您需要使用 Monitor 开发工具包添加技术详细信息,然后才能部署到 Monitor 运行时。

在 Modeler V6.1.2 中,您可以在业务度量中指定更多的详细信息,然后直接部署到 Monitor,而不必返工并在 Monitor 开发工具包中增强该监视器模型。Modeler 附带了预定义的业务度量模板,您可以使用它来指定所需的实例指标。然后您可以在这些初始指标的基础上创建聚合指标和关键性能指标。

然后您可以在导出到 Integration Developer 的同时导出 Monitor 模型,或者可以单独地导出 Monitor 模型。





回页首


结束语

本文描述了 6.1.2 版的 WebSphere Business Modeler 中的新功能,例如支持 WebSphere Business Services Fabric 的新功能、与 WebSphere Business Monitor 的更好集成、对业务规则和人工任务的增强支持、资产存储库、BPMN 支持,以及建模工具中的最终用户改进。



参考资料

学习

获得产品和技术
  • 探索 IBM developerWorks SOA 沙箱
    IBM SOA 沙箱提供了完整的软件试用版和“在线尝试”环境,在这些环境中,您可以探索教程和获得体系结构指南。

讨论


关于作者

Marc Fasbinder 是 IBM 在密歇根州 Southfield 的 WebSphere Technical Sales 团队的一名 BPM 集成解决方案架构师。




对本文的评价








IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款