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