第6章 活动图.ppt
《第6章 活动图.ppt》由会员分享,可在线阅读,更多相关《第6章 活动图.ppt(48页珍藏版)》请在第壹文秘上搜索。
1、第第6章章 活动图活动图内容提纲内容提纲1.活动图活动图2.活动图的应用活动图的应用1.活动图活动图1.1 活动图活动图1.2 活动图组成元素活动图组成元素1.活动图活动图活动图活动图(Activity Diagrams)为为系统的动态方面建模的系统的动态方面建模的5个图之一。它主要是一个图之一。它主要是一个流图,描述从活动到活动的流。个流图,描述从活动到活动的流。活动活动是在状态机中进行的一个非原子的执行,它由是在状态机中进行的一个非原子的执行,它由一系列的动作组成。一系列的动作组成。动作动作是由可执行的不可分的计算组成,这些计算引是由可执行的不可分的计算组成,这些计算引起系统的状态发生变化
2、或返回一个值起系统的状态发生变化或返回一个值。1.1 活动图活动图1.活动图活动图活动图活动图(Activity Diagrams)通常通常,活动图记录单个操作或方法的逻辑、单个用,活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。例或商业过程的逻辑流程。在在UML中,活动的起点用来描述活动图的开始状中,活动的起点用来描述活动图的开始状态,用黑的实心圆表示。活动的终止点描述活动图的态,用黑的实心圆表示。活动的终止点描述活动图的终止状态,用一个含有实心圆的空心圆表示。活动图终止状态,用一个含有实心圆的空心圆表示。活动图中的活动既可以是手动执行的任务,也可以是自动执中的活动既可以是手动
3、执行的任务,也可以是自动执行的任务,用圆角矩形行的任务,用圆角矩形表示表示。1.活动图活动图活动图活动图区别于其它动态建模图区别于其它动态建模图 (1)交互作用图强调从对象到对象的控制流;交互作用图强调从对象到对象的控制流;(2)时序图强调消息的时间顺序;时序图强调消息的时间顺序;(3)协作图强调交互作用的对象的结构关系;协作图强调交互作用的对象的结构关系;(4)交互作用图着眼于传递消息的对象,活动图则交互作用图着眼于传递消息的对象,活动图则着眼于在对象间传递的操作;着眼于在对象间传递的操作;(5)活动图根据对象状态的变化来确定动作与动作活动图根据对象状态的变化来确定动作与动作的结果。在活动图
4、中,一个动作结束后自动进入下一的结果。在活动图中,一个动作结束后自动进入下一个动作;而在状态图中,状态的跃迁可能需要事件的个动作;而在状态图中,状态的跃迁可能需要事件的触发。触发。1.活动图活动图活动图的作用活动图的作用 (1)描述一个操作执行过程中所完成的工作。说明角色、工作描述一个操作执行过程中所完成的工作。说明角色、工作流、组织和对象是如何工作的流、组织和对象是如何工作的。(2)活动图对用例描述尤其有用,它可建模用例的工作流,显活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。它可以说明用例的实例是如何示用例内部和用例之间的路径。它可以说明用例的实例是如何执行
5、动作以及如何改变对象状态。执行动作以及如何改变对象状态。(3)显示如何执行一组相关的动作,以及这些动作如何影响它显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。们周围的对象。(4)活动图对理解业务处理过程十分有用。活动图可以画出工活动图对理解业务处理过程十分有用。活动图可以画出工作流用以描述业务,有利于与领域专家进行交流。通过活动图作流用以描述业务,有利于与领域专家进行交流。通过活动图可以明确业务处理操作是如何进行的,以及可能产生的变化。可以明确业务处理操作是如何进行的,以及可能产生的变化。(5)描述复杂过程的算法,在这种情况下使用的活动图和传统描述复杂过程的算法,在这种情况下
6、使用的活动图和传统的程序流程图的功能是差不多的。的程序流程图的功能是差不多的。1.活动图活动图活动图活动图主要组成元素主要组成元素 (1)活动状态或动作状态;活动状态或动作状态;(2)跃迁;跃迁;(3)对象;对象;活动图与状态机活动图与状态机 活动图活动图是一种特殊的状态机,大部分的状态都是活是一种特殊的状态机,大部分的状态都是活动状态,大部分跃迁都是由源状态活动的完成类触发动状态,大部分跃迁都是由源状态活动的完成类触发的。的。1.2 活动图组成元素活动图组成元素1.活动图活动图典型案例典型案例 1.活动图活动图动作状态动作状态活动状态活动状态跃迁跃迁分支分支分叉和联结分叉和联结泳道泳道对象流
7、对象流1.2 活动图组成元素活动图组成元素1.活动图活动图动作状态动作状态 可可执行的、不可分的计算,代表动作的执行。如为执行的、不可分的计算,代表动作的执行。如为属性赋值、调用一个对象的操作、发送一个信号给一属性赋值、调用一个对象的操作、发送一个信号给一个对象等。个对象等。动作状态动作状态不能被分解,即事件可以发生,但动作状不能被分解,即事件可以发生,但动作状态的工作没有被打断。态的工作没有被打断。完成完成动作状态中的工作花费相当短的执行时间。动作状态中的工作花费相当短的执行时间。1.活动图活动图动作状态实例动作状态实例 1.活动图活动图活动活动状态状态 非非原子的,可以分解,可以被打断,通
8、常需要一段原子的,可以分解,可以被打断,通常需要一段时间才能完成。时间才能完成。动作状态动作状态可看作活动状态的特例,活动状态可看作可看作活动状态的特例,活动状态可看作一个组合,由其他活动状态和动作状态构成。一个组合,由其他活动状态和动作状态构成。活动活动状态可以有入口、出口动作和子状态机的规定。状态可以有入口、出口动作和子状态机的规定。1.活动图活动图活动状态实例活动状态实例 1.活动图活动图活动状态实例活动状态实例组合活动组合活动 购物购物,当选购完商品后就需要付款。虽然付款只是,当选购完商品后就需要付款。虽然付款只是一个活动状态,但是付款却可以包括不同的情况。对一个活动状态,但是付款却可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 活动图 活动