第7章活动图和交互概览图

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.2.2 活动的表示
活动名 输入参数
活动
活动百度文库点
活动边
输出参数
7.2.3 活动的要素
活动的要素主要包括:活动节点和活动边
活动节点:动作节点,对象节点,控制节点
活动边:对象流,控制流
活动节点
活动边
7.2.4 活动的执行
1. 令牌
令牌:是一个可以赋予节点执行权力的数据结构,这个 数据结构可以在活动图的各个节点之间进行传递,一个 节点只有获得令牌才可以执行。
流,当在某一个流上的控制令牌达到流终止节点时,该流被终止。 一个活动中出现一个流的终止时,并不影响在该活动中其他流的 执行。流终止节点用里面含叉的圆圈表示。
流终止节点
7.3.3 控制节点
4.分叉与汇合节点
分叉节点:分叉是一种控制节点,它有一个入边,多个出边。分叉在活 动中的作用是把一个流分成为多个并发的流,以实现流并发控制。分
合并节点:是把多股有条件的进入控制流合并成为一股控制流。 合并节点与汇合节点的不同在于,汇合节点汇合多股并发的控制流, 等待它们的令牌全部到达后,把多个令牌变换为一个令牌传给后续节 点;一旦有一个令牌到达合并节点,立刻把令牌传给后续节点,并且 不允许存在令牌同时到达的情况。
合并节点
● 小结
7.1 概述 7.1.1 活动图的例子 7.1.2 几个概念
?问题:
1、什么叫交互?
教学进程
!答案:
1、什么叫交互?
用来描述为了完成一项任务,系统中应该参与 的对象之间交互信息过程。
教学进程
?问题:
2、交互图有哪几种类型?
教学进程
!答案:
2、交互图有哪几种类型?
顺序图 , 通信图
教学进程
?问题:
3、下面4种图中,( )可以描述一个用 例中多个对象之间的相互协作关系以 及协作过程中的行为次序关系.
(3)引脚的类型:
引脚有输入引脚,输出引脚和值引脚几种类型。
①输入引脚
输入引脚是提供给动作输入值的引脚,输入引脚一定通过对象边来自 于其他动作输出的对象节点。输入引脚的作用是用来保存动作的输入 值,输入引脚可以表示下图的形式。
7.3.4 对象节点
② 输出引脚 输出引脚是持有动作产生的输出值的引脚,输出引脚则通 过对象边到达动作的输入对象节点。输出引脚的作用是保 存动作的输出值,输出引脚表示下图的形式。
7.1.3 活动图 7.1.4 活动图的用途
● 7.2 活动 7.2.1 活动的概念 7.2.2 活动的表示 7.2.3 活动的要素 7.2.4 活动的执行
● 7.3 活动节点 7.3.1 活动节点的概念 7.3.2 动作节点 7.3.3 控制节点 7.3.4 对象节点
第7章 活动图和交互概览图
● 7.4 活动边 7.4.1 概述 7.4.2 控制边 7.4.3 对象边
叉用一个条棒表示。
当分叉从入边接收到一个令牌时,分叉为每一个出边生成一个令牌, 并把令牌发给出边所连接的节点,这样通过分叉就可以由一股流产生 出多股流来,产生出的几股流将在活动中并发执行,因此分叉是产生 并发控制流的有效机制。
分叉节点
7.3.3 控制节点
4.分叉与汇合节点
汇合节点:汇合是与分叉正好相反的一种控制节点,它有多个入边,一 个出边。其作用是把活动中的多股流汇合成为一股流,以实现流的同 步控制。 汇合在控制过程中,只有所有入边的令牌全部到达时才给出边发送令牌, 因此,通过汇合实现了多个流的同步机制 。
点的流程; 对象节点:描述实体或数据结构的节点。
7.3.1 活动节点的概念
3. 活动节点的标示
通过节点名来标示一个活动节点,控制节点可以省略节 点名。
控制节点
动作节点 对象节点
7.3.2 动作节点
1. 动作节点的概念 动作(action):是活动的一个基本执行单位,若干个动作
按照一定的流程由多个活动边联系起来,就构成一个活 动。 动作节点:动作作为节点出现在活动图里,被称为动作 节点 。 动作表示为下图的样式::
汇合节点
7.3.3 控制节点
5.判断与合并节点
判断节点:是在活动中实施多流判断的一种控制节点。一个判断节点有 一条入边,多条出边,用菱形框表示 。 当令牌从入边到达判断节点时,判断节点需要通过判断把令牌发送给监 护条件为真的一个出边所连接的活动节点 。
判断节点
7.3.3 控制节点
5.判断与合并节点
A 交互图 B 状态图 C 对象图 D 用例图
教学进程
!答案:
3、下面4种图中,( )可以描述一个用 例中多个对象之间的相互协作关系以 及协作过程中的行为次序关系.
A 交互图 B 状态图 C 对象图 D 用例图
教学进程
?问题: 4、下面( )建模元素不能在通信图中表 示出来。(多选)
A 状态 B 消息 C 活动 D 对象
7.1.1 活动图的例子
工程建设的活动图
7.1.1 活动图的例子
书店图书入库的活动图
7.1.3 活动图
活动图(activity diagram)通过对一个活动中 的各个动作的联系来描述活动的流程。一个活 动图描述一个活动。 一个基本的活动图由节点和边构成,节点表示动 作或对象,边表示动作之间的联系。
• 活动的执行表现为活动中每一个节点的执行,这个过程 是活动中令牌的一个有序传递过程。
• 在一个活动的执行过程中,可以有多个令牌同时在传递。 表示该活动中同时存在多股控制流的并发执行;也可以 存在控制流和对象流同时传递的情况。
活动的执行
7 第 章状态图和活动图
7.3 活动节点
7.3.1 活动节点的概念 7.3.2 动作节点 7.3.3 控制节点 7.3.4 对象节点
为所有输出控制边提供控制令牌,并结束该动作的执行。 5)清理:回收动作执行所使用的资源。
7.3.2 动作节点
2 动作的执行 一个动作必须等待进入该动作的所有控制边和对象边上 的控制令牌和对象令牌全部达到之后,才能启动执行。 动作在完成时,需要为从该动作输出的控制边提供控制 令牌,为输出的对象边提供对象令牌。
7.3.3 控制节点
1. 控制节点的概念 控制节点:是协调活动中动作和对象流程的活动节点。
UML共定义了7种控制节点,分别是起始节点、活动终 止节点、流终止节点、判断节点、合并节点、分叉节点、 汇合节点。
7.3.3 控制节点
2. 起始节点 一个活动从起始节点开始引发执行。起始节点没有入边, 只有出边,用实心小圆表示。 一个活动图中可以有多个起始节点。如果这几个起始节 点都开始,意味这个活动同时存在多个控制流,在一个 并发的系统中,这是很普遍的情况。
3. 活动终止节点和流终止节点 一个活动终止节点可以有多个入边,但不能有出边,无论哪一个 边上面传来的控制令牌,只要到达活动终止节点,整个活动将被 终止,在活动中的所有动作将被终止,对象节点上的所有对象令 牌将被撤销。
提案流程的活动图
7.3.3 控制节点
3. 活动终止节点和流终止节点 流终止节点:用来终止活动中的一个流。一个活动中可以有多个
7.5 活动分区
7.5.1 活动分区的概念 7.5.2 活动分区的表示
7.6 可中断活动区间和异常
7.6.1 可中断活动区间 7.6.2 异常 ● 7.7 交互概览图 7.7.1 交互概览图的概念 7.7.2 交互概览图的类型 7.7.3 交互概览图的应用
教学进程
7.3.4 对象节点
1.对象节点的概念
7.3.1 活动节点的概念
1. 活动节点的概念 活动节点(activitynode ):是活动图中由活动边连接的表
示活动单元的节点。一个活动节点是一条活动流程中的 一个步骤,通过活动边把多个活动节点联系起来,就表 示一个完整的活动。
7.3.1 活动节点的概念
2. 活动节点的类型
活动节点分为三种类型: 动作节点:描述一个动作,是活动的基本行为单位; 控制节点:用来控制和协调活动图中动作节点和对象节
7.1 概述 7.2 活动 7.3 活动节点 7.4 活动边 7.5 活动分区 7.6 可中断活动区间和异常 7.7 交互概览图
7 第 章状态图和活动图
7.1 概述
7.1.1 活动图的例子 7.1.2 几个概念 7.1.3 活动图 7.1.4 活动图的用途
7.1.1 活动图的例子
处理订单的活动图
7.3.4 对象节点
③ 值引脚 值引脚是一种特殊的输入引脚,该引脚没有输入边,不与任
7.1.4 活动图的作用 1. 业务流程建模 可以用活动图对业务流程建模 。
处理订单的活动图
7.1.4 活动图的作用 2. 工作流建模 工作流是计算机化的业务过程。信息系统开发的业 务过程重组需要建立详细的工作流模型,用活动 图可以有效地建立工作流模型。
工作流的例子
7.1.4 活动图的作用
3. 算法流程建模
令牌的分类:分为控制令牌和对象令牌两种类型。控制 令牌延着控制流移动,对象令牌延着对象流移动。
7.2.4 活动的执行
2. 活动的执行
• 活动的执行是活动中的动作按照一定的流程的执行过程。 一个活动由激发事件启动执行,激发事件把启动执行的 令牌首先传送给活动图的起始节点,起始节点把令牌转 给它下面第一个节点。
7.3.2 动作节点
2 动作的执行
一般来说,一个动作的执行需要下面五个步骤: 1)创建:指创建该动作的执行。要求该动作输入的所有控制令
牌和对象令牌全部提供,方能创建该动作的执行。 2)启动:启动这个动作的执行。 3)操作:动作的执行过程,执行动作所需的所有操作。 4)完成:完成动作的操作,为所有输出对象边提供对象令牌,
7.3.3 控制节点
3. 活动终止节点和流终止节点 活动终止节点:用来终止一个活动的节点。在活动中,只要有一
个控制流程到达活动终止节点,那么该活动的所有流程将被终止。 在一个活动图中,可以有多个活动终止节点,无论那一个流程到 达活动终止节点,该活动都会被全部终止。
活动终止节点
7.3.3 控制节点
活动参数节点:可以通过给活动设置参数来提高活动的灵活性。活动参 数分为输入参数和输出参数两种类型,作为活动参数的节点被称为活 动参数节点(activity parameter node),它是一种特殊的对象节点。
7.3.4 对象节点
4.引脚
(1) 引脚的概念:引脚(pin)是用来作为动作参数的对象节点,因 此,引脚也被称为动作参数节点,因为在动作的两边通过小插脚 来表示动作参数节点,这种小插脚和集成电路芯片的引脚很相像, 因此被称为引脚。
对象节点:是在活动中描述实体或数据结构的节点。 对象节点有一般对象节点、引脚、活动参数节点、中心缓冲
节点和数据存储节点等类型。
7.3.4 对象节点
2.一般对象节点
一般对象节点:是活动图中显式描述对象的节点,这种节点 以对象的形式出现在活动中,用来表示对象的某种状态。
7.3.4 对象节点
3.活动参数节点
过程和功能、对象、结构等,都是软件工程需要关注的 重要方面,因此过程建模是软件建模的一项重要的工作。
7.2.1 活动的概念
2. 活动 活动(activity )是指在过程中能够完成一定任务 的一组相关动作的集合。一个活动由一组动作 组成,动作是活动基本要素。
7.2.1 活动的概念
3. 动作 动作(action )是活动的一个基本执行单位,若干 个动作按照一定的流程联系起来,就构成一个 活动。活动可以分解为多个动作,但动作一般 不再分解。
可以用活动图描述一个算法的流程,一个类中操 作的处理流程。
算法流程
7 第 章状态图和活动图
7.2 活动
7.2.1 活动的概念 7.2.2 活动的表示 7.2.3 活动的要素 7.2.4 活动的执行
7.2.1 活动的概念
1. 过程
在工程中,过程(process)表示为某项工作进展或某些任 务完成的流程,像业务流程、工作流程、操作流程、算 法执行流程等都可以称为过程。
7.3.4 对象节点
4.引脚 (2)引脚的表示:引脚表示为用一个小矩形贴在动作的边线上,
如图所示。图中的支付动作有三个引脚,其中“订单”和“卡” 是输入引脚,“结果”是输出引脚。
7.3.4 对象节点
(2)引脚的表示:如果存在一个动作的输出是另外一
个动作的输入,可表示为下面的形式。
7.3.4 对象节点
教学进程
!答案: 4、下面( )建模元素不能在通信图中表 示出来。(多选)
A 状态 B 消息 C 活动 D 对象
教学进程
?问题: 5、指出下面这个图中各个)建模元素的名 称和含义。
教学进程
!答案: 5、指出下面这个图中各个)建模元素的名 称和含义。
消息
生命线
交互执行
教学进程
第7章
活动图和交互概览图
相关文档
最新文档