今天是:
带着程序的旅程,每一行代码都是你前进的一步,每个错误都是你成长的机会,最终,你将抵达你的目的地。
title

UML活动图

1.什么是活动图

活动图是一种UML行为图,重点展示控制流或对象流的顺序和条件。由活动模型协调的动作可以在其他动作执行完成、对象和数据可用或者发生一些外部事件的情况下启动。

2.startuml活动图标含义

  •   Action

    动作是表示活动内的单个原子步骤的命名元素,即在活动内部不再进行进一步分解。活动表示由动作组成的行为。

    请注意,调用行为动作可以引用(调用)活动。该动作对其所在的活动来说很简单,但在其效果上可能是复杂的。活动定义了可以在许多地方重用的行为。

    在UML 2.0中,作为活动一部分明确建模的动作是新引入的,它们取代了UML 1.5中的动作状态、调用状态和子活动状态。

    动作的表示形式为圆角矩形。动作的名称或描述放置在矩形内部。

  • Initial
    Initial(初始节点)是一个特殊的节点,用于表示活动的起始点。它表示活动的开始位置,没有输入边,但可以有一个或多个输出边,指示活动的第一个动作或节点。
     
  • Finall
    Final(最终节点)是一个特殊的节点,用于表示活动的结束点。它表示活动的终止位置,没有输出边,但可以有一个或多个输入边,指示活动的最后一个动作或节点。
  • Fork
    Fork(分支节点)是一个用于表示并行执行的特殊节点。它用于创建并行路径,允许活动在同一时间点上分支成多个并行的执行路径。
  •  Join
    Join(合并节点)是一个用于将并行路径汇聚为单一路径的特殊节点。它用于同步并行执行的不同路径,将它们汇聚为一个单一的控制流。
  • Merge
    Merge(合并节点)是一个用于将并行路径合并为单一路径的特殊节点。它用于合并活动中的分支路径,将它们汇聚为一个单一的控制流。
  • Decision
    Decision(决策节点)是一个用于表示条件分支的特殊节点。它用于根据条件的不同结果选择不同的执行路径。
  • Control Flow
    控制流(Control Flow)是在UML活动图中用于表示活动之间顺序和条件关系的连接线。它描述了活动之间的执行顺序以及在何种条件下执行的路径。

  •  Swimlane (Vertical)
    Swimlane(泳道)是一种在UML活动图中用于表示活动参与者或组织单元的图形化元素。泳道以垂直方向划分活动图,将不同的参与者或组织单元分隔开,使得活动图更加清晰地显示活动的拥有者或责任方。
  • Swimlane (Horizontal)
    水平泳道将活动图水平划分为多个区域,每个区域代表一个参与者或组织单元。每个泳道在活动图中具有独立的空间,可以包含该参与者或组织单元的相关活动和节点。
  • Interruptible Activity Region

    Interruptible Activity Region(可中断活动区域)是UML活动图中的一个概念,用于表示一个可以被中断的活动区域。

    可中断活动区域是一个在活动图中定义的矩形框,用于包含一组相关的活动节点。它表示一个可以被中断的活动片段,可以在中断发生时暂停执行,并根据中断的处理方式采取相应的行动。

  • Structured Activity

    Structured Activity(结构化活动)是UML活动图中的一个概念,用于表示一个由多个子活动组成的复杂活动。

    结构化活动通过组合和组织多个子活动,以实现更复杂的行为逻辑和流程控制。它提供了一种组织和管理复杂活动的方式,使得活动图更加模块化、可读性更强,并支持重用和分解活动。

    在结构化活动中,常见的子活动包括顺序活动(Sequence),分支活动(Decision),循环活动(Loop),并行活动(Parallel),以及其他自定义的子活动。这些子活动可以是简单的基本动作(Action),也可以是更复杂的活动组合。

  •  Input Pin

    Input Pin(输入引脚)是UML活动图中的一个概念,用于表示一个活动节点接收输入数据的参数或变量。

    输入引脚用于表示活动节点的输入参数,它接收来自其他活动节点或外部输入的数据。它可以表示一个输入参数、一个变量或一个输入信号。

    在UML活动图中,输入引脚通常表示为位于活动节点的输入边界上的小矩形框。它们用于表示数据或信息的输入点,这些数据或信息将被该活动节点使用或处理。

    输入引脚可以有名称,以标识它所代表的输入参数或变量。它还可以具有类型,用于指定输入数据的数据类型或信号类型。

    通过使用输入引脚,可以明确指定活动节点的输入需求,并将输入数据从其他活动节点或外部输入传递给该节点。它帮助定义活动节点之间的输入依赖关系,确保活动的正确执行和数据的正确传递。

    输入引脚是活动图中常用的元素,用于描述活动节点的输入参数和输入数据的来源。它们在活动图中起到了关键的作用,支持活动的输入和数据流动。

  • Output Pin

    Output Pin(输出引脚)是UML活动图中的一个概念,用于表示活动节点输出的结果或产生的数据。

    输出引脚用于表示活动节点的输出参数、变量或生成的结果。它表示从活动节点传递出来的数据或信息。

    在UML活动图中,输出引脚通常表示为位于活动节点的输出边界上的小矩形框。它们用于表示活动节点产生的数据或结果,这些数据或结果将被传递给其他活动节点或外部。

    输出引脚可以有名称,以标识它所代表的输出参数或结果。它还可以具有类型,用于指定输出数据的数据类型。

    通过使用输出引脚,可以明确指定活动节点的输出结果,并将结果传递给其他活动节点或外部。它帮助定义活动节点之间的输出依赖关系,确保活动的正确执行和数据的正确传递。

    输出引脚在活动图中起到了关键的作用,用于描述活动节点的输出参数和结果的传递。它们支持活动的输出和数据流动,确保活动的结果能够被其他节点使用或进一步处理。

  • Send Signal
    发送信号行为用于模拟活动图中的事件触发或消息传递。它表示一个活动节点发送一个信号给目标节点,触发目标节点执行相应的行为。
  • Accept Signal
    接收信号行为用于模拟活动图中的事件接收或消息接收。它表示一个活动节点接收并处理来自发送信号的源节点发送的特定信号。
  • Accept Time Event
    接收时间事件行为用于模拟活动图中基于时间的事件触发。它表示一个活动节点等待并接收特定的时间事件,并在时间事件发生时执行相应的行为。
  •  Flow Final
    Flow Final节点表示活动图中的一个结束状态,表示活动的流程已经完成。当控制流到达Flow Final节点时,表示该活动的执行已经结束,没有后续的活动或控制流可以执行。

    Flow Final节点通常用于表示活动的正常结束,而不表示异常或错误的结束。如果需要表示异常结束或错误处理,可以使用其他节点,如异常处理节点或终止节点。

    Flow Final节点的到达通常会触发一些活动的收尾操作,例如资源释放、清理或最终结果的计算等。

  • Frame
  • Object Node
    对象节点是在活动中用于定义对象流的抽象活动节点。对象节点包括引脚(pin)、中央缓冲区(central buffer)、参数(parameter)和展开节点(expansion nodes)等。
  •  Central Buffer

    中央缓冲区节点用于表示活动图中的数据存储和传递点,用于在活动节点之间传递数据。它充当了数据在活动图中流动的中转站,帮助实现数据的传递和交换。

    中央缓冲区节点可以用于将数据从一个活动节点传递到另一个活动节点,或者在控制流之间存储和传递数据。它帮助实现了活动节点之间的数据交互和数据流动。

  • Datastore

    Datastore(数据存储)是UML活动图中的一个节点,用于表示在活动图中存储和检索数据的持久化存储系统或数据库。

    数据存储节点用于表示活动图中的数据持久化,它表示一个数据存储系统或数据库,用于存储和检索数据。数据存储节点通常用于存储活动图中的持久化数据,例如数据库表、文件系统等。

    在UML活动图中,数据存储节点通常表示为一个矩形框,带有扩展的边框和类似于数据库表的图标。它表示一个存储数据的实体或系统。

    数据存储节点可以用于表示活动图中的数据存储需求,帮助定义数据的持久化和访问方式。它与其他活动节点之间可以通过控制流或对象流进行数据的读取和写入。

  • Expansion Region
    扩展区域节点用于表示一个可以多次执行的区域,可以用于循环执行或并行执行一组活动节点。它在活动图中帮助实现了重复执行或并行执行的行为。
  • Input Expansion Node
    输入扩展节点用于在扩展区域中接收外部数据作为输入,并将这些输入数据传递给扩展区域中的其他节点进行处理。它在扩展区域中起到了数据输入的角色。
  • Output Expansion Node
    输出扩展节点用于在扩展区域中生成输出数据,并将这些数据传递给扩展区域外的其他节点进行处理。它在扩展区域中起到了数据输出的角色。
  • Object Flow
    对象流用于表示活动图中的数据传递和交互。它表示活动节点之间的数据流动,其中数据以对象的形式进行传递。对象可以是实例化的类、数据结构或其他可识别的数据实体。
  • Exception Handler

    异常处理器用于处理活动节点执行过程中可能引发的异常情况。它定义了在异常发生时应采取的操作,以确保活动能够继续执行或采取适当的补救措施。

    在UML活动图中,异常处理器表示为一个附加到活动节点的小矩形,其中包含一个名称和一组异常类型。异常处理器可以与一个或多个活动节点相关联。

    当活动节点执行过程中发生与异常处理器关联的异常类型时,异常处理器将接管执行,并执行定义的异常处理逻辑。它可以包括捕获异常、处理异常、生成输出或跳转到其他活动节点等操作。

    异常处理器帮助确保在活动执行过程中遇到异常时,能够以一种结构化的方式处理异常情况,并保证活动的正常执行或正确的错误处理。

  • Activity Intemupt
    活动中断用于表示在活动执行过程中可能发生的中断事件或条件,当这些事件或条件发生时,活动的执行会被中断,执行相应的中断处理逻辑。
  •  Activity Edge Connector

    活动边连接器用于描述活动图中节点之间的顺序关系和信息传递。它可以连接活动节点、决策节点、合并节点、对象节点等。

    活动边连接器可以表示顺序执行、条件分支、并行执行等不同的控制流情况。它可以传递对象流、控制流和数据流,描述活动节点之间的输入和输出关系。

3.例子

1. 对数组排序

 

2.CRM拜访客户

 

分享到:

专栏

类型标签

网站访问总量