`
sei_ljf
  • 浏览: 61020 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

UML活动图组成元素全面剖析

阅读更多
UML中有五类图,其中的UML活动图是经常用的到,你是否熟悉,这里就向大家简单介绍一下UML活动图,希望通过本文的介绍你对UML活动图有明确的认识。
本节和大家学习一下UML活动图方面的知识,主要包括UML活动图简介和组成元素两大部分内容,相信本节的介绍一定会使你对UML活动图有初步的了解,下面让我们一起来学习UML活动图吧。

一、UML活动图简介

活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流程,工作流程的结构使用活动图来进行说明。工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。

二、UML活动图的组成元素(Activity Diagram Element):

1、活动状态(Activity)用于表达状态机中的非原子的运行,活动状态可以分解成其他子活动或者动作状态。

2、动作状态(Actions)是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态。

UML活动图中活动状态和动作状态的图标相同,用平滑的圆角矩形表示。

3、动作状态约束(Action Constraints)用来约束动作状态,展示了动作状态的前置条件和后置条件。

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

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

6、终止节点(Final Node)分为活动终止节点(activity final nodes)和流程终止节点(flow final nodes)。活动终止节点表示整个活动的结束,而流程终止节点表示是子流程的结束。

7、对象节点(Object node)用矩形表示。

8、数据存储对象(DataStore)使用关键字«datastore»标明。

9、UML活动图中对象流(Object Flows)用带有箭头的虚线表示。

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

11、分叉与汇合(Fork and Join Nodes)分为水平风向和垂直方向。对象在运行时可能会存在两个或多个并发运行的控制流,为了对并发的控制流建模,UML中引入了分叉与汇合的概念。分叉用于将动作流分为两个或多个并发运行的分支,而汇合则用于同步这些并发分支,以达到共同完成一项事务的目的。

12、异常处理(Exception Handler)当受保护的活动发生异常时,触发异常处理节点。

13、活动中断区域(Interruptible Activity Region)围绕一些可被中断的动作状态图,其实就是例外情况的表示。

14、泳道(Partition)将活动图中的活动划分为若干组,并把每一组指定给负责这组活动的业务组织,即对象。在活动图中,泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。在包含泳道的活动图中,每个活动只能明确地属于一个泳道。泳道是用垂直实线绘出,垂直线分隔的区域就是泳道。在泳道的上方可以给出泳道的名字或对象的名字,该对象负责泳道内的全部活动。泳道没有顺序,不同泳道中的活动既可以顺序进行也可以并发进行,动作流和对象流允许穿越分隔线。本节关于UML活动图的相关内容介绍到这里。
分享到:
评论

相关推荐

    uml活动图ppt。。。。。

    本文将从UML活动图的基本概念出发,详细阐述其重要性、主要元素、绘制方法以及应用场景,帮助读者全面理解并掌握活动图的绘制和阅读技巧。 首先,我们需要了解UML活动图是什么。UML活动图是一种图形化工具,用于...

    UML建模图,用例图 活动图 部署图...

    在UML中,有多种类型的图表用于描述不同层面的系统结构和行为,其中包括用例图、活动图和部署图。 1. **用例图 (Use Case Diagram)** 用例图是UML中的一个关键元素,主要用于描述系统与外部参与者之间的交互。在用...

    uml中各种图的区别

    - 使用活动图的情况包括但不限于:分析用例、理解涉及多个用例的工作流、处理多线程应用程序等。 - 而状态图主要用于展示单个对象在其生命周期内的行为,比如一个订单从创建到完成的各种状态变化。 #### 对象图与...

    UML 教程 全面了解uml模型图,基本视图,学习方法

    **UML(统一建模语言)教程:全面掌握模型图与基本视图** **引论** UML(Unified Modeling Language)是一种标准化的通用建模语言,用于软件开发的可视化建模,它为软件工程提供了图形化的表示方式。UML不仅包括了...

    课程注册系统UML图

    这些元素共同构建了一个全面的用户需求视图。 其次,分析模型通常涉及实体类、接口和关系的定义,为后续设计阶段提供基础。这可能包括类图,它表示系统的核心概念和它们之间的关系,如继承、关联和聚合。分析模型也...

    UML图.docx

    活动图(Activity Diagram)是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动。活动图描述了一组顺序的或并发的活动,强调了系统中的执行流程和控制流程。 活动图的作用是帮助开发团队设计和实现系统的...

    餐馆订餐系统的UML设计文档

    UML是面向对象设计的重要组成部分,包含了一系列的图表,如用例图、类图、序列图、状态图、活动图等,帮助开发者清晰地表达系统结构和行为。在餐馆订餐系统的UML设计中,这些图表将用于描述系统的功能、参与者、交互...

    基于UML的人力资源系统的分析与设计

    UML作为一种强大的建模工具,被广泛应用于软件工程中,特别是在系统分析和设计阶段,能够清晰地表达系统各个组成部分及其相互关系。 在人力资源管理系统的需求分析阶段,UML的用例图被用来描绘系统的主要功能。通过...

    uml九种图.doc

    活动图是一种特殊的流程图,用于描述业务流程、工作流以及系统内部活动的执行顺序。它不仅展示了活动的顺序,还能表达分支、循环和并发执行的细节,非常适合于分析和优化复杂的业务逻辑或系统功能流程。 #### 六、...

    UML---符号及图

    2. **动态建模元素**: 包括用例、行为、状态机、交互(序列图和协作图)以及活动图,它们描述了系统的动态行为和时间顺序。 3. **构造元素**: 如包、组件、节点和部署图,用于表示软件的物理结构和分布。 4. **...

    UML那些事兒:六類UML圖.docx

    本文主要介绍了六种常见的UML图,包括类图、对象图、包图、活动图、序列图和用例图。 2.1 类图 类图是UML中最重要的类型之一,它描绘了系统的静态结构,包括类、接口、继承关系和关联关系等。类图的核心是类,类由...

    OMG UML Specification.7z

    首先,UML 2.5.1规范中包含了五种主要图表类型,它们分别是:活动图、时序图、类图、状态图。这些图表各自服务于不同的建模目的,共同构建出全面的系统模型。 1. **活动图(Activity Diagrams)**:活动图主要用于...

    UML 需求分析必会demo

    本篇文章将详细介绍三种常见的UML图:活动图(Activity Diagram)、状态机图(State Machine Diagram)以及用例图(Use Case Diagram),并探讨它们在需求分析阶段的应用。 #### 二、活动图(Activity Diagram) 活动图是...

    类图,活动图与状态图,交互图 讲解教材

    在软件工程领域,UML(统一建模语言)是一种用于系统建模的标准语言,它包含了多种图表类型,如类图、活动图、状态图和交互图。这些图表各有其独特的用途,帮助开发者理解和设计复杂的软件系统。以下是这些图表的...

    基于UML的自动售货机系统

    - **UML九大图**:熟悉UML的各种图表,包括用例图、类图、序列图、协作图、状态图、活动图、组件图、配置图以及数据模型图。 - **需求与设计**:进行系统需求分析和功能模块设计,绘制详细的业务流程图和数据流程...

    UML学习--UML参考(英文)

    2. **图示**:UML包括多种图表,如用例图、类图、序列图、状态图、活动图、组件图、部署图等,每种图都有其特定的用途,用于表示不同层面的系统结构和行为。 3. **元素**:UML元素是构建模型的基本单元,包括类、...

    用PowerDesigner UML 建模.zip

    UML是面向对象分析和设计的一种图形表示,由类图、对象图、用例图、顺序图、协作图、状态图、活动图、组件图和部署图等多种图表组成。这些图表分别用于表示不同的系统元素和关系,帮助开发者理解系统需求,设计和...

    UML中文教材 包括入门和高级应用

    2. **图与符号**:UML由多种图表组成,包括类图、对象图、用例图、序列图、协作图、状态图、活动图等。每种图都有其特定的符号和约定,用于描绘不同的系统视角。 3. **元模型**:UML的元模型定义了其自身的结构和...

    UML培训(2)

    1. **需求分析**: 用例图和活动图帮助捕捉和表达用户需求,为系统设计提供基础。 2. **系统设计**: 类图、接口图和协作图用于设计系统的结构和组件。 3. **详细设计**: 通过序列图和状态图深入描述对象间的交互和...

Global site tag (gtag.js) - Google Analytics