2024年5月2日发(作者:)

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料

1.1 跟我学UML建模工具StarUML(第9部分)——应用StarUML创建

UML活动图的创建示例

1.1.1 UML活动图及主要的应用

1、UML活动图和活动

(1)活动图其实本质上就是流程图

从软件系统内部的视角来看,因为UML活动图反映的都是软件系统功能所要完成的动

作过程(它定义出工作流从哪里开始,到哪里结束,工作流中发生了哪些活动及其顺序等),

活动是工作流期间完成的任务。但要注意的是。UML用例描述和活动模型之间存在着一些

重要的区别。但活动图与流程图之间也还存在有一定的区别

1)流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程

之间有严格的顺序和时间对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,

而非系统的处理过程;

2)活动图能够表示并发活动的情形,而流程图不行;

3)活动图是面向对象的,而流程图是面向过程的。

(2)UML活动图可以描述用例的活动和行为

用例描述是从外部参与者的角度出发来编写的,而活动模型则采用内部系统的角度进

行描述的——使用活动图可以表示由内部生成的动作(描述活动)。当然,软件系统的分析

和设计人员也可以利用活动图来为参与者对系统的操作行为进行建模(描述行为)。

(3)UML活动图中的动作状态的特性

这里所指的动作(也就是活动动作)主要有三个特点:原子性、不可中断性和瞬时性:

1) 原子性的即不能被分解成更小的部分;

2) 是不可中断的即一旦开始就必须运行到结束;

3) 是瞬时的即动作状态所占用的处理时间通常是极短的,甚至是可以被忽略的。

(4)动作状态在UML中的图示形式

在UML中,动作状态使用带圆端的方框表示(

(5)活动图中的动作流或者控制流

杨教授大学堂,版权所有,盗版必究。 1/14页

)。

杨教授大学堂 精心创作的优秀程序员 职业提升必读系列资料

活动图中的各个活动动作的转换用带箭头的直线表示。

2、UML活动图的主要应用

(1)活动图的应用非常广泛

它既可用来描述操作(类的方法)的行为,也可以描述用例和对象内部的工作过程活

动(活动图记录了单个操作或方法的逻辑,单个用例或者单个业务流程的逻辑)。

(2)活动图是由状态图变化而来的,但它们各自用于不同的应用目的和应用场合。

活动图依据对象状态的变化来捕获动作(将要执行的工作或活动)与动作的结果。活

动图中一个活动结束后将立即进入下一个活动。

而在状态图中状态的变迁可能需要事件的触发。

杨教授大学堂,版权所有,盗版必究。 2/14页