`

【转】UML建模之活动图介绍(Activity Diagram)

 
阅读更多

一、活动图的组成元素 Activity Diagram Element

1、活动状态图(Activity

2、动作状态(Actions)

3、动作状态约束(Action Constraints

4、动作流(Control Flow

5、开始节点(Initial Node

6、终止节点(Final Node

7、对象(Objects

8、数据存储对象(DataStore

9、对象流(Object Flows

10、分支与合并(Decision and Merge Nodes

11、分叉与汇合(Fork and Join Nodes

12、异常处理(Exception Handler

13、活动中断区域(Interruptible Activity Region

14、泳道(Partition

二、活动图案例分析

三、总结

 

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。

一、活动图的组成元素 Activity Diagram Element

1、活动状态图(Activity

活动状态用于表达状态机中的非原子的运行,其特点如下:

(1)、活动状态可以分解成其他子活动或者动作状态。

(2)、活动状态的内部活动可以用另一个活动图来表示。

(3)、和动作状态不同,活动状态可以有入口动作和出口动作,也可以有内部转移。

(4)、动作状态是活动状态的一个特例,如果某个活动状态只包括一个动作,那么它就是一个动作状态。

UML中活动状态和动作状态的图标相同,但是活动状态可以在图标中给出入口动作和出口动作等信息。

 

 

2、动作状态(Actions

动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。动作状态有如下特点:

(1)、动作状态是原子的,它是构造活动图的最小单位。

(2)、动作状态是不可中断的。

(3)、动作状态是瞬时的行为。

(4)、动作状态可以有入转换,入转换既可以是动作流,也可以是对象流。动作状态至少有一条出转换,这条转换以内部的完成为起点,与外部事件无关。

(5)、动作状态与状态图中的状态不同,它不能有入口动作和出口动作,更不能有内部转移。

(6)、在一张活动图中,动作状态允许多处出现。

UML中的动作状态图用平滑的圆角矩形表示,如下:

 

3、动作状态约束(Action Constraints

动作状态约束:用来约束动作状态。如下图展示了动作状态的前置条件和后置条件

4、动作流(Control Flow

动作之间的转换称之为动作流,活动图的转换用带箭头的直线表示,箭头的方向指向转入的方向。

5、开始节点(Initial Node
开始节点:表示成实心黑色圆点

 

6、终止节点(Final Node
分为活动终止节点(activity final nodes)和流程终止节点(flow final nodes)。

活动终止节点表示整个活动的结束

而流程终止节点表示是子流程的结束。

7、对象(Objects

  

8、数据存储对象(DataStore

使用关键字«datastore»

 

9、对象流(Object Flows

对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响。用活动图描述某个对象时,可以把涉及到的对象放置在活动图中并用一个依赖将其连接到进行创建、修改和撤销的动作状态或者活动状态上,对象的这种使用方法就构成了对象流。

对象流中的对象有以下特点:

(1)、一个对象可以由多个动作操作。

(2)、一个动作输出的对象可以作为另一个动作输入的对象。

(3)、在活动图中,同一个对象可以多次出现,它的每一次出现表面该对象正处于对象生存期的不同时间点。

对象流用带有箭头的虚线表示。如果箭头是从动作状态出发指向对象,则表示动作对对象施加了一定的影响。施加的影响包括创建、修改和撤销等。如果箭头从对象指向动作状态,则表示该动作使用对象流所指向的对象。

状态图中的对象用矩形表示,矩形内是该对象的名称,名称下的方括号表明对象此时的状态。

10、分支与合并(Decision and Merge Nodes
分支与合并用菱形表示


11、分叉与汇合(Fork and Join Nodes

分为水平风向和垂直方向。

对象在运行时可能会存在两个或多个并发运行的控制流,为了对并发的控制流建模,UML中引入了分叉与汇合的概念。分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

12、异常处理(Exception Handler

当受保护的活动发生异常时,触发异常处理节点。

 

 

13、活动中断区域(Interruptible Activity Region

活动中断区域围绕一些可被中断的动作状态图。比如下图,正常情况下【Process Order】顺序流转到【Close Order】,订单处理流程完毕;但在【Process Order】过称中,会发送【Cancel Order】请求,这时会流转到【Cancel Order】,从而订单处理流程结束

14、泳道(Partition
泳道将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中,每个活动只能明确地属于一个泳道。

泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。

 

二、活动图案例分析

 

1、  泳道分为:会员泳道和系统泳道。会员选择商品并加入购物车,系统完成订单生成及其支付完毕。

2、  开始节点:会员添加商品到购物车,点击【订单确认】,开始交于系统处理订单流程

3、  结束节点:商品发送完毕和付款成功,订单处理流程结束

4、  活动状态:产生订单、Check Credit Cart核对信用卡、Check Stock 核对库存量、Deliver Goods 发送商品、Process Credit Cart付款

5、  分叉与汇合:【产生订单】份叉为检查库存量和会员支付金额是否足够,如果不足,取消订单,如过库存量和支付金额足够,发送商品和付款,最后汇合为订单完成。

三、总结

活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。活动图能够表示并发活动的情形,活动图是面向对象的。

 

 

版权

作者:灵动生活

出处:http://www.cnblogs.com/ywqu

如果你认为此文章有用,请点击底端的【推荐】让其他人也了解此文章,

你也可以加我的新浪微博,以便实时了解我的动态:http://weibo.com/ywqu

WOWO英语(英语培训学校):http://www.wowomandarin.cn   上海电子商务解决方案:http://www.hello36.com 
上海闪酷系列解决方案: 
电子商务解决方案   移动电商APP软件   培训学校管理系统   购物分享社区系统   移动开发解决方案   在线问卷调查系统   

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

 

分享到:
评论

相关推荐

    UML建模之活动图介绍(Activity_Diagram)

    【UML建模之活动图介绍(Activity Diagram)】 活动图是统一建模语言(UML)中的一个重要组成部分,主要用于描述系统或过程的动态行为。它以一种流程图的形式展现了控制流从一个活动到另一个活动的顺序,尤其适用于...

    uml实例建模 用例图 类图 时序图 活动图

    活动图(Activity Diagram)是 UML 中的一种动态模型,它描述的是系统的行为,展示了系统中的对象如何在控制流、数据流和对象流方面交互。活动图由活动、转换和对象组成。活动是系统中的一个动作,例如,用户浏览...

    uml建模核心技术书

    UML建模的基本元素包括用例图、类图、对象图、序列图、协作图、状态图、活动图、组件图和部署图等。以下是对这些主要元素的详细介绍: 1. **用例图(Use Case Diagram)**:用例图描绘了系统与外部参与者之间的交互...

    UML建模-面向对象设计

    《UML建模-面向对象设计》系列文章描述了常见的一些UML图,主要包括了用例图(Use Case Diagram)、类图(Class Diagram)、活动图(Activity Diagram)、时序图(Sequence Diagram)、状态图(Statechart Machine ...

    UML建模图:用例图 时序图 协作图 状态图 活动图

    本文将深入探讨UML建模图中的几种关键图表:用例图、时序图、协作图、状态图和活动图,以及它们如何应用于汽车租赁系统的需求分析和系统配置。 首先,用例图是描述系统参与者与系统提供的服务之间的关系。在汽车...

    UML建模实例详解

    - **活动图(Activity Diagram)**:流程图的形式,展示系统内任务或动作的流程,类似于流程图或泳道图。 - **组件图(Component Diagram)**:展示了软件系统的物理组织,包括组件、接口和连接件。 - **部署图...

    startUML建模工具

    5. 活动图(Activity Diagram):活动图类似于流程图,用于描述系统的动态行为,特别是业务流程或计算过程。 6. 构件图(Component Diagram)和部署图(Deployment Diagram):这些图用于表示系统的物理结构,包括...

    UML建模ppt资料

    UML包含了多种图形类型,如用例图(Use Case Diagram)、类图(Class Diagram)、序列图(Sequence Diagram)、协作图(Collaboration Diagram)、状态图(State Diagram)、活动图(Activity Diagram)、组件图...

    ATM机系统UML图

    3. **活动图**(Activity Diagram):活动图展示了系统中某个过程或功能的详细工作流程。对于ATM系统,可以创建一个活动图来表示取款过程,包括输入密码、选择操作、确认金额、出钞等步骤。 4. **类图**(Class ...

    QQ软件的UML建模.rar

    5. 活动图(Activity Diagram):类似流程图,用于表示系统执行的活动流程,如登录过程、发送消息的步骤等。 6. 构件图(Component Diagram)和部署图(Deployment Diagram):在大型系统中,这些图用于描述软件...

    UML建模讲义,UML各种图详解

    在进行UML建模时,我们需要绘制不同的图,如用例图(Use Case Diagram)、类图(Class Diagram)、序列图(Sequence Diagram)、协作图(Collaboration Diagram)、状态图(State Diagram)、活动图(Activity ...

    统一UML建模图合集.zip

    7. **活动图(Activity Diagram)**:活动图类似于流程图,用于描述系统的工作流程或业务过程,可以用来表示复杂的控制流和并发行为。 在学习UML时,理解每个图的用途和如何绘制是关键。例如,用例图用于需求分析,...

    人事管理系统UML建模

    这包括类图(Class Diagram)、用例图(Use Case Diagram)、序列图(Sequence Diagram)、状态图(State Diagram)和活动图(Activity Diagram)等。类图用于描述系统的静态结构,包括类、接口及其相互关系;用例图...

    家教发布系统UML建模图

    《家教发布系统UML建模图》 UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程领域,特别是面向对象的设计和分析。UML2.0是其最新版本,增强了表达能力和灵活性,使得模型更加精确且易于理解。在“家教...

    uml建模完整实例(网上选课、银行、订餐、网上订单处理系统)

    6. **活动图(Activity Diagram)**: 活动图用于描绘复杂的业务流程或工作流,如网上选课的注册流程、银行系统的贷款审批流程、订餐系统的订单处理流程等。 7. **部署图(Deployment Diagram)**: 部署图展示了...

    UML网上购物活动图和状态图

    其中,状态图(State Diagram)和活动图(Activity Diagram)是两种重要的UML图,分别用于描述系统的动态行为和工作流程。 #### 二、状态图解析 **1. 订单状态图** 订单状态图主要描述了订单从创建到完成的整个生命...

    uml建模学习PPT

    本资料“uml建模学习PPT”提供了深入理解和掌握UML图的关键知识点,帮助开发者和项目团队有效地表达软件设计思想。** 在UML体系中,有多种类型的图,每种图都有其特定的用途和含义: 1. **用例图(Use Case ...

    uml建模语言ppt

    7. **活动图(Activity Diagram)**:类似于流程图,表示工作流或业务流程,强调控制流和并发。 8. **组件图(Component Diagram)**:描述系统内部的模块化结构,显示软件组件及其接口关系。 9. **部署图(Deployment ...

    uml建模教学视频

    7. **活动图(Activity Diagram)**:活动图类似于流程图,用于描述系统的工作流程,特别适合表达并发和决策控制流。 8. **组件图(Component Diagram)**:组件图用于描述系统中物理或逻辑的组件,以及它们之间的依赖...

    UML建模课程设计

    5. **活动图(Activity Diagram)**:活动图类似于流程图,用于描绘系统的工作流程或业务过程。在Rational Rose中,活动图可以用来表示复杂的控制流和数据流。 6. **组件图(Component Diagram)**:组件图展示了...

Global site tag (gtag.js) - Google Analytics