状态:一个活动图是一个特殊的状态机。其中所有的状态(或者至少大多数)都是动作状态或活动状态。动作状态代表一个可执行的原子计算,一个动作执行;活动状态代表非原子的,可以进一步分解的复合计算。所以在为工作流建模时,我们利用活动图中的状态建模工作流过程活动(原子活动和非原子的块、子流程)。活动是工作流过程中的一个逻辑步骤或任务,是工作流过程的重要组成部分。
转换:规约的是流转关系,显示从一个活动或动作状态到下一个活动或动作状态的传递。对应于工作流模型中的转移,描述了流程的路径。转换上所附的监护条件是转移发生的条件,对应于工作流中的转移上附着条件。用来决定工作流执行路径。
对象:描述一个活动图中涉及的事物,可能是活动的输入或输出。在UML活动图中,用带有向箭头的虚线表示了对象和对它们进行创建、撤销、修改和使用的活动之间的依赖关系。
在控制逻辑方面,活动图提供分支和同步棒对业务逻辑的条件和并发行为进行描述。分支是多个控制流中的排它选择。只有一个控制流被选择,而同步棒描述的是并发的控制流。它们分别代表了工作流中的互斥连接符和与连接符。
为了表示业务的开始和结束,活动图使用了开始活动和结束活动的符号。我们继续沿用活动图中开始和结束活动的概念,标志工作流过程的开始和结束,不针对具体任务的空活动。
通过前文的介绍,我们可以发现活动图建模工作流的便利之处。但是用活动图描述工作流,还存在着不足。
例如并不是所有的用于汇聚或者叉分控制流的连接都能用活动图直接的建模。活动图中存在和与连接符、互斥连接符等同的构造模型,但是没有构造型和或连接符等同;组织元素对于活动的职责可以通过把活动放在代表组织元素的泳道中来实现,但是泳道不足以建模准确的组织职责,而这些职责对用于支持工作流管理系统的执行的工作流定义是很重要的;而且活动图中没有对工作流所需应用的建模支持。
工作流过程图
为了增强活动图为工作流建模的完整性和准确性,我们提出了对活动图进行扩展。在活动图为工作流建模时,我们发现用户常常关注与活动进行协作的信息实体的描述。也就是说,在活动图的这种应用中,对对象和对象流的建模显得特别重要。所以我们在扩展活动图时,也突出强调了对对象和对象流的扩展。
在扩展后的工作流过程图中,我们把对活动负责的组织元素从泳道中脱离出来,用参与者(Org—element)独立表示。