工作流模型分析:从基础到高级

需积分: 6 4 下载量 119 浏览量 更新于2024-07-29 收藏 240KB PDF 举报
"该文档是‘工作流(workflow_mode_v1.1).pdf’,主要探讨了工作流的概念和各种模型,旨在为读者提供详细的工作流解决方案。作者胡长城(网名银狐999)在2003年11月27日创作了这个版本,强调理论与实践相结合的重要性,并分享了对工作流模型的深入理解。" 在工作流领域,理解和应用各种模型至关重要,因为它们构成了工作流程的核心结构。文档首先概述了工作流的基本概念,并区分了任务(Task)和活动(Activity)。任务通常指具体的作业单元,而活动则更广泛,可能包含多个任务或子流程。 接着,文档详细介绍了不同的流程起点模型,包括单起点和多起点模型。多起点模型又进一步分为三种类型:方式一是通过多个独立的起点触发流程;方式二是通过共享的初始活动启动;方式三是通过条件分支形成多起点。 流程激活模型讨论了如何启动流程,如人工激活(由用户手动触发)、定时或限时激活(根据预设时间条件启动)以及外消息激活(响应外部事件)。这些模型考虑了不同场景下流程启动的可能性和方式。 流程运转模型是文档的重点,涵盖了简单运转、发散运转和聚合运转模型。简单运转模型包括串行(顺序执行)和自循环(流程内部的循环);发散模型包括并行执行、异或模型(显式和隐式)、鉴别模型以及抄送模型和发散模型;聚合模型则涉及同步聚合、简单聚合、多重聚合、鉴别聚合和优先聚合,这些模型处理并发执行后的合并问题。 特殊运转模型则讨论了一些复杂情况,如回退(错误处理或撤销操作)、自由流(不受限制的流转)、委托代办(任务转交他人处理)、催办(提醒用户加速处理)和取回(用户重新接管已委托的任务)。 最后,文档提到了流程组合嵌套模型,内嵌模型允许在一个大流程中包含其他子流程,增加了流程设计的灵活性和层次性。 总结来说,这份文档全面地阐述了工作流模型的各种方面,对于理解和设计高效的工作流程具有极大的参考价值。无论是初学者还是有经验的开发者,都能从中获得宝贵的知识和启发。