在活动图中,除了活动以外的其他活动信息称为活动节点。活动节点主要分为三大类:参数节点、对象节点和控制节点。
参数节点表示一个参数进入一个活动或者一个参数从一个活动中输出。
对象节点为UML活动图表达一个复杂的数据试图通过一个活动时,这个穿越活动的数据包。
控制节点是用于表示活动中的控制判断、同步运算、路径分叉、路径合并等特殊节点。控制节点主要包括起始节点、判断节点、汇合节点、分叉节点、结合节点以及终点节点。
起始节点:活动开始。
判断节点:通过布尔值的选择给出不同的输出流的控制节点。
汇合节点:具有多个输入边和一个输出边,无论哪个边先到达汇合节点,都要进入唯一的输出边。
分叉节点:一个动作在该节点同时并行产生多个并发活动边。
结合节点:多个并发活动边在该点产生各自的返回值,当所有返回值均正确产生后,传递给该节点的唯一输出边。
终点节点:1)用于终止活动图的一个路径,用圆形加❌表示;
2)用于结束整个活动的终点节点,用加圈的实心圆表示。
活动划分(泳道):为了表明活动图中各种元素的归属,UML用垂直线将不同归属的元素分开,将它称为活动划分。
活动划分将一个活动图中的活动元素分组,每一组的上方表明该组元素所属对象。
包的本质意义:1)在逻辑上把一个复杂的模型模块化。
2)按一定的规律为相关元素分组。
3)定义命名空间。
命名空间用于识别一系列来源不同但是名字相同的元素,使他们具有不同的上下文环境。
包图=包+关系
包中元素的可见性:1)+:表示公共可见性(Public),这类元素可以被包外部的所有元素访问。
2)#:表示受保护的可见性(Protected),这类元素仅可被继承该包的子包 中的元素所访问。
3)-:表示私有可见性(Private),这类元素不能被包外部的元素访问。