作者:纠结的狂欢_583 | 来源:互联网 | 2023-09-02 12:05
活动图 前言 综述 1.活动图的概念 一.活动图的概念 二.活动图的作用 三.活动图与交互图的区别 四.活动图的组成元素 2.活动图的表示 1、初始节点和终点 2、活动节点 3、转换 4、分支与监护条件 5、合并(merge) 6、分岔(fork)和汇合(Join) 3.活动图分类 1 简单活动图 2 标识泳道的活动图 3 标识对象流的活动图 4 标识信号的活动图 5 标识扩展区的活动图 6 嵌套活动图 4.活动图的用途 可对系统的工作流程建模,即对系统的业务过程建模。 也可对具体的操作建模,用于描述计算过程的细节。 活动图对表示并发行为很有用。 例 5. 构建活动图 小结
前言 copy自老师的PPT,不只有知识点,还有一些相关内容的介绍顺便复制进来了。 如有问题请多指教
综述 活动图是对系统的动态行为建模的图之一。 活动图是用于描述系统的工作流程和并发行为的技术。 活动图”可通过一系列操作将业务流程或软件进程以工作流的形式显示出来。 这些操作可以由人、软件组件或计算机来执行。 使用活动图可以描述多种类型的流程,具体示例如下: 用户和您的系统之间的业务流程或工作流。 某一用例中执行的步骤。 软件协议,即允许在组件间进行的交互序列。 软件算法。 1.活动图的概念 一.活动图的概念 活动图是描述系统或业务的一序列活动构成的控制流,它描述了系统从一种活动转换到另一种活动的整个过程。
二.活动图的作用 活动图常用来描述业务或软件系统的活动轨迹,描述了系统的活动控制流程。 用活动图可以对业务过程、工作流进行建模;也可对具体的操作(用例实现)建模,用于描述计算过程的细节或进行建模。 活动图对表示并发行为很有用。 例 存款
例 修改密码活动图
三.活动图与交互图的区别 系统动态建模的两种主要形式; 交互图强调对象与对象之间的交互信息; 活动图强调从活动到活动的控制流程。
四.活动图的组成元素 初始节点和终点 活动结点 转换 分支与监护条件 分岔与汇合 2.活动图的表示 1、初始节点和终点 初始节点表示活动的起点,活动开始时,令牌从初始节点流出。用一个实心圆表示, 终点表示活动的终结点,令牌到达时,活动将终止。用一个圆圈内加一个实心圆来表示活动终点, 在活动图中,可能包含多个活动终点 。 2、活动节点 用来表示一个活动,一个活动表示多个动作 的集合。
活动:表示某流程中的任务的执行,它可以表示某算法过程中语句的执行 。活动可分解,不是原子的,工作的完成需要一定的时间。动作 是原子的,不能被分解。没有内部转移,没有内部活动,动作的工作所占用的时间可忽略。动作可看作是活动的特例。 活动节点用一个圆角矩形 表示。活动的名称写在圆角矩形内部。 活动节点的3种表示实例
3、转换 当一个活动结束时,活动控制流就会传递给下一个活动节点,在活动图中称之为“转换”,用一条带箭头的直线 来表示转换。 在解释关系图时,假设有一个令牌从一个操作流向下一个操作。
4、分支与监护条件 当从一个活动节点到另一个活动节点的转换需要条件时,常用分支与监护条件来表示活动的分支结构. 分支是用菱形表示的,它有一个进入转换 (箭头从外指向分支符号),一个或多个离开转换 (箭头从分支符号指向外)。而每个离开转换上都会有一个监护条件 ,用来表示满足某种条件时才执行该转换。分支的表示法,如下图所示。 例
5、合并(merge) 指两条或多条控制路径汇合的情况 在合并由决策节点拆分的流时需要用到。 具有两个或多个输入 以及一个输出 。 任何输入上的令牌都会在输出上显示。 用菱形符号表示。
6、分岔(fork)和汇合(Join) 分岔表示一个控制流被两个或多个控制流代替,经过分岔后,这些控制流是并发进行 的。 将单个流划分为并发流。 每个传入令牌会在每个传出连接线上生成一个令牌。 汇合与分岔相反,表示两个或多个控制流被一个控制流代替。 将并发流合并为单个流。 当每个传入流有等待的令牌时,输出上就会生成一个令牌。
与分支的区别 : 分支表示的是从多个可能的活动转移中选择一个。 分岔与汇合表示系统或对象中的并发行为。
3.活动图分类 按照活动图表示的信息不同,将活动图分为:
简单活动图 标识泳道的活动图 标识对象流的活动图 标识信号的活动图 标识参数的活动图 标识扩展区的活动图 嵌套活动图 1 简单活动图
2 标识泳道的活动图 泳道(swimlane)是活动图中的区域划分。 每个泳道(活动分区—)代表整个活动一部分的高级职责,最终由一个或多个类(对象)实现。 每个泳道都有一个区别于其他泳道的名字。 划分通常是用垂直的实线,但也可以是水平或弯曲的,或者可以形成网络。
泳道和类的关系: 两者不是一一对应的关系,泳道关心的是其所代表的职责,一个泳道可能有一个类实现,也可能有多个类实现。
3 标识对象流的活动图 对象可作为活动的输入或输出。 活动图中的对象流 表示活动和对象之间的关系。 对象流属于控制流 。 在UML中,可以在活动图中标识一个对象的角色,状态和属性值的变化。
4 标识信号的活动图 信号 是表示两个对象之间进行异步通讯的方式,当一个对象接收到一个信号时,将触发信号事件。 在活动图中,有三种信号元素:
发送信号 接收信号 时间信号 例:小张去必胜客吃饭,发现要排队等待,他决定如果15分钟还轮不到,就到隔壁的肯德基吃饭,这时就可以通过上述的符号来表示小张吃饭的活动。
5 标识扩展区的活动图 在活动图中,有时需要表示一个活动需要多次执行的情况。
6 嵌套活动图 一个活动图又包含了子活动图,则称这种图为嵌套活动图。
4.活动图的用途 可对系统的工作流程建模,即对系统的业务过程建模。
也可对具体的操作建模,用于描述计算过程的细节。
活动图对表示并发行为很有用。 例 例1:存款
例2:修改密码的活动图
例3:网购流程
5. 构建活动图 绘制活动图几个关键步骤: (1)若希望在活动图中标识出活动的实施者,就应该采用标识泳道的活动图。 (2)在描述活动节点关系时,最大限度的采用分支,分岔和汇合等基本的建模元素来描述活动控制流程。 (3)若希望标识出活动节点执行前后对象的创建、销毁情况,以及对象的状态变化情况,则在绘制活动图采用标识对象流的活动图。
小结 活动图的作用? 活动图的组成元素有哪些? 活动图分类中,给出5种不同的活动图。 绘制修改密码的活动图。 绘制网购流程的活动图。