15 活动

15.1 概要

活动是一种行为(参见13.2),它由通过边相互连接的节点图来规定。其中一些节点是可执行节点,它们包括了整个活动中低层的步骤。对象持有可执行节点的输入和输出数据,它们按照对象流的边移动。控制节点通过控制流的边规定可执行节点的序列。活动本质上就是我们通常说的“控制和数据流”模型。这样的计算模型天生就是并发的,因为任意的活动节点执行序列都是通过边来显式建模的,并且对于任何没有显式地被顺序化的计算都不用指定顺序。

活动可以描述过程计算,形成调用其他活动的活动的层级,或者在面向对象模型中,它们可以被作为绑定到被直接调用的操作的方法来被间接调用。活动可以用于组织的业务流程工程和工作流建模。在这种环境下,事件通常源自系统内,例如一项工作的完成,但也可以来自系统外部,例如一个用户请求。活动还可以用于信息系统建模来规定系统层的流程。

本章其余部分描述了活动模型是如果构造的,以及各种对象和控制节点。UML中唯一的可执行节点是Actions(动作),它们在第16章全面描述。动作对于活动的任何重要能力都是必需的。动作调用其他行为和操作、访问和修改对象,以及链接它们,并且对其它动作执行更加高级的协调(结构化动作)。它们对于活动的“数据流”方面是非常重要的,它们引入了一种特定形式的对象节点(Pins)用于对象流向动作获取或提供数据。活动数据流的大部分实例出现在第16章。动作的具体语法是活动具体语法的一个子集(动作图示只能出现在活动图中),动作的一些具体语法在本章进行规定。本章使用可执行节点使其独立于动作,但仍然必须与第16章一块儿读。

results matching ""

    No results matching ""