由于BPM的模型设计是在基于Eclipse的开发工具中直接以图形化的方式来进行的,因此在有条件的项目中可以让业务人员直接参与并完成流程的模型设计。每一个流程中都包含BPM流程模型的所有组成要素:事件、活动、网关等多种对象,如图7-2所示。当然每一个要素可能包含了各种不同的子要素,这些要素的组合成为复杂流程的原型。
图7-2 将草图转换为BPM流程图
这样的模型设计方式包含了很多的优点:流程的模型设计支持通用的流程对象(事件、任务、角色等),模型的设计可以在Eclipse平台并且以图形化方式进行,直观的设计使开发人员或业务人员更方便地上手,流程任务可以方便地集成基于角色的动态视图,也可以实现复杂的审批规则需求(会签、并签等)。
从开发的角度来看,SAP BPM的流程设计工具已集成在了新版本的开发工具(NWDS)中,可以通过开发工具的切换透视图按钮,方便地切换至流程设计透视图,如图7-3所示。
简单地说,整个流程设计的过程包含了以下几个步骤:
1)创建一个流程并进行必要的“泳道”定义。
2)定义流程步骤和对象(任务)。
3)开发并配置流程的启动方式。
4)编译并部署流程至服务器端。
在定义流程对象的过程中,既可以通过模型设计视图中鼠标悬停在流程对象上方时的弹出菜单进行相关对象的定义,也可以通过右侧的流程对象清单进行流程设计,如图7-4所示。
图7-3 选择透视图
图7-4 流程建模界面与工具栏
在BPM流程设计过程中,主要使用了下列对象。
●动作(Activity):即流程中的一个步骤由于表示工作或者动作需要被执行。(www.daowen.com)
●网关(Gateway):用于控制流程的走向,包括合并和分散的动作,同时只能通过逻辑控制走向,它本身不能进行走向的判断。
●事件(Event):一个标识说明“事件发生”,可以用于启动、暂停、恢复、中断以及重定向一个流程或者动作。
SAP为了满足不同的业务需求,对于流程设计的这3种对象也提供了各种不同的类型,可供开发人员或业务人员进行选择。
动作的类型及其说明见表7-1。
表7-1 动作的类型及其说明
(续)
网关的类型见表7-2。
表7-2 网关的类型及其说明
事件的类型及其说明见表7-3。
表7-3 事件的类型及其说明
除了上述的一些关键对象之外,为了流程能够让人一目了然,模型设计中还提供了“泳道”的创建,通过“泳道”可以直观地区分出流程中不同任务的执行主体,即对应的任务处理部门或岗位。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。