项目组工作研究.doc

项目组工作研究.doc

ID:55448500

大小:327.50 KB

页数:12页

时间:2020-05-13

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

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

1、项目组工作流研究------开源产品OBE研究报告作者:小贝2004-2-201.OBE中的重要概念1.1.工作流参考模型工作流参考模型是由WFMC提出来的,对工作流管理系统的实现的一个参考模型。以下是该模型的一个结构图:下面分别对各个部件进行解释:1.1.1.WorkFlowEnactmentService这个组件就是OBE要实现的,主要功能是读取工作流定义、根据定义决定工作流的走向、为客户程序提供接口以驱动工作流。俗称工作流机或工作流引擎。1.1.2.ProcessDefinitionTool用于以图形化的方式定义工作流。目前比较成熟的开源编辑工具为Jaw

2、e(jawe.objectweb.org),OBE虽然也提供了一个工具,但还没完成。ProcessDefinitionTool与WorkFlowEnactmentService之间的接口也成为Interface1,也就是说通过tool生成的文档,WorkFlowEnactmentService要可以正确读取。1.1.3.WorkFlowClientApplication工作流机的客户端程序。该程序可为最终用户提供一个定制的用于驱动工作流的接口。客户端程序通过Interface2与OBE交互。这是我们需要开发的。1.1.4.InvokedApplications

3、在工作流运作的过程中,可能需要调用工作流机之外的功能,这时可通过定义好的Interface3来完成。这也是我们需要开发的。1.1.5.AdministrationandMonitoringTools用于管理和监视工作流机。在OBE中的实现则是OBEWorklist。1.1.6.别的WorkFlowEnactmentServiceInterface4用于工作流机之间的协作。1.2.XPDL对工作流的定义是以XPDL文档的方式存在的。XPDL是eXtensibleProcessDefinitionLanguage的缩写,且格式为XML的格式。XPDL中定义了一下几

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

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

6、ntparticipant代表了组织中的实体,这些实体将与工作流机交互(处理workitem)。这些实体可以是人、机器或者工作流机自己。在OBE中对于不同种类的participant,有相应的处理(第一次阅读该文档的可以掠过以下内容):caseParticipantType.HUMAN_INT://直接为某个用户名建立一个WorkItem,由该用户登陆系统后手动完成该workitemcaseParticipantType.ORGANIZATIONAL_UNIT_INT,caseParticipantType.SYSTEM_INT://将为系统用户建立一个wor

7、kitem,由于是系统用户参与的workitem,该workitem将由工作流机自动完成。caseParticipantType.RESOURCE_INT:caseParticipantType.RESOURCE_SET_INT:caseParticipantType.ROLE_INT://将根据算法解析出多个用户名,然后根据workitem分配策略来决定最终的要分配workitem的用户名列表。而在建立workitem时,为列表中的每个用户名都分别建立一个同样的workitem。1.1.3.WorkItemWorkItem代表将要被participant处理

8、的工作。Participant通过设置

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

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

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