欢迎来到天天文库
浏览记录
ID:44315504
大小:339.23 KB
页数:12页
时间:2019-10-20
《项目组工作流研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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
此文档下载收益归作者所有