UML工具Visual Paradigm教程:BPMN简介(三)流和连接对象
Visual Paradigm是包含设计共享、线框图和数据库设计新特性的企业项目设计工具。现在你只需要这样单独的一款模型软件 Visual Paradigm就可以完成用UML设计软件,用BPMN去执行业务流程分析,用ERD企业设计数据库的任务。Visual Paradigm现已加入在线订购,现在抢购立享优惠!
流程元素是指连接在一起以形成完整流程的元素。连接流动元素的连接器称为连接对象。BPD的读者将按照元素流程来了解业务流程是如何执行和完成的。
虽然有四种流元素:活动(任务和子流程),事件和网关,但主要有两种连接对象:顺序流和消息流。
活动项目
活动是在业务流程中执行的工作。它们显示为圆角矩形,名称描述要执行的作品。
有两种类型的活动:任务和子流程。当我们要为无法进一步分解或毫无意义的原子工作建模时,我们使用任务。
另一方面,当我们要建模可以细化为较小作品的非原子,复杂作品时,我们使用子流程。子流程可以细分为另一个详细级别。因此,一个子流程通常包含另一个对其细节建模的BPD。
请注意,任务或子流程的选择不仅与工作的复杂程度有关,还与您需要了解的工作详细程度有关。如果您是客户,则可能不想知道如何处理您的付款。但是,如果您是商店,那么如何处理客户的付款就变得很重要。
事件
事件是发生的事情,可能会对业务流程产生影响。事件可以是外部事件,也可以是内部事件。只要它们可以影响要建模的过程,就应该对其进行建模。事件显示为圆圈。在某些情况下,圆圈内有一些图标表示事件触发器的类型。
事件分为三种:开始事件,中间事件和结束事件。可以为每个触发器指定触发器,以指示在什么条件下触发事件。
每个流程都应该有一个开始事件来显示业务流程的开始。它允许读者在BPD中定位过程的开始位置。此外,结束事件用于指示业务流程在何处完成,而中间事件则根据其指定的事件负责驱动业务流程。中间事件可以附加到活动上,以对可能在该活动执行期间发生的事件进行建模,并且中间事件也可以通过连接对象进行连接,以对可能在之前执行流程元素之后发生的事件进行建模。我们将在本教程的后面部分详细讨论。
看下面的例子。它会给您一些有关事件如何工作的想法。基本上,该图说的是,当我们收到订单时,便开始处理它。当且仅当没有信用额度剩余时,我们才会检查该问题。处理订单或确定问题后,流程结束。
网关
网关负责控制业务流程的流向。它们显示为菱形。在一个过程中,要做的工作和输出在不同的外部或内部条件下可能会有所不同。例如,折扣将仅提供给VIP购买者,而不提供给其他任何人。网关是评估条件并做出决定的地方。
以下是一些典型的网关类型:
基于数据的独占网关,也称为独占网关,用于基于给定的过程数据控制过程流。从网关连接的每个输出流都对应一个条件。遍历满足条件的流程。将仅遍历一个流。
包含网关可用于创建并行路径。评估所有流出流量的条件。所有具有肯定结果的流都将被遍历。因此,如果满足多个条件,则可能导致执行多个流程。
并行网关用于对并行流的执行进行建模,而无需检查任何条件。换句话说,所有流出的流必须同时执行。
基于事件的网关用于对基于事件的替代路径进行建模。例如,要等待某人的答复,则需要“是”或“否”来确定遍历的路径。因此,网关之后是两个带有消息触发器的连接的中间事件,一个代表“是”消息,另一个代表“否”。当触发任何一个事件时,将采用该事件之后的流程。所有其他事件及其遵循的流程将不再有效。
顺序流
顺序流用于连接流元素。它以实线显示并带有箭头。它显示了流动元素的顺序。
您只能使用顺序流来连接同一池中的流元素:在同一池/通道内,或在同一池中跨通道。如果要跨池连接元素,则不能使用顺序流,而要使用消息流。
消息流
在BPMN中,池之间的通信是通过使用消息来实现的。消息流用于显示池之间的消息流或池之间的流元素。消息流以带箭头的虚线显示。在池之间流动的一些消息示例:传真,电话,电子邮件,信件,通知,命令。
案例研究-True Aqua蒸馏水公司(续)
在本教程的第二部分中,您已开始为True Aqua蒸馏水公司绘制BPD。您已经创建了多个池和通道。现在,我们将绘制流程。如果您错过了第二部分,则可以通过单击此页面底部的超链接来打开它。
1、根据从蒸馏水公司获得的过程描述,我们知道该过程在客户订购蒸馏水时开始。因此,在客户池中创建一个开始事件以显示流程的开始。在图工具栏中选择开始事件。
2、在客户池中单击。
3、在启动事件后创建任务以下订单。将鼠标指针移到刚刚创建的开始事件上。按右上角的“资源目录”图标并将其拖出。
4、释放右侧的鼠标按钮。在资源目录中,选择任务。
5、输入下订单作为名称,然后按Enter进行确认。这将创建任务下订单。
6、收到订单的客户服务助理需要验证客户的身份。为此活动创建一个任务。请注意,该任务应放置在客户服务助理池中。向下按“资源目录”图标。
7、释放客户服务助手池中的鼠标按钮。在资源目录中选择任务,然后将任务命名为验证客户身份。请注意,将在下订单和验证客户身份之间自动创建消息流,而不是顺序流。这是因为它们被放置在两个不同的池中。
8、如果客户以前从未下过订单,则客户服务助理将为他/她创建一个帐户。否则,它将在下周三将订单转发给物流部门。为了对这两个可能的流程(老客户或新客户)进行建模,我们需要使用网关。使用资源目录从验证客户身份创建网关。
9、将网关命名为“客户存在”。
10、如果客户记录不存在,请创建一个帐户。让我们对此流程进行建模。使用资源目录从网关创建任务。
11、将任务命名为创建客户帐户。命名顺序流No。这意味着,如果满足条件No,请执行以下流程并执行任务创建客户帐户。
12、如果客户记录确实存在怎么办?客户服务助理将在下周三转发其订单。为了模拟等到星期三的需求,我们需要使用一个中间事件。使用资源目录从网关创建中间事件。
13、将中间事件命名为“下一个星期三”。将序列流命名为Yes。
14、中间事件将在指定的日期/时间触发。因此,这是一种计时器事件(例如带有计时器触发的事件)。为此,请右键单击该事件,然后从弹出菜单中选择“触发”>“计时器触发”。
15、该订单将在下周三转发给物流部门。为了表示这一点,请在中间事件之后创建任务转发订单。使用资源目录从事件创建任务。
16、将任务命名为Forward Order。
17、创建客户帐户后,请不要忘记要做的活动。客户服务助理为新客户创建帐户后,订单也将转发到下一个星期三。因此,我们需要从创建客户帐户到下一个星期三的中间事件添加顺序流。不要直接连接到远期订单。否则,这意味着将跳过等待到星期三的需求,这不是用户想要的。同样,您可以使用资源图标从“创建客户帐户”创建连接。这次,释放中间部件内的鼠标按钮以添加连接器。
18、供水顺序将转发给后勤部经理安排。使用资源目录从远期订单中在Manager通道中创建任务。
19、将任务命名为“安排交货”。
20、这里我们有一个问题。活动安排交付实际上涉及几个子活动。使用子流程而不是任务对其进行建模是否更合适?答案是肯定的。但是,我们现在该怎么办?删除任务并创建一个子流程?我们不需要删除任务。相反,我们可以将其转换为子流程。让我们尝试右键单击任务“安排交货”,然后从弹出菜单中选择“转换为子流程”。
21、子流程包含另一个BPD,供您绘制其详细信息。加号使您可以通过打开BPD向下钻取子流程。单击子流程“安排交货”上的加号,然后从下拉菜单中选择“新业务流程图”。
22、它会打开一个空白的BPD。您应该看到一对开始和结束事件。它们在那里,您可以连接到在父图中建模的主流程和在此图中要建模的子流程。应用上面讲授的技术。尝试在两个事件之间创建三个任务:分配工作人员,打印计划和发布计划。
请注意,在某些情况下,您可能希望在子流程图中显示之前创建的池和通道。如果要执行此操作,只需右键单击BPD的背景,然后从弹出菜单中选择“从父图添加池/倾斜... ”。在“选择池/通道”窗口中,选择“管理器”通道,然后单击“确定”。
23、让我们回到父BPD。单击图顶部的快捷方式链接。
24、子流程处于折叠状态。您可以选择通过单击形状主体底部的+图标来显示其内容。这样,将在子流程形状内部显示子流程BPD的缩略图。如果将子流程调整为更大的尺寸,缩略图也会随之出现。但是,我们不建议在此处显示子流程BPD的内容。首先,这是由于父图的复杂性。其次,当您使用子过程时,这意味着存在不同级别的过程详细信息。如果细节非常重要,必须在父图中显示,那么您可能想重新考虑是否应该直接在父BPD中对“子流”进行建模,而不是使用子流程BPD。因此,建议您在此保留子流程的折叠。
25、安排交货后,工人将负责交货。创建工作任务“在安排送水后送水”,位于泳道“ Worker”(底部泳道)内。
26、这即将结束输水过程。就像我们在子流程BPD中所做的一样,在此处创建结束事件以指示流程结束。使用“资源目录”从“供水”中创建结束事件。
27、最后,您应该具有与此相似的BPD:
BPMN简介的其他部分:
- 第一部分-BPMN简介
- 第二部分-泳道
- 第四部分-数据和工件