UML及软件建模 主讲人:李唯 Clx7000@163.com
Page 1 UML及软件建模 主讲人 :李 唯 clx7000@163.com
第章活动图( activity diagram) 什么是活动图 如何运用活动图 如何应用泳道
Page 2 第十章 活动图 (activity diagram) 什么是活动图 如何运用活动图 如何应用泳道
概述 活动图是状态机的一个变体,用来描述执行算法的工作流程中涉及的活 动。活动状态代表了一个活动:一个工作流步骤或一个操作的执行。活 动图描述了一组顺序的或并发的活动
Page 3 1、概述 活动图是状态机的一个变体,用来描述执行算法的工作流程中涉及的活 动。活动状态代表了一个活动:一个工作流步骤或一个操作的执行。活 动图描述了一组顺序的或并发的活动
2、活动图在UML中的表示方法 洁动图包括一些方便的速记符号,这些符号实际上可以用于任何状态图, 尽管活动图和状态图的混合表示法多数时候都很难看 活动状态表示成带有圆形边线的矩形,它含有活动的描述(普通的状态盒 为直边圆角)。简单的完成转换用箭头表示。和状态图相似,活动图也有 起点和终点符号,表示法和状态图一样 活动1 活动2 活动图图符集
Page 4 2、活动图在UML中的表示方法 活动图包括一些方便的速记符号,这些符号实际上可以用于任何状态图, 尽管活动图和状态图的混合表示法多数时候都很难看。 活动状态表示成带有圆形边线的矩形,它含有活动的描述(普通的状态盒 为直边圆角)。简单的完成转换用箭头表示。和状态图相似,活动图也有 起点和终点符号,表示法和状态图一样。 活动1 活动图图符集 ● 活动2 ●
2、判定 清动序列几乎总是要到达某一点,在这一点处要做出判定。一组条件 引发一条执行路径,另一组条件则引发另一条执行路径,并且这两条执行 条件是互斥的 可以用两种方式表示判定点。 种方式是从一个活动直接引出可能的路径 另一种方式是将活动的转移引到一个小的菱形图标,然后从这个菱形的图 标中再引出可能的路径。 无论用哪中方式,都必须在相关的路径附近指明引起这条路径被执行的条 件,条件表达式要用方括号括起来
Page 5 2.1、判定 可以用两种方式表示判定点。 一种方式是从一个活动直接引出可能的路径。 另一种方式是将活动的转移引到一个小的菱形图标,然后从这个菱形的图 标中再引出可能的路径。 无论用哪中方式,都必须在相关的路径附近指明引起这条路径被执行的条 件,条件表达式要用方括号括起来。 一个活动序列几乎总是要到达某一点,在这一点处要做出判定。一组条件 引发一条执行路径,另一组条件则引发另一条执行路径,并且这两条执行 条件是互斥的
闹钟响 闹钟响 没饿 「饿了] 「饿了 没饿 吃早餐 接着睡觉 吃早餐 接着睡觉 判定的两种表示方式
Page 6 判定的两种表示方式 吃早餐 接着睡觉 ● ● 闹钟响 吃早餐 接着睡觉 ● 闹钟响 ● ◇ [饿了] [饿了] [没饿] [没饿]
2、并发路径 在对活动建模时,往往要将一个转移划分成两个单独的同时(并发)执 行的路径,而后它们再合并在一起。 要表示这种活动路径的划分,可以用一个与路径垂直的黑色粗实线条表 示,并发的路径从这个实线条引出。而并发路径的合并也使用另一个粗 实线条表示
Page 7 2.2、并发路径 在对活动建模时,往往要将一个转移划分成两个单独的同时(并发)执 行的路径,而后它们再合并在一起。 要表示这种活动路径的划分,可以用一个与路径垂直的黑色粗实线条表 示,并发的路径从这个实线条引出。而并发路径的合并也使用另一个粗 实线条表示
做完工 作 放松 听歌 并发活动的表示法
Page 8 并发活动的表示法 放松 听歌 ● ● 做完工 作
23、对象流 活动图能表示对象的值流和控制流。对象流状态表示活动中输入或输出 的对象。对输出值而言,虚线箭头从活动指向对象流状态。对输入值而 言,虚线箭头从对象流状态指向活动。如果活动有多个输出值或后继控 制流,那么箭头背向分叉符号。同样,多输入箭头指向结合符号
Page 9 活动图能表示对象的值流和控制流。对象流状态表示活动中输入或输出 的对象。对输出值而言,虚线箭头从活动指向对象流状态。对输入值而 言,虚线箭头从对象流状态指向活动。如果活动有多个输出值或后继控 制流,那么箭头背向分叉符号。同样,多输入箭头指向结合符号。 2.3、对象流
色山就 CNEE Terd ATir Entend Pay +F■ order LrRr Collect oer
Page 10