首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

工作流_阐发_工作流模式(C1)

2012-10-25 
工作流_阐述_工作流模式(C1)工作流模式指在工作流过程模型中反复出现的过程基本构造,是衡量工作流建模语言

工作流_阐述_工作流模式(C1)
         工作流模式指在工作流过程模型中反复出现的过程基本构造,是衡量工作流建模语言在控制流方面的表达能力和适用性的重要标准。工作流模式经过发展和演变,从最初的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,持续触发器

热点排行