第6章活动图.ppt
《第6章活动图.ppt》由会员分享,可在线阅读,更多相关《第6章活动图.ppt(29页珍藏版)》请在三一文库上搜索。
1、活动图中的基本概念,活动(activity ) 转移 (transition ) 泳道(swimlane ) 分支 (branch ) 分叉和汇合 (fork and join ) 对象流 (object flow ),1,活动 (activity),活动是对行为的说明,它描述了计算过程顺序和并发的步骤。活动关注计算的过程而不是执行计算的对象或涉及的数据值,尽管这些可以表示为活动的一部分。 活动表示某流程中的任务的执行,可以表示某算法过程中语句的执行 活动的解释依赖于作图的目的和抽象层次,在概念层描述中,活动表示要完成的一些任务;在说明层和实现层中,活动表示类中的方法。 区分动作状态和活动状态
2、 动作状态:原子的,不能分解,没有内部转移,没有内部活动,工作时间可忽略 活动状态:不是原子的,可分解的,工作需要一定的时间,2,活动的表示,活动节点用圆角框表示,标注活动名,用来表示一个活动,3,初始节点和活动终点,转移(transition),当一个活动结束时,控制流就会马上传递给下一个活动节点,称之为转移。 转移描述活动之间的关系,描述由于隐含事件引起的活动变迁,即转移可以连接各活动及特殊活动(初态、终态、判断、同步线)。 转移用带箭头的直线表示,可标注执行该转移的条件,无标注表示顺序执行。,4,分支 (branch),对同一个触发事件,可根据不同警戒条件转向不同的活动,每个可能的转移是
3、一个分支 表示分支的两种方法:,5,方法1,方法2,分叉和汇合 (fork和join),表示系统或对象的并发行为 分叉(fork): 一个控制流被两个或多个控制流代替 并发 汇合(join): 两个或多个控制流被一个控制流代替,6,说明: 利用fork和join可以表示系统中或对象中的并发行为。 例:fork和join的例子。,7,泳道 (Swimlane),泳道进一步描述完成活动的对象,并聚合一组活动。 活动图是另一种描述交互的方式,描述采取何种动作,做什么(对象状态改变),何时发生(动作序列),以及在何处发生(泳道)。 泳道也是一种分组机制。 活动图中的区域划分,根据活动职责划分 每个泳道
4、代表一个责任区 泳道和类不是一一对应 泳道关心的是其所代表的职责 一个泳道可能由1或n个类实现 每个泳道都必须有一个唯一的名称。 每个活动节点、分支必须只属于一个泳道。 转换、分叉与汇合可以跨泳道。,8,例:使用泳道的例子。,9,例:使用泳道的例子,10,11,例:用活动图描述Java中使用多线程的过程。,对象节点(Object Node),活动主要是对动作之间的控制流和控制结构进行建模。它也可以对动作之间的值流进行建模。 对象节点一种活动节点,表示存在一个对象,它由活动的一个动作产生,并被其他动作使用。 对象节点代表了一个对象值,它存在于计算过程中的某个时刻。对象可以是一个活动节点的输出,并
5、作为其他活动节点的输入。,12,对象流(Object Flow),对象流是连接两个活动节点的活动边。这两个活动节点通常是一个可执行节点和一个对象节点。 对象可以作为活动的输入或输出, ,用虚箭头表示。 活动图的对象流表示活动和对象之间的关系 如一个活动创建对象或使用对象,13,对象流的例子。,14,对象流的例子。,15,绘制活动图,“活动图” 比较直观易懂;与传统的流程图十分的相近,只要能够读懂活动图,就不难画出活动图 绘制时首先决定是否采用泳道:主要根据活动图中是否要体现出活动的不同实施者 然后尽量使用分支、分叉和汇合等基本的建模元素来描述活动控制流程 如果需要,加入对象流以及对象的状态变化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 活动
链接地址:https://www.31doc.com/p-2987536.html