UML学习笔记之活动图

活动图:

在系统的不同组件之间建模工作流,使用活动图能够演示出系统中那些地方存在功能。活动图允许读者了解系统的执行,以及如何根据不同的条件和刺激改变执行方向。活动图可以为用例建模工作流。使用活动图作为把用例带入下一级的方式的分析阶段。活动图还可以在建模的系统设计部分建模复杂的对象行为。

活动图对用例尤其有用,因为它可以向读者提供明显的开始和结束状态。在用来建模用例的工作流时,活动图可以显示用例内部和用例之间的路径。活动图可以向读者说明需要满足什么条件用例才会有效,以及用例完成后系统保留的条件和状态。

在建模活动图的过程中,我们常常会想到前面没有想到的附加用例。

 

建模活动图的三个原因:进一步规划用例,标示用例的前后条件,并且发现新的用例。

活动图的两个作用:建模用例和复杂的对象工作流

 

活动图的标记组件:

l         活动(Action):半圆边儿的矩形。活动指示动作,在命名时要选择准确描述所发生的动作的几个词。例如Save File或者Create New Document 就比较恰当,而Run或者Update就不完整。

l         状态(State):圆角矩形。状态为读者说明转折点(milestone)的转移,或者用来标记工作流中以后的条件。命名时要注意,例如Stopped是一个状态,而Stop是一个活动。两个特殊状态:开始,实心黑点;结束:带圈的实心黑点。每一个活动图只有一个开始状态,可以有无数个结束状态。

l         转移:箭头。表示状态、活动之间的控制流。

l         使用控制点和决策点可以建模修改活动图流程的条件。

l         控制点:[guardname]。控制点是一个表达式,其值是True时,允许控制流通过转移。控制点标记两个活动或者两个状态之间的转移。

l         决策点:菱形。指示做出一个决策,并且控制流在此分支,相应的转到不同的位置。

 

 

 

 

使用以上标记符对吃什么做出一个决策,在astah绘图工具中,用圆角矩形表示action,没有表示状态的标记符。与教程不太一样。

l         事件(event):类似于java中的方法。事件是强制控制流从一个活动到另一个活动的活动。在astahevent只能加在objectastah中用矩形表示)发出的控制流上,不能加在action发出的控制流上。事件可以加参数,例如:Printerfileprinter

l         游泳道(swim lane):用来划分区域的。在astah中叫做partition vertical partition horizontal

l         分岔(fork)和联结(join):分岔用来开始并行处理,联结用来把并行处理流转换为单向处理流。

 

如何建模活动图:

1.         标识需要活动图的用例。

2.         建模每一个用例的主路径。

3.         建模每一个用例的从路径。

4.         添加游泳道来标识活动的事物分区。

5.         改进高层活动并添加到更多活动图中(体现反复建模的观点)。

 

 

 

你可能感兴趣的:(UML)