字号: 小 中 大 |
推荐给好友
上一篇 |
下一篇
基于UML的工作流管理系统分析
发布: 2009-11-03 11:36 |
作者: 不详 |
来源:
领测软件测试网采编 |
查看: 47次 | 进入软件测试论坛讨论
指被工作流执行子系统和工作流引擎管理的系统数据,例如工作流实例的状态信息、每一活动的状态信息等。
e.工作流相关数据
指与业务过程相关的数据。WfMS 使用这些数据确定工作流实例的状态转移,例如过程调度决策数据、活动间的传输数据等。工作流相关数据既可以被工作流引擎使用,也可以被应用程序调用。
f.工作表和工作表处理程序
工作表列出了与业务过程的参与者相关的一系列工作项,工作表处理程序则对用户和工作表之间的交互进行管理。工作表处理程序完成的功能有:支持用户在工作表中选取一个工作项,重新分配工作项,通报工作项的完成,在工作项被处理的过程中调用相应的应用程序等。
g.应用程序和应用数据
应用程序可以直接被WfMS 调用或通过应用程序代理被间接调用。通过应用程序调用,WfMS 部分或完全自动地完成一个活动,或者对业务参与者的工作提供支持。与工作流控制数据和相关数据不同,应用数据对应用程序来讲是局部数据,对WfMS 的其他部件来说是不可见的。
术语解释
表1 工作流管理系统术语解释
术语/缩写 |
解 释 |
过程定义 |
由过程定义工具所定义的一个工作流过程 |
过程实例 |
过程定义运行之后转化为过程实例,一个过程定义可以产生多个过程实例 |
活动 |
一个相对独立的工作的描述,它是过程定义的一个重要组成部分 |
活动实例 |
活动运行之后的一个实例 |
工作项 |
在一个活动实例中,工作流参与者所需执行的工作 |
工作项列表 |
一个参与者所负责的所有工作项的详细描述 |
信牌箱 |
活动之间传递信息的驿站 |
转移 |
从活动到信牌箱或从信牌箱到活动,描述信牌箱与活动之间关系的连接 |
工作流控制数据 |
表示过程实例、活动实例的状态信息 |
工作流相关数据 |
与业务过程相关的数据,工作流引擎根据它们来确定过程实例的状态转移 |
日志数据 |
系统中所有发生的事件及相应数据的记录 |
|
负责整个过程的运行、调度、查询及日志的记录等 |
过程定义状态 |
表示过程定义目前所处的状态,如:是否已发布等 |
过程实例状态 |
表示过程实例目前所处的状态,如:运行、挂起等 |
活动实例状态 |
表示活动实例目前所处的状态,如:运行、挂起等 |
工作项状态 |
表示工作项目前所处的状态,如:运行、挂起等 |
引擎 |
运行服务器的核心,负责过程实例的执行、调度 |
引擎容器 |
包含了多个引擎,并提供多引擎管理功能 |
4 工作流管理系统功能分析
前面已经介绍过,一个完整的通用工作流管理系统应当包括七个部件,这里限于篇幅的原因,只对工作流管理系统的核心部分:工作流执行子系统和工作流引擎进行分析。
工作流管理系统核心功能
工作流管理系统的核心组成部分称为工作流执行子系统,它为创建、初始化和执行过程实例提供了一个运行环境。
在一个工作流执行子系统中可以包括一个或多个工作流引擎,前者是一种集中式的实现方式,而后者是一种分布式的实现方式。分布式的实现方式又可以分为同构和异构两种不同的情况。所谓同构是指在一个运行服务系统中包含了多个兼容的工作流引擎;所谓异构是指在工作流管理系统中包含了两个以上异构的工作流执行子系统。
工作流引擎是工作流管理系统的核心软件部件。它的主要功能有:解释过程定义,控制过程实例(创建、激活、挂起、终止等),按照过程定义已确定的业务逻辑调用各项活动,为用户工作表添加工作项,维护工作流控制数据和工作流相关数据,调用应用程序,提供监督,管理和审计功能。
工作流执行子系统涉及四种数据:工作流控制数据、工作流相关数据、组织/角色模型数据和工作表。
第一种,工作流控制数据。指只由工作流执行子系统维护的内部控制数据,主要用于表示过程实例与活动实例的状态信息。
第二种,工作流相关数据。指与业务过程相关的数据,他们由应用程序或由用户通过工作项处理来产生和更新,工作流引擎根据相关数据来确定过程实例的状态转移,例如过程调度决策数据、活动间的传输数据等。
第三种,组织/角色模型数据。是描述组织结构的数据,主要用于确定工作项的执行者。
第四种,工作表。列出了与工作流参与者相关的一系列工作项。
文章来源于领测软件测试网 https://www.ltesting.net/