前页 后页

活动

An Activity for UML Activity Diagrams as depicted using Sparx Systems Enterprise Architect.

描述

活动组织并指定从属行为(例如子活动或动作)的参与,以反映流程的控制和数据流。活动在活动图中用于各种建模目的,从用于系统设计的过程类型应用程序开发到组织结构或工作流的业务流程建模。

这个活动的简单图包含动作元素,并包含输入参数和输出参数。

A UML Activty Diagram example using Sparx Systems Enterprise Architect.

您可以在创建过程中或以后的编辑过程中将Activity定义为复合元素。创建复合Activity元素时,应用用于创建Structured Activity元素的机制更为简单,这减少了需要执行的步骤。如果要转换现有的Activity元素,请右键单击该元素,然后选择“新子图|复合结构图”选项。

可以在活动上以图形方式描绘某些属性。活动中的动作可以按活动分区进一步组织。

活动也可以描述为扩展节点,以指示该活动由扩展区域组成。

如果已为Activity元素定义了决策表,则可以在元素的上下文菜单上选择选项,以将图上的元素呈现为Decision表,将规则显示为行或列。您还可以将元素恢复为其正常的元素形状。

工具箱图标

Activity element

学到更多

OMG UML规范:

OMG UML规范( UML上层结构规范,v2.1.1,第318页)指出:

活动使用控制和数据流模型指定从属行为的执行的协调。这些模型所协调的从属行为可能是由于模型中的其他行为完成执行,对象和数据可用或事件在流外部发生而启动的。执行流被建模为由活动边缘连接的活动节点。节点可以是从属行为的执行,例如算术计算,对操作的调用或对对象内容的操纵。活动节点还包括控制流结构,例如同步,决策和并发控制。活动可以形成调用其他活动的调用层次结构,最终解决单个操作。在面向对象的模型中,活动通常作为与直接调用的操作绑定的方法间接调用。

活动可以描述程序计算。在这种情况下,它们是对应于类操作的方法。活动可以应用于业务流程工程和工作流程的组织建模。在这种情况下,事件通常源自系统内部(例如任务完成),也源自系统外部(例如客户呼叫)。活动还可以用于信息系统建模,以指定系统级流程。活动可能包含各种动作:

  • 原始函数(例如算术函数)的出现。
  • 行为的调用,例如活动。
  • 通信动作,例如信号发送。
  • 操作对象,例如读取或写入属性或关联。
动作在包含它们的活动中没有进一步分解。但是,单个动作的执行可能会导致许多其他动作的执行。例如,调用动作调用由活动实现的操作,该活动包含在调用动作完成之前执行的动作。