UML活动图画法详细解析

活动图基本概念

活动图是UML中一种重要的用于表达系统动态特性的图。

活动图的作用是描述一系列具体动态过程的执行逻辑,展现活动和活动之间转移的控制流,并且它采用一种着重逻辑过程的方式来叙述。

例如起床上班活动图:

UML活动图画法详细解析_第1张图片

活动图的主要组成元素包括动作、活动、动作流、分支与合并、分叉与汇合、泳道和对象流等。

例如取款活动图:

UML活动图画法详细解析_第2张图片

活动图组成元素

动作和活动节点,开始和终止,控制流,判断节点,合并节点,泳道。

动作

动作代表一个原子操作, 操作可能是任何合法的行为。

包括但不限于:发送消息,创建或删除对象,调用接口,数学运算,返回表达式的求值结果。

例如x=5为一个动作:

UML活动图画法详细解析_第3张图片

活动节点

活动节点是一系列动作,主要用于实现动作序列的简化和动作图的嵌套。

活动节点在图例上的表达方式和动作相同。

例如产品生命周期活动图中活动节点展示:

UML活动图画法详细解析_第4张图片

开始和终止

活动图中的开始和终止是两个标记符号,分别标记了业务流程的起始位置和结束位置。

如图:

UML活动图画法详细解析_第5张图片

控制流

控制流是用于标示控制路径的一种符号。

负责当一个动作或活动节点执行完毕后,将执行主体从当前已完毕的节点转移到过程的下一个动作或动作节点。

UML活动图画法详细解析_第6张图片

判断节点

进行逻辑判断、并创造分支的一种方法。

具有一个进入控制流和至少两个导出控制流

具有多个导出流,对于每条导出流而言,应当在表示该控制流的箭头上附加控制条件。

UML活动图画法详细解析_第7张图片

合并节点

仅有逻辑意义,没有时间和数据上的意义。

UML活动图画法详细解析_第8张图片

游道

将活动中的具体活动按照负责进行该活动的对象进行分区,一条泳道中的所有活动由同一个对象来执行。

UML活动图画法详细解析_第9张图片

活动图的高级概念

并发,分叉节点,结合节点,对象流,扩展区域。

分叉节点与结合节点

分叉节点从线性流程进入并发过程的过渡节点,它拥有一个进入控制流和多个离开控制流。

结合节点将多个并发控制流收束回同一流程的节点标记,功能上与合并节点类似。

UML活动图画法详细解析_第10张图片

对象流

对象流是UML为填补活动图与面向对象思想之间的疏离而出现的。

如果需要在活动图中表现对象流,则首先需要绘制出泳道,且对象应该作为泳道的负责对象出现。

UML活动图画法详细解析_第11张图片

扩展区域

表示过程中的某个活动片段的模型。

UML活动图画法详细解析_第12张图片

活动图建模技术

对业务流程建模,对用例交互建模。

UML活动图画法讲解完毕,有不对的地方请指正,谢谢点赞和收藏。

你可能感兴趣的:(uml,uml,java,统一建模语言,c++,c语言)