BPMN翻译-7章(全中文)_第1页
BPMN翻译-7章(全中文)_第2页
BPMN翻译-7章(全中文)_第3页
BPMN翻译-7章(全中文)_第4页
BPMN翻译-7章(全中文)_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、7综述过去几年中,进行了许多针对业务流程管理(BPM)系统的基于网络服务的XML执行语言开发活动。像WSBPEL这种语言,提供了一种用于定义业务流程的正式机制。这类语言的关键要素是,它们是被优化的用于BPM系统的操作和互操作。为了软件操作而进行的语言优化使得这些语言在人类设计、管理和监控业务流程方面的适用性降低。WSBPEL具有图结构和块结构,并利用了正式数学模型的原理,如pi-calculus1。该技术基础为执行业务流程来处理内部和B2B交互的复杂性质以及利用网络服务的优势奠定了基础。了解WSBPEL的本质之后,一个复杂的业务流程可组织为潜在复杂的、不相交的、非直观的格式,这种格式软件系统处

2、理起来很容易,只是对于职责是开发、管理和监控流程的业务分析师和管理者来说会很难理解。因此,基于Web服务的XML执行语言不能解决人性层面的“互用性”或“可移植性”。业务人员感觉用流程图把业务流程可视化很舒适。有成千上万的业务分析师使用简单的流程图来研究企业运作方式和定义业务流程。这样业务流程的最初设计格式和即将执行这些业务流程的语言(如WSBPEL)的格式之间就产生了技术鸿沟。要跨越该鸿沟,需要使用一种将适当的业务流程(一个标注)可视化映射到针对业务流程的适当执行格式(一种BPMN执行语言)的正式机制。可以通过标准化业务流程模型和标注(BPMN)在人类层面上解决业务流程互操作,而不是软件引擎层

3、面oBPMN提供了一种多图方式,它由设计和管理业务流程的人设计和使用oBPMN还支持到BPM系统的一种执行语言(WSBPEL)的映射。因此,BPMN给出了一种针对在执行优化业务流程语言下定义的业务流程的标准可视化机制。BPMN使企业能够通过图形标注来理解内部业务程序并将给予组织机构以标准方式沟通这些程序的能力。目前的流程建模工具和方法论有几十种。已知情况是人员从一个公司流动到另一个公司而公司也会合并和分散,业务分析师很可能要去理解业务流程的多种表现形式-同一流程在开发、实现、执行、监控和分析周期内推进时的不同表现形式。因此,一个标准的图形标注将有利于理解组织机构内部和之间的行为协作和业务交易。

4、这样可以保证企业将会理解自己和其业务参与者并且将会促使组织机构快速调整来适应新的内部环境和企业对企业业务环境。考虑到可读性和灵活性,BPMN遵循了传统流程图标注。另外BPMN执行语义是完全形式化的.对象管理组织(OMG)正利用其领先于BPMN的业务流程标注方面的经验优势来创造集可读性、灵活性、和可扩展性为一身的下一代标注规范。BPMN也将通过在本质上解决B2B业务流程概念,例如公有和私有流程和编舞,以及先进的建模概念,如例外处理、事务和补偿,来提升传统业务流程标注的能力。1.看米尔纳,1999“沟通和移动通信系统:微积分,”剑桥大学出版社。ISBN05211(hc)。ISBNO52165869

5、1(PBK.)7.1BPMN的范围本规范为业务流程提供了一种标注和模型和一种能用来将BPMN流程定义(域模型和图上部署)在不同工具间交换的互换格式。本规范的目的是实现流程定义的便捷性以便用户能采用在某一供应商环境下创造的流程定义并将它用于另一个供应商环境。BPMN2.0规范在以下领域的范围和能力上对BPMN12规范进行了扩展:*将针对所有BPMN元素的执行语义正式化*为过程模型扩展和图形扩展定义一个可扩展机制*精化事件的组成和关联*扩展人类交互的定义*定义了一个编舞图模型本规范还解决了已知BPMN12中存在的矛盾和模糊的问题。BPMN被限制为只支持适用于业务流程的建模概念。这意味着组织机构针对

