工作流模式指在工作流过程模型中反复出现的过程基本构造,是衡量工作流建模语言在控制流方面的表达能力和适用性的重要标准。工作流模式经过发展和演变,从最初的20种发展到目前的126种,涉及的范畴从单纯的控制流模式,扩展到基于资源模式、基于数据模式:
- 基于控制流模式 43种(早期是经典的20种,后期扩展到43种)
- 基于资源模式 43种
- 基于数据模式 40种
详细内容可以在工作流模式网站了解:http://www.workflowpatterns.com/patterns/control/index.php 。
网上有部分资料把经典工作流是解释成21种,包括查维基百科也是按照21种阐述的,通过两者的比对,多一种“M中的N模式(N-out-of-M Join)”,其他完全一样,而该模式存在于在43种模式之中。在查阅相关文献,包括一些期刊论文以及工作流模式网站的原始文档出处,在本文说经典工作流模式特指基于控制流模式的20种工作流模式。
术语说明:
- 流程(Process):是由活动(Activity)和子流程(Subflow Activity)按照一定的顺序结构结合而成。
- 变迁(transition): 或者称转移,用于连接活动与活动或者活动与子流程之间的有向弧。
转移按照XPDL的语意是分为无条件转移和条件转移。但在本工作流引擎实现中,条件判断全部在路由活动中实现,变迁仅仅指明活动之间的连接。可以根据用户的需要,扩展路由活动的种类,从而达到条件表达功能的增加,如果结合规则引擎的条件判断,功能将极大的提升。
活动又可以分为四种(当然,子流程也可以认为是活动的一种):
- 人工活动(activity without implementation):不执行应用或者动作的活动。
- 自动活动(tool activity):执行应用或者动作的活动。
- 路由活动(route actibity):只用于判断选择路径。
- 块活动(block activity):由多个活动(以上三种活动)组成活动。
先阐述控制工作流模式:
1、控制流模式经典排列 基本工作流模式 | 1. Sequence,顺序 | 2. Parallel Split,并发分支 | 3. Synchronization,同步合并 | 4. Exclusive Choice,异或分支 | 5. Simple Merge,异或合并 | 高级分支、同步模式 | 6. Multi-Choice,多路选择 | 7. Structured Synchronizing Merge,多路选择、OR分支的合并 | 8. Multi-Merge,多路合并 | 9. Structured Discriminator,结构鉴别 | 循环模式 | 10. Arbitrary Cycles,强制循环 | 终止模式 | 11. Implicit Termination,隐式终止 | 多实例模式 | 12. Multiple Instances without Synchronization,异步多实例 | 13. Multiple Instances with a Priori Design-Time Knowledge,设计期确定多实例 | 14. Multiple Instances with a Priori Run-Time Knowledge,运行时确定同步多实例 | 15. Multiple Instances without a Priori Run-Time Knowledge,运行时非确定多实例 | 状态模式 | 16. Deferred Choice,延迟选择 | 17. Interleaved Parallel Routing,乱序选择模式 | 18. Milestone,里程碑 | 取消模式 | 19. Cancel Activity,取消活动 | 20. Cancel Case,取消流程 | 扩展模式 | 21. Structured Loop,结构化循环 | 22. Recursion,递归 | 23. Transient Trigger,临时触发器 | 24. Persistent Trigger,持续触发器 | 25. Cancel Region,取消范围 | 26. Cancel Multiple Instance Activity,多实例的取消 | 27. Complete Multiple Instance Activity,多实例的手工完成 | 28. Blocking Discriminator,鉴别阻塞 | 29. Cancelling Discriminator,鉴别取消 | 30. Structured Partial Join,结构化N选M | 31. Blocking Partial Join,N选M阻塞 | 32. Cancelling Partial Join,N选M取消 | 33. Generalised AND-Join,AND合并 | 34. Static Partial Join for Multiple Instances,多实例的N选M | 35. Cancelling Partial Join for Multiple Instances,多实例的N选M取消 | 36. Dynamic Partial Join for Multiple Instances,动态多实例的N选M | 37. Local Synchronizing Merge,本地同步合并 | 38. General Synchronizing Merge,一般同步合并 | 39. Critical Section,区域互斥 | 40. Interleaved Routing,交叉路由 | 41. Thread Merge,线程合并 | 42. Thread Split,线程分支 | 43. Explicit Termination,显式终止 |
2、控制流模式扩展排列
基本工作流模式 | 1. Sequence,顺序 | 2. Parallel Split,并发分支 | 3. Synchronization,同步合并 | 4. Exclusive Choice,异或分支 | 5. Simple Merge,异或合并 | 高级分支、同步模式 | 6. Multi-Choice,多路选择 | 7. Structured Synchronizing Merge,同步合并模式 | 8. Multi-Merge,多路合并 | 9. Structured Discriminator,结构化鉴别 | 28. Blocking Discriminator,鉴别阻塞 | 29. Cancelling Discriminator,鉴别取消 | 30. Structured Partial Join,结构化N选M | 31. Blocking Partial Join,N选M阻塞 | 32. Cancelling Partial Join,N选M取消 | 33. Generalised AND-Join,AND合并 | 37. Local Synchronizing Merge,本地同步合并 | 38. General Synchronizing Merge,同步合并 | 41. Thread Merge,线程合并 | 42. Thread Split,线程分支 | 循环模式 | 10. Arbitrary Cycles,循环 | 21. Structured Loop,结构化循环 | 22. Recursion,递归 | 终止模式 | 11. Implicit Termination,隐式终止 | 43. Explicit Termination,显式终止 | 多实例模式 | 12. Multiple Instances without Synchronization,异步多实例 | 13. Multiple Instances with a Priori Design-Time Knowledge,设计期多实例 | 14. Multiple Instances with a Priori Run-Time Knowledge,运行时前置多实例 | 15. Multiple Instances without a Priori Run-Time Knowledge,运行时非前置多实例 | 34. Static Partial Join for Multiple Instances,多实例的N选M | 35. Cancelling Partial Join for Multiple Instances,多实例的N选M取消 | 36. Dynamic Partial Join for Multiple Instances,动态多实例的N选M | 状态模式 | 16. Deferred Choice,延迟选择 | 17. Interleaved Parallel Routing,乱序选择模式 | 18. Milestone,里程碑 | 39. Critical Section,区域互斥 | 40. Interleaved Routing,交叉路由 | 终止模式 | 19. Cancel Activity,取消活动 | 20. Cancel Case,取消流程 | 25. Cancel Region,取消范围 | 26. Cancel Multiple Instance Activity,多实例的取消 | 27. Complete Multiple Instance Activity,多实例的手工完成 | 触发模式 | 23. Transient Trigger,临时触发器 | 24. Persistent Trigger,持续触发器 |
分享到:
相关推荐
7. **业务流程重组(BPR)**:C10-BPR-0709.pdf可能阐述了工作流管理技术在业务流程重组中的作用,通过彻底重新设计业务流程以实现显著的效率提升和成本降低。 8. **参考模型**:C3-参考模型-00531.pdf可能提供了...
5. **C2-概念-00531.pdf**:这份文件可能对工作流的基本概念进行了阐述,包括任务分配、状态转换、审批流程、工作流引擎等核心概念。 6. **C1-先进制造-00516.pdf**:先进制造是指利用最新的技术和管理理念来提升...
《C1-组织架构》资料压缩包包含了对组织架构的深入理解和分析,...通过深入研究这个"C1-组织架构.xls"文件,我们可以全面了解企业的运作模式,这对于企业管理者来说,是制定战略、优化流程和提升组织效能的重要工具。
【压缩包子文件的文件名称列表】中提到的"C1-9施工总平面图.doc"可能是一个Microsoft Word文档,其中详细阐述了C1-9版施工总平面图的设计细节、变更记录或者使用说明。 在施工总平面图中,我们可以找到以下重要的...
总结来说,这份《电子镇流器线路图资料》详细阐述了新型逆变式电子镇流器的电路结构和工作原理,对于理解电子镇流器如何改善电源效率、减少电网污染,以及在照明工程中的应用具有很高的参考价值。其简化的电路设计和...
本文将详细阐述运算放大器的输出过流保护和电源过压保护机制。 首先,让我们来看看运算放大器的输出过流保护。如图1所示,这种保护电路主要通过场效应管实现。在正常工作状态下,场效应管(如3DJ7)呈现低阻抗,...
此中文版文档详细阐述了RTMP块流的规范。 1. **术语解析**: - **负载**:数据包中的实际内容,如音频样本和压缩视频。 - **分组**:包含固定头部和负载数据的数据单元。 - **端口**:在计算机中区分不同目标的...
3. **编程模型**:详细阐述了程序在不同模式下(实模式、保护模式、虚拟8086模式、系统管理模式和64位模式)的执行,包括地址映射、段选择子、页表结构等。 4. **异常和中断**:介绍了处理器如何响应错误和外部事件...
3. 控制:根据程序逻辑,可能需要改变端口的工作模式,如切换输入输出状态,这同样需要写入新的控制字。 在编写8255汇编程序时,需要注意以下几点: - 地址映射:8255的控制寄存器、数据端口等都有固定的地址,需要...
电路工作原理部分,详细解释了稳压、输出电压调整和过流保护的过程。稳压过程依赖于调整管VT1和VT2,当输出电压变化时,它们会自动调整以保持电压恒定。输出电压的大小通过电位器RP调节,过流保护电路则利用VT4和小...
通过详细描述缓冲电路的正常及非正常工作状态,阐述了软开关技术的实现原理及其重要性。文中特别强调了缓冲电路在抑制开关过程中的过电压、过电流以及过热等问题方面的作用,并以RCD缓冲电路为例进行了深入分析。 #...
本文通过对“超声波测距原理图(优化)”电路图的详细分析,不仅阐述了超声波测距的基本原理,还深入探讨了电路设计的关键要素及其工作原理。通过了解这些基础知识和技术细节,可以帮助读者更好地理解并应用超声波...
在连续工作模式下,电感电流保持连续,输出电压可以通过调整占空比D来控制。 2. 正激式(Forward)DC/DC电源变换器: 正激变换器也是隔离型的,但与反激式不同的是,变压器在开关导通期间直接耦合输入到输出。当...
本文将详细阐述这种驱动器的设计特色、工作原理及其关键技术。 设计特色: 1. **精确的初级侧恒压/恒流控制器**:采用CV/CC控制技术,无需光耦器和次级侧的CV/CC控制电路,同时省去了电流检测电阻,从而提高了效率...
职工需提前预习相关资料,课堂上通过自我阐述、讨论和分段讲解来理解两种时间继电器的工作原理,同时借助555时基电路的知识进行故障判断和维修。教师则通过引导和启发,帮助职工深入理解555时基电路的原理,提升其在...
正因为如此,开关式稳压电源已广泛应用于各种电子设备中,本文对各类开关电源的工作原理作一阐述。 一、开关式稳压电源的基本工作原理 开关式稳压电源接控制方式分为调宽式和调频式两种,在实际的应用中,调宽式...