工作流模型分析<!----><o:p></o:p>
<o:p></o:p>
Workflow Patterns<o:p></o:p>
版本:1.1
引文:
本文是原“工作流模型分析”的补充和完善。
谈论工作流模型,也不仅仅是为了谈论。理论需要实践去检验;而实践业需要理论去指引方向。任何有关Workflow的开发,都需要基于一些特定的流程模型去处理,所以首先就需要确定一个完善成熟可用的“流程模型”。希望此篇能够让大家明白一些基本的运转模型。写这篇文章,也算“以文会友”,希望与更多得研究工作流的朋友交流。
目 录<o:p></o:p>
<o:p></o:p>
1. 概述:... 3<o:p></o:p>
2. 任务与活动... 4<o:p></o:p>
3. 流程起点模型... 5<o:p></o:p>
3.1 单起点 5<o:p></o:p>
3.2 多起点 5<o:p></o:p>
3.2.1. 多起点方式一 5<o:p></o:p>
3.2.2. 多起点方式二 6<o:p></o:p>
3.2.3. 多起点方式三 6<o:p></o:p>
4. 流程激活模型... 7<o:p></o:p>
4.1 人工激活 7<o:p></o:p>
4.2 定时或限时激活... 7<o:p></o:p>
4.3 外消息激活 7<o:p></o:p>
5. 流程运转模型... 8<o:p></o:p>
5.1 简单运转模型... 9<o:p></o:p>
5.1.1. 串行 9<o:p></o:p>
5.1.2. 自循环 9<o:p></o:p>
5.2 发散运转模型... 10<o:p></o:p>
5.2.1. 并行 10<o:p></o:p>
5.2.2. 异或模型(显式) 10<o:p></o:p>
5.2.3. 异或模型(隐式) 11<o:p></o:p>
5.2.4. 鉴别模型 11<o:p></o:p>
5.2.5. 抄送模型 12<o:p></o:p>
5.2.6. 发散模型 12<o:p></o:p>
5.3 聚合运转模型... 13<o:p></o:p>
5.3.1. 同步聚合 13<o:p></o:p>
5.3.2. 简单聚合 14<o:p></o:p>
5.3.3. 多重聚合 14<o:p></o:p>
5.3.4. 鉴别聚合 15<o:p></o:p>
5.3.5. 优先聚合 15<o:p></o:p>
5.4 特殊运转模型... 15<o:p></o:p>
5.4.1. 回退 16<o:p></o:p>
5.4.2. 自由流 16<o:p></o:p>
5.4.3. 委托代办 17<o:p></o:p>
5.4.4. 催办 17<o:p></o:p>
5.4.5. 取回 17<o:p></o:p>
6. 流程组合嵌套模型... 17<o:p></o:p>
6.1 内嵌模型 18<o:p></o:p>
6.1.1. 主流程等待方式 18<o:p></o:p>
6.1.2. 主流程也运行方式 19<o:p></o:p>
6.2 外嵌模型 19<o:p></o:p>
7. 流程整合模型... 20<o:p></o:p>
8. 流程终止模型... 21<o:p></o:p>
8.1 按分布分 21<o:p></o:p>
8.1.1. 单结束点 21<o:p></o:p>
8.1.2. 多结束点 21<o:p></o:p>
8.1.3. 非标准结束点 21<o:p></o:p>
8.2 按行为分 22<o:p></o:p>
8.2.1. 正常终止 22<o:p></o:p>
8.2.2. 异常终止 22<o:p></o:p>
8.2.3. 激活新任务 22<o:p></o:p>
9. 文档日志:. 23<o:p></o:p>
10. 参考文档... 23<o:p></o:p>
因本文档内容过多(23页),不便所有内容上传上来。大家可以到一下连接获取:
http://www.huihoo.org/jfox/jfoxflow/workflow_mode_v1.1.pdf
或
http://61.172.246.134/cgi-bin/topic.cgi?forum=20&topic=138&show=0
欢迎有兴趣研究工作流的同仁,大家一起交流。
作者 :胡长城<o:p></o:p>
网上游名:银狐999 ;james999<o:p></o:p>
创作时间:2003-11-27<o:p></o:p>
联系信箱:james-fly@vip.sina.com<o:p></o:p>
MSN :fcxiao2000@hotmail.com
分享到:
相关推荐
GeneratorFx集成Hibernate,允许开发者快速创建数据模型,自动生成对应的SQL语句,减少了手动编写SQL的工作量,同时也提高了代码的可读性和可维护性。 MVC(Model-View-Controller)是一种软件设计模式,常用于构建...
轻量级流控制协议(LSCP)是一种提供类似交互式录像机功能的协议,主要用于视频点播(VOD)流。该协议建立在DSM-CC用户-用户流接口基础上,并努力遵循一定的协议标准和规范。 LSCP的主要目的是提供一个轻量级的通信...
RFC2096是HTTP 1.1协议的一个重要参考文档,详细阐述了其工作原理和交互流程。本文将深入探讨HTTP 1.1的核心概念,并以Java编程语言为例,介绍如何实现一个简单的HTTP客户端。 首先,HTTP协议基于TCP/IP协议栈,...
1.1 P4抽象模型 P4的抽象模型可以用以下几个简单规则来表示。每个数据包,解析器都会生成一个解析表示,然后匹配+动作表在这个表示上操作。表执行查找并根据匹配结果应用动作。解析器之后,是控制流,它决定数据包...
本文介绍了如何在Linux环境下搭建基于Nginx的轻量级Web服务器,并深入分析了配置文件中的关键参数及其作用。Nginx以其出色的性能表现和灵活的功能配置成为许多大型网站和应用的首选Web服务器。通过合理配置,我们...
Activiti 是一款开源的工作流引擎,基于流程图模型来实现业务流程的自动化处理。其数据库表的设计遵循一定的命名规范,通过不同的前缀区分不同类型的表。本文将详细介绍 Activiti 的主要表结构及其功能。 #### 二、...
Flowable是一款开源的工作流引擎,它基于BPMN 2.0标准,为企业提供流程自动化、业务流程管理和工作流解决方案。Flowable 6.5.0是该引擎的一个较新版本,包含了诸多改进和增强,旨在提升性能、稳定性和用户体验。 在...
- **简要描述**:存储工作流用户信息。 - **表结构说明**:包含字段ID_、REV_、FIRST_NAME_、LAST_NAME_、EMAIL_、PWD_等字段,其中ID_为主键,REV_为版本号,FIRST_NAME_表示名字,LAST_NAME_表示姓氏,EMAIL_表示...
- **HTTP版本**: `gzip_http_version 1.1;` 设置了支持的HTTP协议版本。 - **压缩等级**: `gzip_comp_level 2;` 设置了压缩等级为2,这是一个较低的压缩等级,可以在速度和压缩率之间取得较好的平衡。 - **压缩类型*...
JBPM(JBoss Business Process Management)是一个开源的工作流引擎,基于Java,用于实现业务流程管理(BPM)。它提供了强大的工具和API来设计、部署和运行复杂的业务流程。为了更好地理解和利用JBPM,深入掌握其...
V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册........................................................................................................................................ 1 简介 ......
根据提供的文档信息,我们可以深入探讨 Activiti 5.22 版本中的数据库设计细节,这对于理解该工作流引擎如何管理其数据至关重要。 ### 一、数据库设计概述 #### 1.1 逻辑结构设计 Activiti 的数据库设计遵循一种...
FEAF的主要理论基础来源于1999年发布的Version 1.1,它建立了FEAF及其方法学,包括EAP方法学和Zachman框架。随着时间的发展,FEAF在2001年推出了实用指南Version 1.0,详细阐述了企业架构的各个方面,指导企业按照...
根据提供的文档信息,我们可以深入探讨Activiti 5.13...综上所述,Activiti 5.13框架通过精细划分数据库表的设计来实现流程管理的各种需求,每张表都有其特定的功能和用途,共同构建了一个高效且灵活的工作流管理系统。
CUDA支持异构编程,这意味着可以在CPU和GPU之间无缝地传递数据和控制流。这种灵活性使得开发者能够更好地平衡负载,并充分利用系统中的所有计算资源。 #### 5.5 异步SIMT编程模型 CUDA采用了异步SIMT(单指令多线程...
- **工作流支持:** 集成了工作流引擎,方便实现业务流程自动化。 - **交互式表单:** 在门户界面中加入互动元素,如动态表单等,提高了用户体验。 - **用户界面增强:** 改进了用户界面设计,提升了操作友好性。 - **...
基于角色和工作流的BPT模型 角色定义应该灵活、根据能力、时间资源等决定。 Automation Engineer Subject Matter Expert Workflow 业务组件模块 测试计划模块 8、测试任务定义、测试任务...
分析过程涵盖了从数据提取、过滤到导出的完整工作流,是Columbus/CAN执行软件分析的主要途径。 #### **4.5 菜单** 菜单提供了丰富的功能选项,覆盖了项目的创建、编辑、分析和导出等方面。 #### **4.6 工具栏** ...