UML9种图之活动图

    活动图是UML的5种动态建模机制之一,是面向过程的说明,描述了业务用例实现的工作流程。活动图也是状态机的一个特殊例子,强调计算过程中的顺序和并发步骤,其中大部分状态都是活动状态,大部分的转换由原状态中的活动的完成触发:即由上一个活动完成后产生的结果对下一个活动产生的影响。

    活动图是一中用于描述系统行为的模型视图,用来描述动作和动作导致对象状态改变的结果,而不用考虑印发状态改变的事件。活动图通常记录单个操作或方法的逻辑、用例的逻辑流程。活动图是状态图的一种,所以活动图的符号与状态图的符号很相似。活动图的开始和结束与状态图类似,开始都是一个实心的圆,结束是一个实心的圆外面一个圆圈。与状态图中的状态相比,活动图中的活动的表示是一个接近椭圆的矩形,目的是描述动作及对象的改变结果,且不需要任何触发事件。

活动图的作用

1.      描述一个操作执行过程中所完成的工作,说明对象是如何工作的。

2.      对用例描述尤其有用,说明用例的实例是如何执行动作以及如何改变对象状态的。

3.      显示如何执行一组相关的动作,以及这些动作如何影响对象周围的相关项。

4.      可以明确业务处理操作是如何进行的,以及可能产生的变化。

5.      描述复杂过程的算法。

活动图的组成

    动作状态:在UML中动作状态是用一个近似椭圆的方块表示,它表示的事件处理时间很短。动作状态不包括事件触发的转换,常用于对工作流执行过程中的步骤进行建模。另外动作状态是原子性的动作或操作的执行状态,即动作要么不执行,要么完全执行。

    活动状态:活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。活动状态可以分解成其他子活动或动作状态,可以使转换离开状态的时间从外部中断,可以有内部转换、入口动作和出口动作。相对于动作状态,活动状态用于描述持续事件或复杂性的计算,活动时间长。两者的表示外形一样,区别是活动状态可以再图标中给出入口动作和出口动作等信息。

    组合活动:组合活动是一种内嵌的活动图状态,嵌套了若干活动或动作,可以表示连续的复杂的多状态的活动。

分叉与组合:对于一些大型复杂的系统来说,对象在运行时往往不只存在一个控制流,而是多个控制流并发运行,为了更好的对并发操作的处理,UML中引入了分叉和组合。分叉用一条粗体黑线表示,具有一个输入多个输出;组合也是用的粗体黑线,是具有多个输入一个输出。

    分支与合并:分支在活动图中很常见,它是转换的一部分,将转换路径分为多个部分,每一部分有自己的监护条件和不同的结果。最常见的就是用来进行判断的过程。UML中的一个空心菱形用来表示判断,判断后就将活动分为了两部分。合并跟分支是相反的作用,最常见的就是在判断后,合并到同一个结果的时候,这就是合并。

    泳道:为了对活动的职责进行组织而在活动图中阿静活动状态分为不同的组,成为泳道,每个泳道代表特定含义的状态职责部分,明确表示了那些活动是由那些对象进行的。

    对象流:对象流是将对象流状态作为输入或输出的控制流。在活动图中,对象流描述了动作状态或活动状态与对象之间的关系,表示了动作使用对象以及动作对对象的影响。

时间: 2024-10-06 08:41:27

UML9种图之活动图的相关文章

UML九种图 之活动图和状态图

前言     活动图和状态图组成行为图,它们是对系统的动态描述,它们之间有一定的联系搁一块儿更容易理解.本篇介绍的两个图和上一篇介绍的顺序图和协作图,共同描述系统的行为. 活动图     1. 概念      阐明了业务用例实现的工作流程.     2. 图符           1. 基本要素      活动状态.迁移.判断.保证条件.同步条.起点和终点     2. 作用      (1) 描述执行过程中完成的工作或者动作      (2) 描述对象内部工作      (3) 如何执行相关动

UML--状态图、活动图