6、业务目的进行的其他类型的建模不在BPMN的规定范围内。所以本规范范围不涵盖以下几个方面:*组织模型和资源的定义*功能细分建模*数据和信息模型*战略建模*业务规则模型因为这种高级建模类型要么直接要么间接影响业务过程,所以就像升级BPMN和其他规范那样,BPMN和其他高级业务建模之间的关系可以被更正式地定义。虽然BPMN展示了数据(消息)流以及数据人工制品与活动的联合,但是它不是一种数据流语言。此外业务流程的操作模拟、监控和部署都不在本规范范围内。BPMN2.0可被映射到至少一种依赖平台的流程建模语言,例如WS-BPEL2.0。这个文档包括了一个BPMN子集到WS-BPEL2.0的映射。那些针对其

7、他新兴标准的映射被认为是单独的成果。本规范还使用了其他标准来定义数据类型,表达式,服务操作。这些标准分别是XMLschema、Xpath以及WSDL。7.1.1业务流程建模标注的应用业务流程建模用来将广泛的信息传递给广大的观众。业务流程建模标注是为了指导多种建模方法而设计并且允许创造端对端业务流程。业务流程建模标注的构件让观众能容易地将业务流程建模标注图的部分进行区分。端对端业务流程模型含有有三种基本子模型:流程(管弦乐编曲),包括:私有不可执行(内部)业务流程私有可执行(内部)业务流程编舞3.协作,它可以包括流程和/或编舞一种对话视图私有(内部)业务流程私有业务流程是一个特定组织的内部流程。

8、这些流程曾经普遍被称为工作流或业务流程管理(BPM)流程(见图10.4)另一个同义词是服务管弦乐编曲,这个词专用于网络服务领域。私有流程有两种类型:可执行的和不可执行的。一个可执行的流程是根据第14章定义的语意以执行为目的而建模的。当然,在该流程的发展周期期间,会出现流程因没有足够细节而成为不可执行的阶段。一个不可执行流程是一个私有流程,是为了在建模者定义的细节水平下将流程行为文档化而建模的。因此执行所需要的信息如证实条件表达式,典型地不包括在不可执行流程中。如果一个类似泳道的标注(例如一个写作,见下文)被使用,那么一个私有业务流程将会包含在一个单个泳池中。该流程流也因此包含在该泳池中并且不能

