5 统一建模语言UML活动图( 二 )


分叉和汇合
分叉:用于将一个控制流分为两个或多个并发运行的分支 。
汇合:用于将两个或多个控制流合并到一起形成一个单向的控制流,符号与分叉相同 。
如果一个控制流在其他控制流到达之前到达了连接,它将会等待,知道所有控制流都到达了才会向连接传递控制权 。
举例说明:销售合同签订后,要进行核对 。如果发现错误,则终止履约;如果没有错误,则要核对货物清单确定是否有货,还要核对付款单确定对方是否已经付款,只有这两项都完成,才可以发货 。如果无货或对方尚未付款,则终止履约 。则活动图如下:
泳道
泳道表明每个活动是由哪些人或哪些部门负责完成 。
在活动图中泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的 。
在包含泳道的活动图中每个活动只能明确地属于一个泳道 。
举例如下:
没有添加泳道时
添加泳道之后:
对象流
用活动图描述某个对象时,可以将涉及到的对象放到活动图中,并用一个依赖将其连接到活动或状态上,对象的这种使用方法就构成对象流 。
上面的购物过程的活动图加入对象流之后: