UML活动图
更新时间:2023-09-04 07:57:01 阅读量: 教育文库 文档下载
第9章 活动图 9.1 概述 9.2 活动图的组成元素 9.3 活动的分解 9.4 活动图建模技术 9.5 实例——图书馆管理系统的活 动图
9.1 概述 活动是某件事情正在进行的状态。 活动在状态机中表现为一个由一系列动作 组成的非原子的执行过程。 活动图是一种描述系统行为的图,它用于 展现参与行为的类所进行的各种活动的顺 序关系。 活动图与状态图都是状态机的表现形式。
9.1 概述 活动图与状态图的区别: ① 活动图着重表现从一个活动到另一个活动 的控制流,是内部处理驱动的流程。 ② 状态图着重描述从一个状态到另一个状态 的流程,主要有外部事件的参与。
9.1 概述 9.1.1 活动图的图形表示 9.1.2 活动图与流程图的区别
9.1.1 活动图的图形表示 在UML中,活动表示成圆角矩形。 如果一个活动引发下一个活动,两个活动 的图标之间用带箭头的直线连接。 活动图也有起点和终点,表示法和状态图 中相同。 活动图中还包括分支与合并、分叉与汇合 等模型元素。分支与合并的图标和状态图 中的判定的图标相同,而分叉与汇合则用 一条加粗的线段表示。
9.1.1 活动图的图形表示
9.1.2 活动图与流程图的区别① 流程图着重描述处理过程,它的主要控制 结构是顺序、分支和循环,各个处理之间 有严格的顺序和时间关系;而活动图描述 的则是对象活动的顺序关系所遵循的规则, 它着重表现的是系统的行为,而非系统的 处理过程。 ② 活动图能够表示并发活动的情形,而流程 图做不到。 ③ 活动图是面向对象的,而流程图是面向过 程的。
9.2 活动图的组成元素 ① ② ③ ④ ⑤ ⑥ ⑦ 组成UML的图形元素: 动作状态(Action State) 活动状态(Activity State) 动作流(Action Flow) 分支(Branch)与合并(Merge) 分叉(Fork)与汇合(Join) 泳道(Swimlane) 对象流(Object Flow)
9.2 活动图的基本组成元素 9.2.1 9.2.2 9.2.3 9.2.4 9.2.5 9.2.6 9.2.7 动作状态 活动状态 动作流 分支与合并 分叉与汇合 泳道 对象流
9.2.1 动作状态 动作状态是指执行原子的、不可中断的动 作,并在此动作完成后通过完成转换转向 另一个状态的状态。 动作状态使用平滑的圆角矩形表示,动作 状态所表示的动作写在圆角矩形内部。Click Mouse
9.2.1 动作状态 动作状态的特点: ① 动作状态是原子的,它是构造活动图的最小单 位,已经无法分解为更小的部分。 ② 动作状态是不可中断的状态,它一旦开始运行 就不能中断,一直运行到结束。 ③ 动作状态是瞬时的行为,它所占用的处理事件 极短,有时甚至可以忽略。 ④ 动
作状态可以有入转换,入转换既可以是动作 流,也可以是对象流。动作状态至少有一条出 转换,这条转换以内部动作的完成为起点,与 外部事件无关。 ⑤ 动作状态和状态图中的状态不同,它不能有入 口动作和出口动作,更不能有内部转移。 ⑥ 在一张活动图中,动作状态允许多处出现。
9.2.2 活动状态 活动状态用于表达状态机中的一个非原子 的运行。 活动状态的表示图标也是平滑的圆角矩形, 并可以在图标中给出入口动作和出口动作 等信息。Make Planentry/ SetGoal
9.2.2 活动状态 活动状态的特点: ① 活动状态可以分解成其他子活动或动作状态, 由于它是一组不可中断的动作或操作的组合, 所以可以被中断。 ② 活动状态的内部活动可以用另一个活动图来表 示。 ③ 和动作状态不同,活动状态可以有入口动作和 出口动作,也可以有内部转移。 ④ 动作状态是活动状态的一个特例,如果某个活 动状态只包括一个动作,那么它就是一个动作 状态。
9.2.3 动作流 所有动作状态之间的转换流称之为动作流。 与状态图的转换相同,活动图的转换也用 带箭头的直线表示,箭头的方向指向转入 的方向。
9.2.4 分支与合并 分支一般用于表示对象类所具有的条件行为。 条件行为用分支和合并表达。 在活动图中分支与合并用空心小菱形表示。 一个分支有一个入转换和两个带条件的出转 换,出转换的条件应当是互斥的,这样可以 保证只有一条出转换能够被触发。 一个合并有两个带条件的入转换和一个出转 换,合并表示从对应的分支开始的条件行为 的结束。
9.2.4 分支与合并
9.2.5 分叉与汇合 分叉用于将动作流分为两个或者多个并发运行的分 支,而汇合则用于同步这些并发分支,以达到共同 完成一项事务的目的。 分叉可以用来描述并发线程,每个分叉可以有一个 输入转换和两个或多个输出转换,每个转换都可以 是独立的控制流。 汇合代表两个或多个并发控制流同步发生,当所有 的控制流都达到汇合点后,控制才能继续往下进行。 每个汇合可以有两个或多个输入转换和一个输出转 换。 分叉和汇合都使用加粗的水平线段表示。
9.2.5 分叉与汇合
9.2.6 泳道 泳道将活动图中的活动化分为若干组,并把每一组 指定给负责这组活动的业务组织即对象。 泳道区分了负责活动的对象,明确地表示了哪些活 动是由哪些对象进行的。 每个活动只能明确地属于一个泳道。 泳道用垂直实线绘出,垂直线分隔的区域就是泳道。 在泳道上方可以给出泳道的名字或对象(对象类) 的名字,该对象(对象
类)负责泳道内的全部活动。 泳道没有顺序,不同泳道中的活动既可以顺序进行 也可以并发进行,动作流和对象流允许穿越分隔线。
正在阅读:
UML活动图09-04
2015新版PEP小学五年级英语上册第四单元测试题03-08
部编人教版小学二年级数学上册《乘法的初步认识(一)》教案08-28
计算机文化基础知识(计算机一级复习资料)05-03
机械行业各工种岗位安全操作规程05-08
加强对无形资产的保护05-13
大气环境化学习题03-08
入党志愿书农民09-08
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 活动
- UML
- 史学研究的基本方法
- 建设项目资金管理程序文件
- 数学分析简明教程答案(尹小玲 邓东皋)第四章
- 记录控制管理制度
- 美文欣赏
- 资金管理总体流程图
- 第六章 国家对医疗行为之管制
- 女性食疗养生警惕常吃4种食物会致荷尔蒙失调影响美丽
- 基于ANSYS的矩形钢筒仓有限元分析
- 机械原理课程设计台式电风扇摇头装置设计
- 一般自我效能感量表及说明
- 行政组织学形考任务一参考答案
- 分布式系统级故障诊断算法在船舶动力定位系统中的应用
- 九年级数学第八周综合训练
- 幼儿园大班科学活动《夏天玩水》优质课教案比赛公开课获奖教案教师资格证面试试讲教案
- 阳光幼儿园班级卫生检查表
- 研究生《数值分析》练习题
- 标识和可追溯性制度
- 德芙广告活动策划案【史上最全】
- 农村家具市场的前景