1.入门
活动图是UML中用于对系统的动态方面建模的5种图之一。一个活动图从本质上说是一个流程图,展现从活动到活动的控制流。与传统的流程图不同是,活动图能够展示并发和控制分支。
活动图用于对系统的动态方面建模。多少情况下,它包括对计算过程中顺序的(也可能是并发的)步骤进行建模。也可以用活动图对步骤之间的值的流动进行建模。活动图可以单独用来可视化、详述、构造和文档化对象群体的动态特性,也可以用于对一个操作的控制流建模。交互图强调的是从对象到对象的控制流,而活动图强调的是从步骤到步骤的控制流。一个活动是行为的一个持续发生的结构化执行。活动的执行最终延伸为一个单独动作的执行,每个动作都可能改变系统的状态或者传送消息。
在建筑工业领域,诸如甘特图和波特图这样的技术被广泛用于可视化、详述、构造和文档化项目工程的工作流。在对软件密集系统建模时,存在着类似的问题。如何最好地模拟系统动态方面的工作流或操作?我们有两个与甘特图和波特图类似的基本选择。
一方面,可以建立脚本的故事板,其中包括某些感兴趣的对象之间的交互以及它们之间传递的消息。在UML中,有两种方法对这些故事板建模:强调消息的时间顺序(使用顺序图)或强调参加交互的对象间的结构关系(使用通信图)。这些交互图与甘特图类似,着眼于随着时间的前进而完成某些活动的对象(资源)。
另一方面,可以用活动图对这些动态方面建模,它首先