您好!欢迎您!
www.486082.com
分岔是有一个进入转换
发布日期:2019-11-26   浏览次数:

  为了正在简单勾当图的根本上,无效地暗示各个勾当由谁担任的消息,能够通过泳道(SwimLane)来实现。例如针对图2-12所示的勾当图,勾当的次要担任人包罗客户、系统、供应商,因而能够将其分成三个泳道,绘制出如图2-14所示的勾当图。

  (1)初始节点和勾当起点。正在勾当图中有两个特殊的节点,一个用来暗示勾当的初始节点,它用一个实心圆暗示,正在一张不包罗子图的勾当图中有且只要一个初始节点。拉菲二登录地址!而另一个则是暗示勾当处置完成的勾当起点,它用一个圆圈内加一个实心圆来暗示,正在勾当图中可能包含多个勾当起点。例如,正在本例中,用户打消和订单完成绩是两个可能的勾当起点。

  (5)分岔取汇合。正在现实的节制流中,除了挨次布局、分支布局和轮回布局之外,还可能存正在并发的事务流。正在UML中,能够采用一个同步线来申明这些并行节制流的分岔和汇合。如图2-13所示,同步线是一条程度或垂曲的粗线所示,分岔是有一个进入转换,两个或多个分开转换;而汇合则是两个或多个进入转换,一个分开转换。例如,正在本例中,当“用户下订单”之后,系统将并行处置两方面事务:一是按照订单所涉及的产物生成送货单;二是处置用户的领取。这两类事务是并发处置。当这两个并发处置都完成时,这时节制流汇合,转到“供应商送货”勾当中。

  (3)转换。当一个勾当竣事时,节制流就会顿时传送给下一个勾当节点,正在勾当图中称之为转换,用一条带箭头的曲线来暗示。若是需要对这些转换设置一些前提,使其正在满脚特定的前提时才触发,则能够借帮监护前提来完成。

  每个泳道正在视觉上是用一条垂曲的线将它们分隔,而且每个泳道都必需有一个独一的名称,例如本图中的客户、系统、供应商。从图中也能够看出,每个勾当节点、分支是必需只属于一个泳道的,而转换、分岔取汇合是能够跨泳道的。通过泳道,我们不只表现了整个勾当节制流,还表现出了每个勾当的实施者。

  (2)勾当节点。勾当节点是勾当图中最次要的元素之一,它用来暗示一个勾当,例如图2-10中的“用户下订单”、“用户选择领取体例”、“生成送货单”等都是勾当节点。正在UML中,勾当节点所描述的勾当能够是原子的动做,也能够是能进一步分化的一系列操做;它能够是文字描述、表达式、事务等。正在图2-11中列出的就是一些可能的勾当节点描述。

  类模子表现了系统的静态布局,用例模子则从用户的角度对系统的动态行为进行了宏不雅建模,并通过交互模子将对象取动静无机地连系正在一路。但有些时候,我们还需要更好地暗示行为的细节,这就能够借帮于勾当图和形态图来实现。

  图2-10展现了一个用户订单处置过程的流程图,接下来就连系这个根基的勾当图来学会准确的阅读方式。

  虽然正在勾当图中,没有间接供给暗示轮回的建模元素,但能够操纵分支来实现“轮回”节制流的暗示。例如,正在图2-10所示的例子中,一个订单可能对应多个供应商,若是订单没有完成的话,申明还有供应商没有完成送货使命,因而能够正在分支“所有订单项已送货完毕”中,添加一个分开转换,指向“供应商送货”勾当节点来暗示这种轮回,点窜后的勾当图如图2-12所示。

  勾当图:用于暗示系统中各类勾当的次序,它的使用很是普遍,即可用来描述用例的工做流程,也可用来描述类中某个方式的操做行为。常用于暗示营业流程,对系统功能建模,强调对象之间的节制流。勾当图是由形态图变化而来的,勾当图根据对象形态的变化来捕捉动做。勾当图中一个勾当竣事后将当即进入下一个勾当,形态图中形态的变化可能需要事务的触发。次要用于系统功能建模。

  (4)分支取监护前提。对于任何一个节制流而言,都必然会存正在分支、轮回等形式的节制流。正在勾当图中,分支用一个菱形暗示,它有一个进入转换(箭头从外指向分支符号),一个或多个分开转换(箭头从分支符号指向外)。而每个分开转换上城市有一个监护前提,用来暗示满脚什么前提的时候施行该转换。但要留意,正在多个分开转换上的监护前提不克不及有矛盾,不然就会使得流程发生紊乱。

  正在图2-14中,泳道将勾当图中的勾当节点分成了几个小组,每个小组都显示出了担任实施这些操做的脚色。正在本图中,这些都是一些现实世界中的实体,而同样,也能够用来暗示分歧的类。

  勾当图VS保守流程图:法式流程图明白地指定了每个勾当的先后挨次,而勾当图仅描述了勾当和需要的工做挨次,这是两者的底子区别。别的,流程图限于挨次历程,而勾当图支撑并发历程。

  简单勾当图虽然明白地申明了整个节制流的过程,可是却没有申明每个勾当是由谁做的。对应到编程而言,就是没有明白地暗示出每个勾当是由什么类来担任的;对应到营业建模,就是没有明白地暗示出机构中的哪一个部分担任实施什么操做。

  勾当图VS形态图:形态图沉视于由事务驱动的系统的变化形态;勾当图沉视于从勾当到勾当的节制流。勾当图是形态机的一种特殊环境,此中全数或大大都形态是勾当形态,而且全数或大大都转换时通过源形态中勾当的完成来触发的。勾当图顺应形态机的全数特征。勾当图和形态图正在对一个对象的生命周期建模时都是有用的。