项目组工作流研究

项目组工作流研究

ID:44315504

大小:339.23 KB

页数:12页

时间:2019-10-20

项目组工作流研究_第1页
项目组工作流研究_第2页
项目组工作流研究_第3页
项目组工作流研究_第4页
项目组工作流研究_第5页
资源描述:

《项目组工作流研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、项目组工作流研究开源产品0E研究报告作者:小贝2004-2-207・OBE中的重要概念1工工作流参考模型工作流参考模型是由WFMC提出来的,对工作流管理系统的实现的一个参考模型。以下是该模型的一个结构图:WorkFlowReferenceModelComponentsandInterfacesProcessDeTinitionToolsinert沁2下面分别对各个部件进行解释:1.1・1・WorkFlowEnactmentService这个组件就是OBE要实现的,主要功能是读取工作流定义、根据定义决定工作流的走向、为客户程序提供接口以驱动工作流。俗称工作流机或工作流引擎。1.12Proc

2、essDefinitionTool用于以图形化的方式定义工作流。目前比较成熟的开源编辑工具为Jawe(jawe.objectweb.org),OBE虽然也提供了一个工具,但还没完成。ProcessDefinitionTool与WorkFlowEnactmentService之间的接口也成为Interfacel,也就是说通过tool牛成的文档,WorkFlowEnactmentService要可以正确读収。1.1.3.WorkFlowClientApplication工作流机的客户端程序。该程序可为最终用八提供一个定制的用于驱动工作流的接口。客户端程序通过Inte血icc2与OBE交互。这

3、是我们需耍开发的。1.1.4.InvokedApplications在工作流运作的过程中,可能需耍调用工作流机Z外的功能,这吋可通过定义好的Interface3來完成。这也是我们需要开发的。1・1・5・AdministrationandMonitoringTools用于管理和监视工作流机。在OBE中的实现则是OBEWorklisto1.1.6.另U的WorkFlowEnactmentServiceInterface4用于工作流机之间的协作。1.2.XPDL对工作流的定义是以XPDL文档的方式存在的。XPDL是extensibleProcessDefinitionLanguage的缩写,R

4、格式为XML的格式。XPDL中定义了一下几个概念:127・package(包)为了把一些相关的对象组织在一起,XPDL定义了包这个概念。导入流程定义到OBE也是以包为单位的。一个包可定义多个process,participant以及application0而包之间可以互相引用各自定义的对象。7.22process定义完成一个任务的所需过程,例如销售订单处理。工作流的运行也是以process为单位的。一个process由多个activity组成。1.2.3.activity一个activity代表了某件要做的事情。一个活动必须是原子操作,也就是说每一件必须要完成的事都必须定义为activi

5、ty□Activity可以自动开始也可手动执行。一个Activity可能会产生一个或多个workitem,这些workitem将由participant来处理。一个Activity口J以因于所有workitem的完成而白动结束,也可能需要手动来结束。在OBE的实现中,Activity有completionstrategy(表示什么情况卜activity的状态变为完成),对以通过配置,由实现了smuegy算法的类来进行决定。CompletionStrategy算法描述的例了是:某个workitem完成后,activity是否也自动完成。124.participantparticipant代

6、表了组织中的实体,这些实体将与工作流机交互(处理workitem)。这些实体町以是人、机器或者工作流机口己。在OBE屮对于不同种类的participant,有相应的处理(第一次阅读该文档的可以掠过以下内容):caseParticipantType.HUMAN」NT:〃直接为某个丿IJ户名建立一个Workitem,由该川户登陆系统后手动完成该workitemcaseParticipantTypc.ORGANIZATIONAL_UNIT_INT,caseParticipantType.SYSTEM」NT:〃将为系统用户建立一个workitem,由丁•是系统用八参与的workitem,该wor

7、kitem将由工作流机自动完成。caseParticipantType.RESOURCE_INT:caseParticipantType.RESOURCE_SET_INT:caseParticipantType.ROLE_INT:〃将根据算法解析出多个用户名,然麻根据workitem分配策略來决定最终的要分配workitem的用丿'"名列表。而在建立workitem时,为列表中的每个用户名都分别建立一个同样的workitemo1・2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。