活动图复习课件ppt

上传人:zhu****ei 文档编号:246573138 上传时间:2024-10-14 格式:PPTX 页数:49 大小:322.32KB
返回 下载 相关 举报
活动图复习课件ppt_第1页
第1页 / 共49页
活动图复习课件ppt_第2页
第2页 / 共49页
活动图复习课件ppt_第3页
第3页 / 共49页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2013/5/23,#,活动图,2024/10/14,2,活动,是某件事情正在进行的状态,它既可以是现实生活中正在进行的某一项工作,(,写文章、维修机器等,),也可以是软件系统中正在运行的某个类对象的一个操作,活动具体表现为由一系列动作组成的执行过程,将各种活动以及不同活动之间的转换用图形进行表示,就构成了,活动图,概 述,概 述,2024/10/14,3,活动图是,UML,用于对系统的动态行为建模的另一种常用工具。它描述了活动的顺序,展现从一个活动到另一个活动的,控制流,。,2024/10/14,4,2024/10/14,5,活动图在本质上是一种流程图。但与流程图又有区别。,概 述,2024/10/14,6,概 述,活动图与流程图的区别,活动图描述系统使用的活动、判定点和分支,看起来和流程图没什么两样,并且传统的流程图所能表示的内容,大多数情况下也可以使用活动图表示,但是两者是有区别的,不能将两个概念混淆。,2024/10/14,7,概 述,活动图与流程图的区别,流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系,活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程,2024/10/14,8,概 述,活动图与流程图的区别,活动图能够表示并发活动的情形,而流程图不能,活动图是面向对象的,而流程图是面向过程的,2024/10/14,9,活动图与状态图都是状态机的表现形式,但是两者还是有本质区别:,状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与,概 述,2024/10/14,10,活动图与状态图都是状态机的表现形式,但是两者还是有本质区别:,活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程,概 述,2024/10/14,11,概 述,活动的图形表示,在,UML,中,活动表示成圆角矩形,与状态的圆角矩形相比,活动的矩形的圆角更柔和,看上去接近椭圆,活动的图标包含对活动的描述,(,如活动名,),2024/10/14,12,概 述,活动图的图形表示,如果一个活动引发下一个活动,两个活动的图标之间用带箭头的直线连接,与状态图类似,活动图也有起点和终点,表示法和状态图相同,活动图中还包括分支与合并、分叉与汇合等模型元素。分支与合并的图标和状态图中判定的图标相同,而分叉与汇合则用一条加粗的线段表示,2024/10/14,13,概 述,活动起点,活动,分叉,汇合,活动终点,分支,合并,2024/10/14,14,活动图的组成元素,UML,的活动图中包含的图形元素有,:,动作状态,活动状态,动作流,分支与合并,分叉与汇合,泳道,对象流,2024/10/14,15,活动图的组成元素,动作状态,动作状态是指执行原子的、不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。,动作状态有如下特点:,动作状态是原子的,它是构造活动图的最小单位,无法再被分解为更小的部分,。,2024/10/14,16,活动图的组成元素,动作状态,动作状态有如下特点:,动作状态是不可中断的,它一旦开始运行就不能中断,一直运行到结束。,动作状态是瞬时的行为,它所占用的处理时间极短,有时,甚至,可以忽略。,2024/10/14,17,活动图的组成元素,动作状态,动作状态有如下特点:,动作状态可以有入转换,入转换既可以是动作流,也可以是对象流。动作状态至少有一条出转换,这条转换以内部动作的完成为起点,与外部事件无关。,2024/10/14,18,活动图的组成元素,动作状态,动作状态有如下特点:,动作状态和状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移。,在一张活动图中,动作状态允许多处出现。,2024/10/14,19,活动图的组成元素,动作状态,在,UML,中动作状态使用平滑的圆角矩形表示,动作状态所表示的动作写在圆角矩形内部,2024/10/14,20,活动图的组成元素,活动状态,活动状态用于表达状态机中的非原子的运行。,活动状态的特点如下:,活动状态可以分解成其他子活动或动作状态,由于它是一组不可中断的动作或操作的组合,所以可以被中断。,活动状态的内部活动可以用另一个活动图来表示。,2024/10/14,21,活动图的组成元素,活动状态,活动状态的特点如下:,和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。,动作状态是活动状态的一个特例,,如果某个活动状态只包括一个动作,那么它就是一个动作状态,。,2024/10/14,22,活动图的组成元素,活动状态,活动状态的表示图标和动作状态相同,都是平滑的圆角矩形。,稍有不同的是活动状态可以在图标中给出入口动作和出口动作等信息。,2024/10/14,23,活动图的组成元素,动作流,与状态图不同,活动图的转换一般都不需要特定事件的触发。,一个动作状态执行完本状态需要完成的动作后会自发转换到另外一个状态。,2024/10/14,24,活动图的组成元素,动作流,一个活动图有很多动作或者活动状态,,活动图通常开始于初始状态,然后自动转换到活动图的第一个动作状态,一旦该状态的动作完成后,控制就会不加延迟地转换到下一个动作状态或者活动状态。,转换不断重复进行,直到碰到一个分支或者终止状态为止。,所有动作状态之间的转换流称之为动作流,。,2024/10/14,25,活动图的组成元素,分支与合并,动作流一般会自动进行控制转换,直到遇到分支。,分支在软件系统流程中很常见,,一般用于表示对象类所具有的条件行为,。,2024/10/14,26,活动图的组成元素,分支与合并,一个无条件的动作流,可以在一个动作状态的动作完成后自动触发动作状态的转换以激发下一个动作状态,有条件的动作流则需要根据条件,即一个布尔表达式的真假来判定动作的流向。条件行为用分支和合并表达,在活动图中,分支与合并用空心小菱形表示,分支包括一个入转换和两个带条件的出转换,出转换的条件应当是互斥的,合并包括两个带条件的入转换和一个出转换,表示从对应的分支开始的条件行为的结束,2024/10/14,27,活动图的组成元素,分支与合并,分支,合并,2024/10/14,28,活动图的组成元素,分叉与汇合,对象在运行时可能会存在两个或者多个,并发,运行的控制流,为了对并发的控制流建模,在,UML,中引入了分叉与汇合的概念,2024/10/14,29,活动图的组成元素,分叉与汇合,分叉和汇合都使用加粗的水平线段表示,2024/10/14,30,活动图的组成元素,分叉与汇合,分叉用于将动作流分为两个或者多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的,2024/10/14,31,活动图的组成元素,分叉与汇合,分叉可以用来描述并发线程,每个分叉可以有一个输入转换和两个或多个输出转换,每个转换都可以是独立的控制流,2024/10/14,32,活动图的组成元素,分叉与汇合,汇合代表两个或多个并发控制流同步发生,当所有的控制流都达到汇合点后,控制才能继续往下进行,2024/10/14,33,活动图的组成元素,分叉与汇合,每个汇合可以有两个或多个输入转换和一个输出转换,2024/10/14,34,活动图的组成元素,分叉与汇合,2024/10/14,35,活动图的组成元素,泳道,泳道将活动图中的,活动划分为,若干组,并把每一组指定给负责这组活动的业务组织,即对象,2024/10/14,36,活动图的组成元素,泳道,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的,在包含泳道的活动图中,每个活动只能明确地属于一个泳道,2024/10/14,37,活动图的组成元素,泳道,在活动图中,泳道用垂直实线绘出,垂直线分隔的区域就是泳道,在泳道上方可以给出泳道的名字或对象,(,对象类,),的名字,该对象,(,对象类,),负责泳道内的全部活动,2024/10/14,38,活动图的组成元素,泳道,泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线,2024/10/14,39,活动图的组成元素,对象流,对象流是动作状态或者活动状态与对象之间的依赖关系,对象流表示动作使用对象或者动作对对象的影响,2024/10/14,40,活动图的组成元素,对象流,用活动图描述某个对象时,可以把涉及到的对象放置在活动图中,并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流,2024/10/14,41,活动图的组成元素,对象流,对象流中对象的特点:,一个对象可以由多个动作操纵;,一个动作输出的对象可以作为另一个动作输入的对象;,(3),在活动图中,同一个对象可以多次出现,它的每一次出现表明该对象正处于对象生存期的不同时间点,2024/10/14,42,活动图的组成元素,对象流,在活动图中,对象流用带有箭头的虚线表示,如果箭头从动作状态出发指向对象,则表示动作对对象施加了一定的影响,2024/10/14,43,活动图的组成元素,对象流,施加的影响包括创建、修改和撤销等,如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象,2024/10/14,44,活动图的组成元素,对象流,状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括号表明对象此时的状态,还可以在对象名称的下面加一个分隔栏表示对象的属性值,2024/10/14,45,活动的分解,一个活动可以分为若干个动作或子活动,这些动作和子活动本身又可以组成一个活动图,不含内嵌活动或动作的活动称之为,简单活动,嵌套了若干活动或动作的活动称之为,组合活动,,组合活动有自己的名字和相应的子活动图,2024/10/14,46,活动的分解,2024/10/14,47,活动的分解,2024/10/14,48,活动图建模技术,识别要对工作流描述的类或对象。找出负责工作流实现的业务对象,这些对象可以是显示业务领域的实体,也可以是一种抽象的概念和事物。找出业务对象的目的是为每一个重要的业务对象建立泳道。,确定工作流的初始状态和终止状态,明确工作流的边界。,对动作状态或活动状态建模。找出随时间发生的动作和活动,将它们表示为动作状态或活动状态。,2024/10/14,49,活动图建模技术,对动作流建模。对动作流建模时可以首先处理顺序动作,接着处理分支与合并等条件行为,然后处理分叉与汇合等并发行为。,对对象流建模。找出与工作流相关的重要对象,并将其连接到相应的动作状态和活动状态。,对建立的模型进行精化和细化。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!