第6章 活动图ppt课件.ppt

第6章 活动图ppt课件.ppt

ID:59209427

大小:599.00 KB

页数:48页

时间:2020-09-26

第6章 活动图ppt课件.ppt_第1页
第6章 活动图ppt课件.ppt_第2页
第6章 活动图ppt课件.ppt_第3页
第6章 活动图ppt课件.ppt_第4页
第6章 活动图ppt课件.ppt_第5页
资源描述:

《第6章 活动图ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章活动图授课教师:付超内容提纲1.活动图2.活动图的应用1.活动图1.1活动图1.2活动图组成元素1.活动图活动图(ActivityDiagrams)为系统的动态方面建模的5个图之一。它主要是一个流图,描述从活动到活动的流。活动是在状态机中进行的一个非原子的执行,它由一系列的动作组成。动作是由可执行的不可分的计算组成,这些计算引起系统的状态发生变化或返回一个值。1.1活动图1.活动图活动图(ActivityDiagrams)通常,活动图记录单个操作或方法的逻辑、单个用例或商业过程的逻辑流程。在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.活动图跃迁用来表示从一个动作或活动状态传递到下一个动作或活动状态的路径。一项操作可以描述为一系列相关活动。一个活动仅一个起始点,但可有多个结束点。判断标志可以有多个输入和输出跃迁,但在活动的运作中仅触发一个满足

6、条件的跃迁。1.活动图分支规定了基于布尔表达式的替换路径。分支起始于判定,有一个输入,两个或多个输出。每个输出跃迁上的布尔表达式为真时,跃迁触发。所有护卫条件不重复,且能覆盖所有的可能性。1.活动图分支迭代用一个活动状态来设置迭代因子的初始化值,另一个活动状态来增加迭代因子的值,用一个分支来判断迭代是否结束。1.活动图活动图实例1.活动图分叉和联结(ForkingandJoining)UML中使用同步条来规定并行控制流的分叉和联结。同步条是一条粗的水平线或垂直线。1.活动图分叉和联结(ForkingandJoining)1.活动图分叉和联结(ForkingandJoini

7、ng)1.活动图分叉分叉表示将单一的控制流分为两个或多个并发的控制流。分叉有一个输入跃迁和多个输出跃迁,每个输出代表一个独立的控制流。在分叉下面,与每个输出路径相关的活动是并行进行的。并发分为真正并发(多CPU)和交叉并发(单CPU)。1.活动图联结代表了两个或多个并发控制流的同步,联结有多个输入跃迁和一个输出跃迁。联结以上,与各路径有关的活动是并行的。在联结处,并发的流同步,所有的输入流到达同步流后,同步条将多个输入控制流合并,输出一个控制流,进而执行后面的活动。1.活动图1.活动图描述系统的行为,不描述具体的处理过程。允许

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。