(项目管理)项目组工作流研究.pdfVIP

  • 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)

1亿VIP精品文档

相关文档