码迷,mamicode.com
首页 > 其他好文 > 详细

Cordys BOP4业务流程模型中所使用的常用BPMN构件

时间:2015-04-23 09:45:10      阅读:376      评论:0      收藏:0      [点我收藏+]

标签:start event   activity   decision   end event   message   


启动事件(Start Event)

    启动事件是BPMN表示流程开始的构件,并且是有效业务流程模型所强制的。启动事件没有任何输入连接器。启动事件可以通过各种触发器被实例化,这说明如下:

    表1.启动事件触发机制

触发类型

描述

图标

No Message or Timer

无消息或定时:启动事件无任何定义。

技术分享

Message

消息:启动事件通过输入消息触发。

技术分享

Timer

定时器:当定时器被激活,业务流程模型应附时间表。

技术分享


活动(Activity)

    活动是涉及操作业务流程中最小单位。用于连接和顺序执行拥有开始和结束点及专注于从业务流程模型获取通用目标的一组逻辑活动。在设计业务流程时,活动表示为一个BPMN构件,并且是执行业务处理过程内的通用术语。当只是执行单一活动时,无论当活动被说为非原子的几个其他相互依赖活动,反之亦然活动是可以说成原子的。做为流程模型一部分的不同类型活动是简单活动,任务、Web服务、决策表等等。在Cordys BOP平台,活动使用下图例表示:


    技术分享 

    表2.活动类型

活动类型

描述

Web Service

Web服务:当Web服务连接到活动,发送SOAP请求执行某一特定任务。不需要用户操作。

XForm or External User Interface

XForm或外包用户界面:当XForm或外部界面绑定到活动,在业务流程执行时,送XForm或外包界面到收件箱(Inbox),消息可以是XForm、外部界面、或用户信息。

Activity

活动:这类型活动没有方法或绑定用户界面。这类活动用于消息映射(message map)分配。

Decision Table

决策表:当决策表绑定到活动上时,决策表是从业务流程模型的引用。


决策(Decision)

    决策是BPMN构件。决策功能是做为业务流程控制关口,可流程控制选择一个或更多个路径。决策至少有一个接入连接和两个或更多个出口连接。决策表示图如下所示:
    技术分享 

基于数据决策(Data-based decisions)

    基于数据的决策表示分支节点,路径选择基于包含在输出连接器总的条件表达式。仅有一个可选择路径。
    技术分享

基于事件决策(Event-based decisions) 

    基于事件的决策表示分支节点,路径选择基于在过程中节点上所发生的事件。特定事件,通常是接受消息决定路径的选择。尽管例如可以使用定时器事件,Cordys BOP使用基于决策的接收消息事件(Receive Message Event)。
    技术分享


结束事件(End Event

    结束事件(End)是BPMN构件,表示流程的结束。结束事件将不会有任何输出处理流程。有效流程模型应该有至少一个结束事件(End),并可以在一个流程模型里有多个结束事件。到达出口结束事件是结束事件的结果,在此基础上,有不同类型的结束事件描述如下:

    表3 结束(End)事件类型

类型

描述

表示图形

None

无:这种结束事件类型没有定义任何结果。在子流程,结束事件触发业务流程返回父流程。

技术分享

Message

消息:这种结束事件类型表示,发送流程结果给流程参与者。在流程的结束,子流程发送输出消息给父流程。

技术分享

Error

错误:这种结束事件类型表示命名为“错误”应该发生在流程结果。该错误将被事件内容中的中间事件(Intermediate event)所捕获。在子流程中,流程错误可用于异常处理,它将连接到父流程异常处理事件。

技术分享

Rollback

回滚:这种结束事件表示补偿机制是必须的。当流程回滚时,补偿标示符将触发中间事件(Intermediate event)。

技术分享

Break Loop

打破循环:这种类型结束事件功能有助于打破并退出循环,继续执行循环后面最近的活动。
注意:打破循环 结束类型只出现在结束事件(End event)鼠标右键里,选择分组(Group as)操作,并选择下列分组构件:While、Until和For Each。


  • While: 技术分享
  • Until: 技术分享
  • For Each: 技术分享

Continue Loop

继续循环:这种类型的结束事件功能有助于打破当前循环并开始迭代下一组循环。
N注意:继续循环 结束类型只出现在结束事件(End event)鼠标右键里,选择分组(Group as)操作,并选择下列分组构件:While、Until和For Each。


  • While: 技术分享
  • Until: 技术分享
  • For Each: 技术分享

Terminate

终止:这种结束事件类型的功能是终止流程的执行。
注意:终止 结束类型只出现在结束事件鼠标右键里,选择分组(Group as)操作并选择嵌入子流程。

技术分享

Abort

抛弃:这种结束事件类型的功能是抛弃流程的执行。
注意:抛弃 结束类型只出现在结束事件鼠标右键里,选择分组(Group as)操作并选择交易。

技术分享




接收消息(Receive Message

    接收消息事件是BPMN构件,这是由流程参与者的传入消息触发。在流程接到指定消息前,流程始终处于等待状态,而一旦接到消息,流程将流转到下一个最近的活动环节。接收消息事件也可以用于父流程与子流程间的同步处理,在这个案例,接收消息用在主流程。接收消息表示图如下: 技术分享.

    如果接收消息仿照决策构件,决策(Decision)翻译成BPML“选择(Choice)”。在运行时,输出连接器的选择依赖最后输入流程的消息。为了决策选择,从前一个活动环节或者子流程使用发送消息事件(Send Message event)来接收到的消息,可以用做输出消息。在设计时,当接收消息用在决策结构之后,决策条件可以为空。
   技术分享 

    在运行期间,当遇到接收消息事件,主流程将处于等待状态。如果子流程是优先“接收消息”并且应该没有任何输出消息,接收消息指定通过来自子流程的“发送消息事件”为输入消息。如果子流程有输出消息,那么,直到执行完子流程,并通过主流程接收输出消息时,主流程将处于等待状态。


发送消息事件(Send Message Event)

    发送消息活动是BPMN构件,用于从子流程到父流程或主流程发送消息。如果等待到为独立子流程“Sub Process is finished”标记选项,发送消息事件(Send Message event)用于子流程与父流程同步。如果不标记这个选项,父流程持续等待未完成的子流程。在一些活动后,一些信息/数据可能会被发送给父流程。在父流程中,接收消息建模从独立子流程发送消息事件(Send Message event)拾取消息。在父流程中接收消息应该与独立子流程发送消息事件的连接,定义相同的消息名称。

   技术分享

    发送消息可以通过拖拽连接到发送消息事件(Send Message event),在工作空间的项目内容中,选定流程指定消息或活动消息进行拖拽。


    译者水平有限,欢迎反馈交流。

Cordys BOP4业务流程模型中所使用的常用BPMN构件

标签:start event   activity   decision   end event   message   

原文地址:http://blog.csdn.net/xiaoyw71/article/details/45155943

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!