工作流概念总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
⼯作流概念总结
⼯作流管理联盟:
定义:
创建并完善了⼯作流的相关标准,开拓了相关市场,是唯⼀的致⼒于⼯作流标准化的专业组织。
该组织推出了⼯作流XML(Wf-XML)和XML过程定义语⾔(XPDL),现在有超过80种有名的解决⽅案中使⽤了这两种语⾔来存储和交换过程模型。
发布了⽤于⼯作流管理系统之间互操作的⼯作流参考模型,并且为了实现不同⼯作流产品之间的互操作,WfMC在⼯作流管理系统的相关术语、体系结构及应⽤编程接⼝等⽅⾯制定了⼀系列标准
⼯作流:
定义:
⼯作流是⼀类能够完全或者部分⾃动执⾏的经营过程,根据⼀系列过程规则,⽂档、信息或任务能够在不同的执⾏者之间传递、执⾏。
从⼯作流的定义可以看出:(1)、有多个参与者:(2)、按照⼀定的规则进⾏活动(传递⽂档、信息、任务等);(3)、活动的推进是⾃动的或部分⾃动的。
【⼯作流管理联盟】
⼯作流管理系统:
定义:
⼯作流管理系统是⼀个软件系统,它负责⼯作流的定义和管理,并按照在计算机中预先定义好的⼯作流逻辑推进过程实例的执⾏。
⼯作流管理系统(Workflow Management System,WFMS)是通过对⼯作流程中涉及各步骤的⼈员和IT资源的合理调整,从⽽起到对⼯作流的定义、管理和实现的确定性作⽤。
⼯作流管理系统是⽀持企业实现业务过程管理和⾃动化的强有⼒的软件⼯具,它能完成⼯作流的定义和管理,并按照在计算机中预先定义好的⼯作流逻辑推进⼯作流实例的执⾏。
所以⼯作流是⼯作流管理系统的最重要的被管理的元素,就像表、试图是数据库管理系统的管理对象⼀样。
【⼯作流管理联盟】
⼯作流参考模型:
定义:
1.通⽤的⼯作流系统实现模型
2.把⼯作流系统中的主要功能组件和这些组件间的接⼝⼀起看成抽象的模型
作⽤:
1.这个模型可以与市场上的⼤多数产品相匹配,因此为开发协同⼯作的⼯作流系统奠定了基础
2.⼯作流参考模型的引⼊为⼈们讨论⼯作流技术提供了⼀⼀个规范的术语表,为在⼀般意义上讨论⼯作流系统的体系结构提供了基础:⼯作流参考模型为⼯作流管理系统的关键软件部件提供了功能描述,并描述了关键软件部件交互,⽽
且这个描述是独⽴于特定产品或技术的实现的:从功能的⾓度定义五个关键软件部件的交互接⼝,推动了信息交换的标准化,使得不同产品间的互操作成为可能。
组成:
1.软件组件:为⼯作流系统的各种功能提供⽀持。
2.各中类型的系统定义数据和控制数据:系统中的⼀个或多个软件构件使⽤的数据。
3.应⽤程序与应⽤程序数据库:外部系统或数据,被系统调⽤来完成整个或部分⼯作流管理的功能。
五类接⼝(WorkflowAPI,WAPI)
接⼝l:⼯作流执⾏服务与⼯作流建模⼯具间的接⼝,为实现对⼯作流过程定义的访问(如建⽴、修改、删除等)提供了⼀致的⽅法。
接⼝2:⼯作流服务和⽤户应⽤之间的接⼝,这是最主要的接⼝规范,它约定所有客户⽅应⽤和⼯作流服务之间的功能访问⽅式。
接⼝3:⼯作流引擎和应⽤服务间的直接接⼝,其⽬标是集成⼯作流和其它应⽤服务⽽⽆需考虑原有⼯作流管理系统。
接⼝4:⼯作流管理系统之间的互操作接⼝,⽤于描述不同⼯作流产品的互操作性。
⼀般必须的互操作有两个主要⽅⾯:
(1)流程定义或⼦集的公共解释;
(2)运⾏时间对各种控制信息转换,和在不同实施服务之间传递⼯作流相关数据和应⽤数据的⽀持。
_个⼯作流引擎可以选择、实例化和执⾏其他⼯作流引擎所约定的流程定义。
接⼝5:⼯作流服务和⼯作流管理⼯具之间的接⼝,⽤于系统管理、应⽤访问⼯作流执⾏服务。
通⽤⼯作流系统各部分功能:
1.⼯作流执⾏服务
⼯作流执⾏服务是指由⼀个或者多个⼯作流引擎组成,以创建,管理和执⾏⼯作流实例,应⽤程序可能通过⼯作流应⽤程序接⼝(WAPI))与这个服务进⾏交互。
⼯作流执⾏服务的主要功能是:解释流程定义,⽣成过程实例,并管理其实施过程;依据⼯作流相关数据实现流程活动导航,包括顺序或并⾏操作、期限设置等;与外部资源交互,完成各项活动;维护⼯作流控制数据和⼯作流相关数据,并向⽤户传送必要的相关数据。
⼯作流执⾏服务使⽤外部资源的两种途径:
1.⽤户应⽤接⼝:⼯作流引擎通过任务项列表管理资源,任务项列表管理器负责从任务项列表中选择并监督⼯作项的完成。
任务项列表管理器或⽤户负责调⽤应⽤⼯具。
2.直接调⽤应⽤接⼝:⼯作流引擎直接调⽤相应的应⽤来完成⼀项任务。
这主要是针对基于服务器的⽆需⽤户参与的应⽤,那些需要⽤户操作的活动则通过任务列表管理器来调⽤。
2.⼯作流引擎
⼯作流引擎是指为⼯作流实例提供运⾏时执⾏环境的软件服务或“引擎”。
主要提供以下功能:对过程定义进⾏解释;控制过程实例的⽣成、激活、挂起、终⽌等;控制过程活动间的转换,包括串⾏或并⾏的操作、⼯作流相关数据的解释等;⽀持⽤户操作的界⾯;维护⼯作流控制数据和⼯作流相关数据,在应⽤或⽤户间传递⼯作流相关数据;提供⽤于激活外部应⽤并提供⼯作流相关数据的界⾯;提供控制、管理和监督的功能。
3.过程定义⼯具
过程定义⼯具是管理流程定义的⼯具,它可以通过图形⽅式把复杂的流程定义显⽰出来并加以操作。
流程定义⼯具同⼯作流执⾏服务交互,为⽤户提供⼀种对实际业务过程进⾏分析、建模的⼿段,并⽣成业务过程的可被计算机处理的形式化描述(过程定义)。
这也是⼯作流系统建⽴阶段的主要任务。
不同的⼯作流产品,其建模⼯具输出格式是不同的。
接⼝l不仅使⼯作流的定义阶段和运⾏阶段分离,使⽤户可以分别选择建模⼯具和执⾏产品,并且提供了对⼯作流过程进⾏协同定义的潜在能⼒,这些产品提供了分布的运⾏服务。
4.管理和监控⼯具
管理和监控⼯具主要负责对组织机构、⾓⾊等数据的维护管理和⼯作流实例的运⾏进⾏监控。
管理员可以通过⼯作流管理⼯具获得⽬前各个活动的运⾏情况报告,并可⼲预实例的推进。
5.客户端应⽤
客户端应⽤是通过请求的⽅式同⼯作流执⾏服务交互的应⽤,也就是说是客户端应⽤调⽤⼯作流执⾏服务,客户端应⽤同⼯作流执⾏服务交互。
它提供给⽤户⼀种⼿段,以处理实例运⾏过程中需要⼈⼯参与的任务。
6.调⽤的应⽤
调⽤的应⽤指⼯作流执⾏服务在过程实例运⾏过程中调⽤的、⽤以对应⽤数据进⾏处理的应⽤程序和Web服务。