9、穿过泳池的边界。消息流可以穿过泳池边界来展示存在于分开的私有业务流程之间的写作。Deternnine耳曰确定提(P案费用&Chee*?Rmc核对申请Applicant,记录在Approveor囲过或退PoliGy涸提案|确定订上单完成图7.1-一个私有业务流程示例公用流程一个公用流程代表一个私有业务流程和另一个流程或一个参与者之间的交互(请见图7.2)。只有这些将消息传递给其他参与者的活动才包含在公用流程中。私有业务流程的所有其他内部活动都不在公用流程中展示。因此公用流程将消息流和需要与那个流程交互的那些消息流的顺序展示给外界。公用流程可以单独建模或在协作范围内建模以便展示公用流程活动和其他参

10、与者之间的消息流。请注意在业务流程建模标注1.2里将流程公用类型命名为概要(“abstract”)。图7.2-一个公用流程的示例协作协作描述了两个或多个业务实体间的交互。一个实体通常包含两个或多个泳池来代表协作中的参与者。用一条连接两个泳池(或者泳池内的对象)消息流来展示参与者间的信息交换。与消息流关联的消息也可以被展示。该协作可以被展示为两个或多个彼此沟通的公用流程(请见图7.3)。就公用流程来说,协作参与者的活动可以认为是两个参与者之间的接触点。对应内部(可执行)流程具有的活动和细节可能比展示在公用流程中的更多。一个泳池可能是空的,即黑匣子。编舞可能被展示在泳池之间好像将泳池之间的消息流对

11、截一样。在协作中泳池、流程和编舞的所有合并是被允许的。|茅请:病A编舞图自包含编舞图(既不是泳池也不是管弦乐编曲)是预期行为的定义,基本来说是交互参与者之间的程序规约。当一个常规流程在泳池范围内时,一个编舞图在两泳池(或参与者)之间。因为编舞图是一张由活动、事件和网关组成的网(请见图7.4),因此看起来和私有业务流程相似。但是区别在于,编舞图中活动是两个或多个参与者之间发生的交互,代表一组(1或多)信息交换。另外,不同于常规流程,不存在中央控制器,责任实体以及流程观测者。图7.4-一个编舞图的示例对话对话图是协作图的特殊应用和非正式描述。然而对话的泳池通常不包含流程并且一个编舞图通常不会放在对

12、话图的两个泳池之间。一个对话是信息交换的逻辑关系。在实践中,逻辑关系常常涉及一个或多个兴趣业务对象,例如“订单”“货运”,或者“发货单”信息交换彼此关联并且反映不同的业务场景。例如,后勤中的库存补给涉及的典型场景,如下:创建销售订单;针对关联不同销售订单的出货单分配运输方式;处理付款和调查例外。因此一个对话图,如图7.5所示,展示了两个参与者(泳池)之间的对话(如六边形O所示)。这样给出了和该领域有关的不同对话的鸟瞰图。Retailer零售商DeliveryNegotiations交货谈判Supplier供应商Delivery/DispatchPlan送货/调度计划Consignee代销人Sh

13、ipmentSchedule货运时间表Consolidator集运商Carrier(Land,Sea,Rail,orAir)运输方式(陆地、海运、铁路或空运)CarrierPlanning(运输方式规划)Shipper(发货人)Customs/Quarantine海关/检疫ClearancePre-Notification清算通知BreakdownService修理站TruckBreakdownProvision卡车修理服务Arrival/PickupConfirmation到货/取货确认TrafficOptimizationGuidance最佳交通导航CoverageNotification

14、承保范围通知LocativeService当地服务Insurance保险图7.5-一个对话图的示例图视角由于一个业务流程建模标注图可能描写了不同参与者的流程,因此每个参与者对该图的看法也不同。也就是参与者对于流程将怎样和自己发生关联有不同的看法。有些活动将是参与者内部的活动(意思是被参与者执行或控制)而另外一些活动将是参与者外部的活动。关于内部和外部每个参与者将拥有不同的观点。运行时,对于一个参与者观察活动的状态或排解难题方面,内部活动和外部活动之间的差别是有重要意义的。然而图本身是不变的。图7.3演示了一个拥有两种视角的业务流程。一个是从病人角度,一个是从诊所角度。该图展示了流程中两个参与者

15、的活动,但是当流程真正被执行的时候,每个参与者只会对自己的活动有控制权。尽管图视角对于观看者理解流程的行为是如何与自己关联来说是有重要意义的,然而业务流程建模标注目前还不会制定任何绘图机制来突出该视角。、建模者或建模工具供应商可自由地提供任何强调图该特点的观点提示。理解图行为本文档自始至终,我们来讨论序列流在流程中是怎样应用的。为了使讨论更容易,我们采用这样的概念,硬币将穿过序列流并且通过流程中的构件。硬币是一种理论概念,用来帮助定义一个正在执行的流程的行为。当硬币横穿流程的结构时,它形容流程构件是如何交互的,因此定义了流程构件的行为。然而执行业务流程建模标注的建模和执行工具不需要执行任何形式

16、的硬币。一个开始事件生成一个硬币,该硬币在最终事件(如果绘图上没有显示,那它可能是隐含的)那里必须消失。在一个流程内,硬币的路径在序列流、网关和活动组成的网络中应该是可追踪的。注意:因为硬币是沿着消息流传递的(顾名思义),因此它是不会穿过消息流的。7.2业务流程建模标注构件应该强调这样一点,业务流程建模标注发展的动因之一是为了创造一个用来创造业务流程模型的简单易懂的机制,同时该机制能够处理业务流程固有的复杂情况。能够解决这两个矛盾的要求的办法是将标注的图解形式组织成特定种类。这里提供了小部分的标注种类以便业务流程标注图的读者可以容易地改造基本构件类型和理解该图。在基本构件种类范围内,可以在不剧

17、烈改变图的基本外观和感觉的情况下,增加额外变更和信息以满足复杂性要求。构件的五个基本种类有:1.流对象数据3.连接对象4.泳道5.人工制品流对象是用来定义一个业务流程行为的主要图形构件。共有三种流对象:事件活动网关数据用这四种构件来代表:1.数据对象2.数据输入数据输出数据存储共有四种方法将流对象彼此连接或连接到其他信息。共有四种连接对象。1.序列流2.消息流联合数据联合通过泳道,有两种将初级建模构件分组的方法。1.泳池2.职能区人工制品用于提供关于流程的额外信息。有两种标准化人工制品,然而建模者或建模工具可以任意添加足够多的人工制品。在业务流程建模标注方面将有更多成果来将大量普遍应用的或用于

18、垂直市场的人工制品标准化。目前人工制品组包括:组上下文注解7.2.1业务流程建模标注的基本建模构件表7.1演示了一张用标注描述的基本建模构件清单表7.1-基本建模构件构件说明标注事件事件是在流程(请见238页)或编舞图(请见339页)过程中发生的。这些事件影响模型的流并且通常具有一个起因(触发器)或者一个效果(结果)。事件是个空心圆,在圆圈内部加上标记来区分不同的触发器或结果。根据事件影响流的时间,将事件分为三种类型:开始、中间和结束。O活动活动是公司在一个流程中执行的工作的通用术语(见151页)。活动可以是原子的或非原子的(复合的)。作为流程模型的一部分,活动有这些类型:子流程和任务,用圆角

19、矩形来表示。活动既用于标准流程也用于编舞图。O网关网关用来控制序列流在流程(见145页)或编舞图(见344页)中的分叉和汇合。因此它会决定路径的分支、分叉、合并以及交汇。内部标记表示行为控制的类型。序列流序列流用来展示活动在流程(见97页)或编舞图(见320页)中即将执行的顺序.消息流消息流用来展示两个准备发送和接收消息的参与者之间消息的流。在业务流程建模标注中,一个协作图中的两个单独的泳池将表示两个参与者(例如伙伴实体和/或伙伴角色)0-联合联合用来将信息和人工制品与业务流程建模标注的图形构件(见67页)链接。上下文注解(请见71页)和其他人工制品(请见66页)可以与图形构件相联合。适当的时

20、候,标注上的箭头表示流向(例如数据)。泳池泳池是协作(请见112页)中参与者的图形表示。通常在B2B的上下文中,它还可以作为“泳道”和图形容器来将一组活动与其他泳池分开。泳池可能有内部细节,这些细节形式上是将被执行的流程。泳池也可以没有内部细节,例如它可以是一个“黑匣子”。NIame匕匕厶冃职区职能区是流程内,有时是泳池内的一个子分割区,并且可以垂直地或水平地(请见305页)延长流程的整个长度。职能区用来组织和类分活动。数据对象数据对象提供关于要执行什么活动以及/或他们会产生什么(请见205页)的信息,数据对象可以表示一个单一对象或是一个对象集合。数据输入和数据输出为流程提供同样的信息。D消息

21、消息用来描写两个参与者之间交流的内容(正如业务伙伴角色或业务伙伴实体定义的哪有-请见93页)。组(一个包含一组同类对象的盒子)组是同类(请见70页)图形构件的分组。该分组类型不会影响组内的序列流。种类名称作为组标签在图中出现。种类可以用于文档编制或分析目的。组是将对象种类形象地展示的图中的一种方法。111i上下文注解(附属于一个联合)上下文注解是一种机制,建模者用它将额外文本信息提供给业务流程建模标注图(请见71页)的读者。DescriptiveHereDescriptivetexthere:说明注记在这里722扩展的BPMN建模元素表7.2通过业务流程建模标注展示了更多可描述的业务流程概念清

22、单表7.2-BPMN扩展的建模元素元素说明标注事件事件它发生在一个流程的过程期间,或者一个编舞期间。这些事件影响模型的流,通常有一个起因(触发)或者一个作用(结论)。事件是一个空心圈,通过内部的标记区分不同的触发或结论。有三种类型的事件影响流,它们是:O开始、中间、结束。流部分(例如开始,中间,结束)开始中间结束型号部分:(例如,无、消息、定时器、错误、取消、补偿、条件、链接、信号、多重、终止)活动任务(原子的)编舞任务流程/子流程(非原子的)开始顾名思义,开始事件表示当一个特定的流程(见238页)或者编舞(见339页)即将在哪里开始中间事件发生于一个开始事件和一个结束事件之间。它们将会影响流

23、程(见249页)或编舞(见341页)的流,但是不会开始或者(直接)终止这个过程。顾名思义,结束事件表明一个流程(见246页)或者编舞(见343页)即将在哪里结束开始事件和某些中间事件有“触发”,触发是指引起事件的原因(参见238页的“开始事件”章节和249页的“中间事件”章节)。触发这些事件的方式有多种。结束事件可以定义为一个结论,它是顺序流路径终点的结果。开始事件只能对触发反应(捕获触发)。结束事件只能产生(抛出)一个结论。中间事件能捕获或抛出触发。对于事件,捕获触发,标志为空;对于触发和抛出结论,标志不为空。而且,在BPMN1.1中用来中断活动的某些事件,现在被用于非中断模式中。这些事件的

24、边界线是虚线(参见右图)活动是一个企业在流程中执行工作的通用术语。一个活动可以是原子的或非原子的(复合的)。作为流程模型的一部分,活动的类型有:子流程和任务,它们可以是圆形方形。活动被用于标准流程和编舞图。任务是一个包含在流程中的原子活动,(参见156页)。任务常用于这种情况:当在流程中的工作不能分解到流程细节更细的水平。编舞任务是一个在编舞中的原子活动。它表示一组单个的或多个的信息交换。每一个编舞任务需要两个参与者。编舞任务名字和每一个参与者的名字在不同的带(段)内显示,这些带(段)组成了标注图形状。编舞任务有两个或多个参与者带,以及一个任务名字带。子流程是一个包含在流程(参见173页)或编

25、舞(参见328页)中的复合活动。通过一组子活动能被分解到细节(一个流程或编舞)更细的水平,因此,它是个复合物。中间结束OTirnwCatdiing*1Throwing1N&ndrtwruptingEBcalstionGornpen湎onConditio-nslLinkSignalTiarmsnstffMLitipl#ParallelIMiltiple任务名字参见下面四张图片折叠子流程在图中,折叠子流程的细节是不可见的(参见173页)。在这个符号形状靠下中心点的“+”号表示这个活动是-个子流程,它有更细的细节。扩展子流程子流程的边界线是可扩展的,边界线里面的细节(流程)是可见的(参见173页)。

26、注意:序列流不能穿过该子流程的边界线。折叠子编舞在图中子编舞的细节是不可见的(参见328页)。在任务名字带(段)靠下中心点的“+”号表示这个活动是一个子流程,它有更细的细节。子流程名字扩展子编舞这个子编舞的边界线是可扩展的,边界线里面的细节(一个编舞)是可见的(参见328页)。注意:序列流不能穿过这个子编舞的边界线。PjriicipjM-AParticipartCPxici|Hi(CrPartcpntA1TaskTassNare.PalzipgrfB.Rsrtzipsrit(-0PirtcoalB网关网关用于在流程(参见287页)和编舞(参见344页)中控制序列流的分叉和集合。因此,它可以决定

27、路径的分支、分叉、合并和交汇。里面的符号表示行为控制的方式。控制型网关顺序流常规流菱形形状网关的图标表示流控制行为的类型。这种控制类型包含:独占的判断和合并。独占的(参见290页)和基于事件的(参见297页)都执行独占的判断和合并,可以用带“X”和不带“X”符号表示。事件和平行事件网关能启动一个新的流程实例。包含网关的判断和合并(参见292页)。复杂网关一复杂条件和状况(例如3超过了5,页)。平行网关的分叉和交汇(参见293页)。每一种控制类型都影响来向和外向流。顺序流表示活动在流程(参见97页)和编舞中(参见320页)的执行的顺序。常规流表示顺序流的路径,它不会从中间事件开始,不会到达一个活

28、动的边界线。Inckiscve非受控流295P西wlhaJ参见下面7张图非受控流表示不受任何条件影响,也不经过网关的流。这ExclLisiv-eEven1-Based条件流默认流例外流有个最简单的例子,一个信号序列流连接到一个活动。这同样适用于多个顺序流从一个活动交汇和分叉。对于每一个非受控流,硬币将会通过序列流从源对象到目标对象一个序列流可以有一个条件表达式,这个条件表达式在运行时所求的值决定序列流是否将被使用。(一个硬币在序列流中移动一一参见97页)。如果条件流是从一个活动流出,那么序列流在连接器的前端有一个菱形(见右图)。如果条件流是从一个网关流出,那么这条线就没有菱形(见上一行的图)对

29、于基于数据的包含网关或者独占网关,其中一种流类型是默认条件流(见97页)。在运行时,这种流只用于当其他外向条件流不为真时。这种序列流符号在连接器前端,加了一条斜线。例外流产生于流程类常规流的外部,而且它是基于附属于活动边界的中间事件,发生在流程执行中。(见287页)。消息流消息流显示两个参与者之间消息的流向,它作为接收和发送使用(见120页)。在BPMN中,协作图中的两个独立的泳池表示两个参与者(例如,合作实例和/或者合作角色)t联合补偿联合补偿在流程类常规流的外部发生,它是基于补偿中断事件,通过一个失败的交付或者抛出一个补偿事件触发(见302页)。联合的标记标示一个补偿活动。数据对象数据对象

30、提供了一种信息,这个信息是活动要求被执行的信息,或者活动产生的信息(见205页)。数据对象表示一个单独的对象或者一个对象集合。数据输入和数据输出给流程提供了同样的信息。数据对象(集合)数据输入数据输出消息消息被用于描述两个参与者之间交流的内容(依据业务合作实例和业务合作角色的定义见93页)分叉BPMN使用“分叉”术语把一条路径分叉为两条或多条并行的路径(也称为“逻辑与-分叉”)。它是流程中活动同时执行而不是顺序执行的位置。有两个选项:使用多重外向序列流(见图右上方)。这代表“非受控”流在大部分情况下是优先的。使用并行网关。该使用很少,通常与其他网关结合使用。交汇BPMN使用“交汇”术语表示将两

31、个或多个并行路径合成一条(也可以称为逻辑与一交汇)。并行网关被用于表示多条序列流交汇判断、分支、在流程或编舞图中,判断是一个网关,它控制流选择一个参见下面两行点或多个可选择的路径。独占的这个判断代表一个可选的分支点,它是基于包含外向序列流的条件表达式。这些可选的方案,只有一个可被选择。基于事件的这个判断表示一个可选的分支点,它是基于在流程(见297页)或编舞图(见350页)中那个点发生的事件.这些事件通常是收到消息和决定选择哪条路径。也有其他类型的事件:例如定时器。这些可选的方案中,只有一个可被选择。收到消息有两个选择:收到任务(见图的右上方),中间事件消息(见图右下方)。包含的判断表示一个可

32、选择的分支点,它是基于包含在外向序列流中的条件表达式(见192页)。在某种意义上,它是将不相关的双重(是或不是)判断的归类。因为每条路径都是独立的,所以从没有到全部,捕获所有合并的路径。默认条件是保证至少有一条路径被捕获。这个判断有两种描述:第一个是条件序列流的集合,用菱形标记(见右上方图)。第二个是用的一个包含网关(见右下方图)合并BPMN使用“合并”术语,表示两个或多个路径合并成独占的一条路径(也称作:逻辑或一交汇)。合并独占网关被用于表示多条序列流的合并(见图上方的右边)。如果所有的来向流是可选择的,那么就不需要网关。即,与非受控流相同的行为表现(见图下方的右边)循环活动循环在一个流程中

33、,BPMN有两个循环机制任务和子流程的属性将决定他们是重复还是执行一次(见190页)。有两种循环类型:标准和多重实例。在活动图底部中心处用一个小的环状表示序列流循环多重实例流程中断(流程以外的某些事件使流程暂停)事务嵌套的/嵌入的子流程(内联块)通过连接序列流到前面的(上游)对象建立循环。如果一个引导了一系列的其他序列流的对象有一个的外向序列流,则外向序列流的最后一个是来向序列流的起始对象,就是上游对象。任务和子流程的属性决定它们是重复的还是执行一次(见191页)。活动图底部中间的一组三条平行线表示顺序多重实例(见右图上方),活动图底部中间的一组三条垂直的线表示顺序的(并行的?)多重实例(见右

34、图下方)。流程中断是在流程中的一个位置,它表示在流程中的这个位置一个预期的延迟将发生(见249页)。一个中间事件常用于表示实际的行为(见图右上方)。除此之外,建模者或建模工具设计的一个流程中断人工制品,与为强调在流中这个延迟位置的事件是相关的。事务是子流程,它支持一种专门的协议,它保证所有复杂关系的当事人就活动的完成和取消达成一致(见178页)。活动的属性决定活动是否是一个事务。双边线表示子流程是个事务。一个嵌套的子流程是一个活动,它与父流程共享同一组数据(见173页)。与独立的子流程相反,它可从父流程重用和引用。数据需要通过子流程传递,但是不能通过嵌套子流程传递见下面两个图AmounolMu

35、e-5farVoteREE43ETIM!|T对于嵌套子流程,没有专门的标志组(以一组同类型对象为中心的盒子)组是一组同类的图像的兀素(见68页)。组的类型不受组中的序列流影响。种类的名字在图上可作为组的标签。使用种类的目的是记录和分析。组是表示种类在图中可见的一种方式。rf11i!iiii-丨离页连接器通常用作打印,这个对象表示一个序列流在一节结束,然后,从下一节开始。一个链接中间事件可以看作一个离页连接器联合联合用于将信息和人工产品与BPMN图像兀素的连接(见67页)。文本注释(见71页)和其他人工产品(见66页)可以与图像元素连接。联合图像上的箭头在适当的时候可表示一个流的方向(例如,数据

36、)文本注释(附属于与联合)文本注释是一个技巧(方法),该方法帮助建模者给BPMN类图的阅读者提供了一个附加的文本信息。Descriptive”He-re泳池泳池是一个在协作中参与者的图解表示(见122页)。在B2B情景的上下文中,它也扮演成“泳道”也可作为一个图像容器,该容器可从其他泳池分割一组活动。一个泳池可能有一个内部细节,该细节以流程的形式执行,也可能没有内部细节,它就是一个黑匣子。职能区职能区在泳池中是一个子分割,它可以从垂直或水平方向延伸泳池的整体长度(见305页)。职能区用于组织和归类活动N-arrieFJ疔rise7.3BPMN类图BPMN2.0目标在于覆盖三种基础流程模型:私有

37、流程(可执行的和不可执行的),公有流程、和编舞。在三种BPMN子模型内部以及它们之间,可以创建各种类型的图。下面是业务流程的例子,可用BPMN2.0建模。*高阶不可执行流程活动(没有功能细分)*细节可执行的业务流程*当前或过往的业务流程*未来或新的业务流程*两个或多个业务参与者之间的预期行为的描述编舞*与一个或多个外部实体(或“黑匣子”流程)互动的细节私有业务流程(不是可执行的就是不可执行的)*两个或多个细节可执行的流程互动*细节的可执行的业务流程于编舞的关系*两个或多个公有流程*公有流程与编舞的关系*两个或多个细节的可执行的通过编舞互动的业务流程BPMN被设计用于描述上面的所有业务例子。然而

38、,组合不同子模型的方式是靠销售商的工具oBPMN2.0兼容实现,是建议建模者选择一个专注的目的,如一个私有流程,或编舞。无论如何,BPMN2.0规范不作任何假设。7.4类图的文本、颜色、尺寸和线条的使用在BPMN类图中,文本注释对象是用于建模者展示关于流程或对象属性的附加信息。BPMN元素(例如,流对象)可能有放在元素形状的内部,上面或者下面的标签,它们的方向或者位置由建模者或模型设计者的喜好决定。填充用于图像元素,可能是白色或透明的。标注可扩展使用其他填充颜色来满足建模者或建模工具的目的(例如,突出对象属性的值)。然而,对于“抛出”事件的标记必须用深色填充(更详细的说明,参见246页的“结束

39、事件”和249页的“中间事件”)编舞任务和子编舞的参与者带,不是活动的启动程序,它们是浅色填充(更详细的说明,参见246页“编舞任务”和328页的“子编舞”)流对象和标记可以是任意尺寸,该尺寸满足建模者或建模工具的目的。绘制图像元素的线是黑色。标注可扩展使用其他颜色的线,来满足建模者或建模工具的目的。与任何BPMN中现已定义的线形不起冲突的条件下,标注可扩展使用其他线形来满足建模者或建模工具的目的(例如,强调对象属性的值)。因此,序列流、消息流和文本联合的线形不能修改或复制。7.5流对象连接规则来向序列流可以连接流对象上的任何位置(左、右、上或下)。同样,外向序列流可以连接流对象的任何位置(左

40、、右、上或下)。消息流也同样有这个特点。BPMN允许这种灵活性;然而,我们还是建议建模者在连接到流对象时使用判断或最佳范例,以便图的读者可以轻松和清楚地找到运行状态跟随。当一个图包含有序列流和消息流时,这就更加重要。在这种情况下,最好选择一个序列流的方向,不管左到右,还是上到下,在这个序列流方向上以90度角指向消息流。由此产生的图是非常容易明白的。7.5.1序列流连接规则表7.3展示了BPMN流对象以及这些对象通过序列流如何连接到另一个。这些规则适用于流程图和编舞图中的连接。这些符号表示行中的对象可以连接列中的对象。这么多从一个对象进出的连接符号,为什么有各种各样的形状,这里没有明确说明。下一

41、章会涉及关于每单个对象对应的连接规则更详细的信息。请注意:如果子流程在类图中被扩展,对象就不能连接子流程外部的对象。序列流也不能穿过泳池的边界。表7.3序列流连接规则IioielToO0OO07f717T7T7171詞=:7171开O71717171O7717171O只有在表中所展示的这些对象有来向和外向序列流。因此,泳池、职能区,数据对象,群(组)和文本注释没有列在表中。在表中,活动图形表示流程的活动和子流程,以及编舞的编舞活动和子编舞。7.5.2消息流连接规则表7.4表示BPMN设计对象以及这些对象通过消息流是如何连接到另外一个。这些规则适用于编舞图中的连接。这些符号表示行中的对象可以连接列中的对象。大量的从一个对象进出的连接符号,为什么有各种各样的形状,这里没有明确说明。每单个对象对应的连接规则的更详细的信息,在下一章中会涉及到。注意:在同一泳池中,消息流不能连接到对象。表7.4消息流连接规则IiqihMciPool0!Pool田亠妒护0只有在表中展示的对象有来向和外向消息流。因此,泳道、网关、数据对象、群和文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论