- 1
- 0
- 约1.09万字
- 约 12页
- 2021-03-29 发布于陕西
- 举报
(项目管理)项目组工作
流研究
项目组工作流研究
开源产品 OBE 研究报告
作者:小贝
2004-2-20
1. OBE 中的重要概念
1.1. 工作流参考模型
工作流参考模型是由 WFMC 提出来的,对工作流管理系统的实现的一个参考模型。以下
是该模型的一个结构图:
下面分别对各个部件进行解释:
1.1.1. WorkFlowEnactmentService
这个组件就是 OBE 要实现的,主要功能是读取工作流定义、根据定义决定工作流的走
向、为客户程序提供接口以驱动工作流。俗称工作流机或工作流引擎。
1.1.2. ProcessDefinitionTool
用于以图形化的方式定义工作流。目前比较成熟的开源编辑工具为Jawe(.org) ,OBE
虽然也提供了一个工具,但还没完成。ProcessDefinitionTool 与WorkFlowEnactmentService
之间的接口也成为 Interface1 ,也就是说通过tool 生成的文档,WorkFlowEnactmentService
要可以正确读取。
1.1.3. WorkFlowClientApplication
工作流机的客户端程序。该程序可为最终用户提供一个定制的用于驱动工作流的接口。
客户端程序通过 Interface2 与 OBE 交互。这是我们需要开发的。
1.1.4. InvokedApplications
在工作流运作的过程中,可能需要调用工作流机之外的功能,这时可通过定义好的
Interface3 来完成。这也是我们需要开发的。
1.1.5. AdministrationandMonitoringTools
用于管理和监视工作流机。在OBE 中的实现则是OBEWorklist 。
1.1.6. 别的 WorkFlowEnactmentService
Interface4 用于工作流机之间的协作。
1.2. XPDL
对 工 作 流 的 定 义 是 以 XPDL 文 档 的 方 式 存 在 的 。 XPDL 是
eXtensibleProcessDefinitionLanguage 的缩写,且格式为XML 的格式。XPDL 中定义了一下
几个概念:
1.2.1. package (包)
为了把一些相关的对象组织在一起,XPDL 定义了包这个概念。导入流程定义到 OBE 也
是以包为单位的。一个包可定义多个 process ,participant 以及application 。而包之间可
以互相引用各自定义的对象。
1.2.2. process
定义完成一个任务的所需过程,例如销售订单处理。工作流的运行也是以 process 为
单位的。一个 process 由多个activity 组成。
1.2.3. activity
一个 activity 代表了某件要做的事情。一个活动必须是原子操作,也就是说每一件必
须要完成的事都必须定义为 activity 。Activity 可以自动开始也可手动执行。一个Activity
可能会产生一个或多个 workitem ,这些workitem 将由 participant 来处理。一个Activity
可以因于所有 workitem 的完成而自动结束,也可能需要手动来结束。
在 OBE 的实现中,Activity 有 pletionstrategy (表示什么情况下activity 的状态变
为完成),可以通过配置,由实现了 strategy 算法的类来进行决定。CompletionStrategy 算
法描述的例子是:某个workitem 完成后,activity 是否也自动完成。
1.2.4. participant
participant 代表了组织中的
原创力文档

文档评论(0)