规范解释:状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的. 简单理解:状态图,首先应理解什么是状态,比如水可以有凉水,沸水两种状态.凉水(状态)经过加热(事件)可以转换为沸水(状态),沸水经过冰冻(事件)可以转换为沸水(状态).这样是不是很容易理解了? [图符] [活动图] 活动图是描述用例实现的流程,与流程图及其相似. [举例] 解析:该实例将电话的状态分为来电纤细,空闲,使用三种状态:这三个状态之间

UML 用例图,时序图,活动图的定义以及区别

1.用例图,时序图,活动图的定义 1.用例图: 用例图描述了系统提供的一个功能单元.用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的"角色"(actors,也就是与系统交互的其他实体)关系,以及系统内用例之间的关系.用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例.要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置.要在用例图上绘制一个

UML-状态图,顺序图,活动图

一.编写用例文档 1.用例的内容:   用例编号   用例名  执行者  前置条件  后置条件  基本路径  扩展路径  字段列表  业务规则 非功能需求  设计约束 前置条件必须是系统能够检测到的   必须是系统在用例开始前就能检测到的. 基本路径注意点:  1. 不要有太多专业术语 2.使用主动语句    3.句子以系统或者执行者作为主语 4.每一句要向目标迈进(比如:用户输入个人信息,个人信息参见字段列表) 5.分支和循环   (使用扩展路径)  6.不要涉及界面细节 检查用例模型    

时序图、活动图、状态图、协作图的区别

时序图 时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序. 当执行一个用例时, 时序图中的每条消息对应了一个类操作或者引起转换的触发事件. 在 UML 中, 时序图表示为一个二维的关系图, 其中, 纵轴是时间轴, 时间延竖线向下延伸. 横轴代表在协作中各个独立的对象. 当对象存在时, 生命线用一条虚线表示, 消息用从一个对象的生命线到另一个对象的生命线的箭头表示. 箭头以时间的顺序在图中上下排列. ATM 用户成功登陆的时序图 时序图中的基本概念 对象: 时序图中对象使用矩形表示

UML图--行为图(活动图和状态图)

活动图 简介 简单介绍为了完成某个目标需要做的活动以及这些活动的执行顺序,着重表现的是系统的行为,而非系统的处理过程 组成元素 起始点.活动.判断.同步.结束点.基本流.支流.异常流.组合活动.泳道 分类 用例活动图:描述了如何来达到这个目标,业务流程一般包括一个基本业务流程和一个或者多个备选业务流程,而业务流程通过多个活动按照一定的条件和顺序执行来推进 对象活动图:只知道活动的执行顺序,却不知道谁在执行这些活动 缺点 活动图支持并行,很难清除描述动作与对象之间的关系,没有交互图直接 机房收费系

用时序图和活动图描述在ATM存款

时序图: 做的图比较长,故分两次截取 活动图:

UML设计,可以设计程序的用例图、类图、活动图等_SurfaceView

? 对Cocos2d游戏引擎有一定的了解和实践,并接触过处理3D图形和模型库的OpenGL 在进行游戏界面的绘制工作中,需要处理大量的工作,这些工作有很多共性的操作:并且对于游戏界面的切换,元素动作的处理,都已经有人做好了这些工作,并将其封装到框架中,其中Cocos2d-android就是这样一个框架. Cocos2d实现游戏的绘制: 1.实现步骤: 首先来说,要想绘制出游戏界面,按照谷歌文档中的说明,需要实现两步操作: ①.所有的SurfaceView和SurfaceHolder.Callba

UML9种图

UML图包括九种:用例图.类图.对象图.状态图.时序图.协作图.活动图.组件图.配置图. [记忆技巧] 静态图:部队负包累成狗!     静态-部队(对)负(复)包累(类)成狗(构) (部署图,对象图,复合结构图,包图,类图,构建图) 动态图:制定交通,顺桩活用 (想象汽车考试倒桩)     动态-制定交通,顺桩(状)活用(制品图,定时图,交互概观图,通信图,顺序图,状态图,活动图,用例图) 类图:类图展示了一组类.接口和协作及它们间的关系,在建模中所建立的最常见的图就是类图.用类图说明系统的静