版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、工作流,深圳旅游技术有限公司卢川,1,2,3,工作流是什么?“工作流”是自动化业务流程的一部分或全部,参与者在文件、信息或任务方面采取措施,并在参与者之间传递。简而言之,工作流是一系列相互连接并自动进行的业务活动或任务。我们可以将整个业务流程看作一条河,其中流动的就是工作流。工作流有时被解释为可以生成某种结果的一系列任务。也就是说,根据与业务流程关联的任务和任务的顺序自动转移文档或项目。4、什么是流,在大多数实际应用程序中,工作流的情况可以简单地说明。在网络、服务器和多台计算机客户端的硬件平台上,业务流程是根据预置的规则,以及应用程序和人员的相关数据处理而完成的。例如,日常工作可能需要创建报告
2、,然后提交给上司进行审阅或批准。可能需要收集批准意见并提交给其他人,进一步修改报告。这样可以在多个人员之间按顺序或同时传递相同的文档。在这种情况下,您可以控制和管理在计算机之间自动传递文档,而不是使用工作流技术手动传递文档。这可以称为工作流。5、工作流引擎是应用程序系统的一部分,它根据角色、分工和条件提供了不同的决策信息传递路径、内容分级等核心解决方案。例如,系统开发最重要的部分不是与系统接口或数据库交换信息,而是基于业务逻辑开发满足实际需要的程序逻辑,以及其稳定性、可维护性(模块化和结构化)和灵活性(决策权限的变化、组织结构的变化、由于业务方向的变化而产生的新业务逻辑),从而根据实际业务逻辑
3、的变化方便程序中的更改。Workflow引擎解决了这样的问题:如果应用程序没有强大的逻辑层,将发生错误(信息路由错误、死循环等)。就像汽车,外表做得再漂亮,引擎出了问题,就只是家具。应用程序系统的灵活性从引擎转速加速到100公里需要1小时(业务流程更改需要6个月的流程修改),差异是否很好?引擎不动的话,熄火的车(程序因逻辑问题陷入死环的车)敢开吗?6、工作流和ERP之间的区别,EXCEL提高了员工绘图表单的效率,使财务软件标准化了财务人员的工作,提高了帐户查看的效率,CRM可以控制客户管理,客户资源比部分员工掌握在公司手中,提高了客户响应时间,ERP解决方案是如何根据业务需求最大限度地配置企业
4、的人力资源、财务资源和物料资源的。Workflow专注于如何缩短流程空闲时间,以提高企业的业务处理能力,使企业能够专注于对业务真正有意义的增值业务。从构建企业神经系统的角度,可以更好地理解这两者的差异。传统软件不能解决工作流问题(例如,ERP专注于企业的资源配置),但不能解决资源传输过程中的损失并降低传输(过程)成本。同样,Oracle workflow不能完全解决传统管理软件可以解决的问题,如生产管理MRP系统可以解决的生产流程控制。但是,要在整个企业中自动应用现有软件,需要一个强大的逻辑层来解决信息传递的逻辑判断和自动流,这需要workflow的平台。让我们看一下7、3个主流、3个主要开放
5、源代码工作流引擎Shark、osworkflow和jbpm。Shark的赞助人是Enhydra。Enhydra做了什么?还有更多!J2ee应用程序服务器、o/rmapping工具、此工作流引擎等。为什么在Shark的持久性层中使用DODS?因为他们是一家人。Jbpm的赞助人是JBoss。Jbpm3的持久性层作为hibernate3实现也是因为这个原因。已确定Jbpm3的图形进程定义包含在jbosseclipseIDE中。现在,查看jbosseclippseideopreview 1.5版时,可以使用插件编辑jbpm3流定义文件。Osworkflow建议在开发工作流管理系统时使用另一个产品web
6、work2。作者主持的开源工作流引擎AgileFlow基于WW2 spring hibernate体系结构实施。现在,所有J2EE应用程序服务器都有自己的工作流引擎。8,大脑移动,申请人请求资金时,必须获得上级监督、上级监督的层层批准,通过后的财务支持金。考虑所有可能的情况设计流程,9,成功案例,10,目录,11,第一,介绍工作流模型,介绍一些常用工作流模型,以及流程嵌套和集成1,任务和活动2,流程启动模型3,流程激活模型4,流程一个操作可以在一个操作中完成,也可以是多个操作的组合。13、作业与BlockActivity、作业和BlockActivity非常相似,但是图中没有task中多个ac
7、tion的顺序关系,BlockActivity的各个Activity必须按顺序运行,14、流程启动模型(此节点可以执行特定操作,并且可能仅涉及部分数据更改。一个进程处于活动状态,15,进程启动模型(2)单个启动模型,16,进程启动模型(3)多个启动模型1,同一进程有多个起点。重新确认:起点也是一种任务节点,与工作流任务特殊节点无关。起点a和起点b都启用了流程执行,如果启用了,则流程将一起指向TaskA。因此,对于TaskB,它不关心流程是如何激活的,它只关心TaskA是否正确传送了正确的流程数据。17,流程启动模型(4)多启动模型2,在启动a中启用工作流后,流程将沿TaskATaskBTask
8、C方向流动。如果在起点b激活工作流,则将跳过TaskA。18,进程启动模型(5)多启动模型3,也有多个起点,但默认情况下以一个合并进程方向运行。这是方法2和最大的区别。在此,再次声明,启动节点也是作业节点。应用:当信息在多个进程之间交互时,进程a发送消息数据并启用进程b的执行。但是,可以在进程b的默认激活点处不激活,也可以在进程b中间的操作中激活。19,流程激活模型(a)手动激活,大多数流程激活是由于输入或生成人力信息数据。例如,订单信息数据(客户提交订单信息的订单处理流程)激活了订单处理流程的开始。20,进程激活模型(2)激活计划时间或时间限制,根据特定条件,特定进程(或作业)在特定时间激活
9、。这种激活方式在现实中很少单独出现,因为在大多数情况下,工作在一段时间内没有按预期进行,其他工作或新的处理过程将被激活。范例:订单处理流程的请求流程。如果在没有发送的情况下激活发送流程,则、21、流程激活模型(3)以外的消息激活在大多数多流程信息交互(或大小流程嵌套)应用产品中,流程a、结束时(以下所有图中均有表示结束节点的红色方框图),将消息发送至流程b激活流程b的执行,如下图所示。22,流程运行模型(a)简单运行模型、调度任务列表、按顺序运行、23,流程运行模型(2)自身循环模型、相同任务节点、多次重复运行。模式1:使用者选取模式2:选取设定的规则、24、处理执行模型(3)发散执行模型平行
10、、And模式、不同条件或状况,或多个部门(多重工单)必须个别处理,才能在处理执行期间产生处理分支。25,进程运行模型(4)发散运行模型xor(显式),也称为独占选择(ExclusiveChoice)的显式模型(XOR)。处理任务后,您会发现允许多个分支进程,但只能选择一个分支运行。26、流程执行模型(5)发散执行模型xor模型(隐式)、隐式和显式差异不是很大。地点AC和地点AD均符合条件,但最终只能有一个分支处于活动状态。哪个分支将被激活,可能是人为操作,也可能是一种随机的自动选择。应该只有一个分支处于活动状态,并且大多数工作流引擎不支持它,仅支持显式XOR模型。27,流程执行模型(6)发散工
11、作模型识别模型,与前面的“单独选择”非常相似。当操作达到此标识符时,检查器根据当前进程的状态比较一些预设的选择规则,自动确定下一进程的流,28,进程执行模型(7)发射模型参考模型。也就是说,存在主进程(AC)且一个作业(a)运行后,主进程继续执行下一个计划作业(c),但还启用其他作业(b)(或其他进程)的运行,但作业b和作业b的后续进程不会影响主进程的运行。例如,当Committee authority(CSR)签名时,可以向其他部门引用副本的发布。此进程进一步激活不影响主签名进程的“参考操作”,或者29、进程执行模型(8)发散工作模型发散模型、发散和并行的主要区别是每个分支的进程状态(或进程
12、数据)。1)在并行模型中,大多数分支状态不相同。作业a运行后,状态在特定条件下“拆分”,形成两个分支(或多个分支)进程。最终,为了确保进程信息的完整性,必须重新聚合到一个主进程中的许多分支进程(当然,在实际运行中,可能由于某些原因(如超时)最终放弃了子进程)。2)在发散模型中,分支状态绝对相同。因分支而产生的多个分支进程最终可能不会聚合(由于各种原因,聚合时可能丢弃一个或多个分支进程),30,聚合执行模型(a)同时聚合,就像在图、And聚合点等待所有分支到来一样。无论超时(常规流程重置作业运行持续时间)和例外如何,流程都必须等到所有分支(TaskB和TaskC)运行(到货和收敛点)完成后才能激
13、活后续任务,并且流程可以正确运行。31,聚合任务模型(2)或更高版本或聚合(通常是“多重选择1”原则或类似的“先进先出”规则,不包括手动干预)。聚合时也可能出现流程数据(状态)验证等问题。一旦经过某个点。其馀分支在结束或运行到聚合点时结束,32、聚合模型(3)多聚合、多分支聚合时与先进先出法则类似,但简单聚合不同,当一个分支到达此会议点时,后续流程的启动将变为活动状态。参考WorkflowPatterns,但是如果后续进程被激活多次,则需要解决此多实例问题,从而使问题过于复杂。33,聚合任务模型(4)身份验证聚合,通常身份验证聚合在进程中不独立存在。通常,将“同步聚合”或“简单聚合”等存在相结
14、合。认证的目的是通过更准确的聚合实现满足特定条件的分支聚合。通常通过规则引擎处理聚合规则,34,特殊操作模型(a)回滚模型,正常从作业a发送到作业b,正常从作业b发送到作业a(1)正常发送,图中的BA蓝线;(2)由于某些特殊原因,任务b返回,并请求任务a重新处理,如图中的BA红线所示。都在b到a之间,但意义完全不同。现实中应用比较多。特别是电子政府的公文流转或批准。35、特殊操作模型(2)自由流模型表示任务执行已完成,但后续任务不会按照预定顺序进行。相反,人工进行动态选择是按ABC顺序完成的。但是,在执行作业a后,手动使进程在AC方向运行,从而跳过原始作业b。数据完整性、流程可控制性等问题。3
15、6、特殊运营模式(3)将工作委托给负责的员工a(角色a),但是如果员工a最近出差,处理不正确,则可以将流程委托给员工b(角色a或角色b),使流程正常进行。完成任务a到任务b的运行后,任务a设置催款日期,向任务b发送催款请求以加快任务b的执行。作业a已运行,作业正在运行(可能已运行),38,特殊操作模型(5)回收,回收,进程中更常见的作业(从作业a向作业b运行进程,如果作业b接受了从作业a发送的请求或数据,但还没有运行确认,则作业a具有回收,重新运行权限。例:协调员填写了文件,并给予处长批准。但是,处长如果还没有确认情况,主管人员有权收回文件,重新修改。39,流程组合嵌套模型(一个),单个流程:流程嵌套:一个或多个子流程嵌套在一个基本流程中。每个子进程本身都可以独立运行。也可以是主进程的辅助子进程,不能独立运行。40,流程组合嵌套模型(2)内嵌模型1主流程等待,在这种情况下,当子流程运行时,主流程将暂停,等待子流程结束。41,进程组合嵌套模型(3)内嵌模型2主进程也大部分以“同步聚合”方式运行。如果一方达不到,就在另一方等候。当然,这可能包括不需要的因素,例如等待超时。此时,选择是让主进程继续等待、发送消息还是继续运行是工作流引擎的设计问题。42,进程组合嵌套模型(4)外部嵌入式模型,外部嵌入式子进程,不返回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级道德与法治粤教版秋季第一单元同步测试卷基础版A卷
- 学什么专业才能进入人工智能领域
- 凉菜师傅职业发展路径
- 军人退役后职业发展规划
- 2026年下教资笔试学科知识与能力教学设计模拟题(带解析)
- 模拟卷速写试题及答案
- 电商平台订单款项延迟通知函5篇
- 师生同心绘梦想携手共筑明日辉煌:小学主题班会课件
- 深化市场推广策略合作商谈函3篇范文
- 促销活动细节确认通告书5篇
- 四川水电集团招聘岗位综合能力测试客观题题库
- 2026年光伏产业集团财务总监面试题及答案解析
- 煤矿职业病危害培训课件
- 2025年南充市农业科学院第二批引进高层次人才公开考核公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解
- GB/T 19839-2025工业燃油燃气燃烧器通用技术条件
- 国网35条严重违章解读培训课件
- 张家口市自来水管理办法
- 2024-2025学年度人教版八年级数学下册暑假作业(共21天含答案)
- BS EN 13411-7-2021 钢丝绳的端接 安全 第7部分:对称楔形插座
- 兵团建筑施工安全生产标准化手册与安全生产措施
- LY/T 2005-2024国家级森林公园总体规划规范
评论
0/150
提交评论