第一部分 概 念
第1章 绪论3
1.1 从程序和数据到过程3
1.2 PAIS: 定义与基本原理4
1.3 技术与工具6
1.3.1 PAIS历史回顾6
1.3.2 PAIS开发工具7
1.4 分类8
1.4.1 面向设计与面向实现8
1.4.2 人员与应用软件9
1.4.3 过程结构与可预测性10
1.4.4 组织内与组织间11
1.5 关于本书12
1.5.1 目标和适用读者12
1.5.2 内容组织12
参考文献14
第2章 Person-to-Application过程: 工作流管理16
2.1 引言16
2.2 工作流术语17
2.3 工作流建模18
2.3.1 多视角看工作流18
2.3.2 任务路由20
2.3.3 工作流模型20
2.3.4 工作流生命周期21
2.4 工作流管理系统22
2.4.1 基本功能22
2.4.2 WfMC参考模型22
2.4.3 工作流引擎23
2.4.4 接口23目录 2.5 展望24
2.6 练习25
参考文献26
第3章 Person-to-Person过程: 计算机支持的协同工作28
3.1 引言28
3.2 人与人交互的特征28
3.2.1 协同工作28
3.2.2 模式探索30
3.2.3 规范化的交互31
3.2.4 协同技术的内涵31
3.2.5 问题和误区32
3.3 人与人系统的特点33
3.3.1 CSCW33
3.3.2 定义34
3.3.3 例子34
3.3.4 P2P系统特性35
3.4 P2P系统实例37
3.4.1 CoWord(格里菲斯大学,澳大利亚)38
3.4.2 WebEx Meeting Center (WebExTM通信公司)38
3.4.3 IPMM(香港理工大学,香港)38
3.4.4 LeadLine(微软公司)39
3.4.5 Caramba (Caramba 实验室软件股份公司)40
3.5 小结42
3.6 练习42
参考文献44
第4章 企业应用集成(EAI)和B2B集成过程46
4.1 引言46
4.1.1 企业应用集成47
4.1.2 B2B集成48
4.1.3 EAI和B2B过程协作50
4.2 EAI和B2B过程举例50
4.2.1 多应用系统业务过程50
4.2.2 业务数据复制51
4.2.3 报价请求的不完全回应52
4.2.4 订单更新52
4.3 概念、体系结构和工具53
4.3.1 集成的相关概念53
4.3.2 集成的体系结构56
4.3.3 集成的系统和工具57
4.4 未来发展58
4.5 练习58
4.5.1 集成状态不一致问题的解决方案58
4.5.2 主/从系统数据更新60
4.5.3 应用集成的扩展60
4.5.4 B2B过程的终止60
4.5.5 事件的转换61
4.5.6 业务伙伴的扩展61
参考文献62
第二部分 建 模 语 言
第5章 使用UML进行过程建模65
5.1 引言65
5.2 使用活动图对控制流进行建模66
5.2.1 基本的控制流结构66
5.2.2 高级概念69
5.3 对象与对象流建模71
5.3.1 对象类型与实例71
5.3.2 用对象流扩展活动73
5.4 组织结构建模76
5.4.1 使用对象图和类图进行组织结构建模76
5.4.2 在活动图中集成组织结构79
5.5 对业务伙伴之间的交互进行建模80
5.6 系统特定过程建模82
5.7 小结85
5.8 练习86
参考文献87
第6章 用事件驱动过程链进行过程建模89
6.1 引言89
6.2 EPC概述89
6.2.1 责任实体及其关系90
6.2.2 功能流90
6.2.3 输出流90
6.2.4 信息流93
6.2.5 综合业务过程模型93
6.3 ARIS业务过程元模型96
6.4 EPC建模指导99
6.5 ARIS体系结构103
6.6 展望105
6.7 练习106
参考文献108
第7章 Petri网过程建模110
7.1 引言110
7.2 Petri网111
7.2.1 入门案例111
7.2.2 作为可视化语言的Petri网113
7.2.3 作为数学结构的Petri网114
7.2.4 作为形式化语言的Petri网115
7.2.5 Petri网原理115
7.3 Petri网类型和行为116
7.3.1 基本Petri网116
7.3.2 高级Petri网117
7.4 建模单个无资源过程118
7.4.1 基本构造块118
7.4.2 其他构造块119
7.4.3 建模重复过程121
7.5 建模带资源过程122
7.5.1 用基本Petri网建模资源122
7.5.2 用高级Petri网建模过程和资源124
7.6 行为和细化125
7.6.1 因果网125
7.6.2 细化126
7.7 分析127
7.7.1 仿真127
7.7.2 模型检测127
7.7.3 证明128
7.8 几种典型的Petri网129
7.8.1 状态机129
7.8.2 标识图129
7.8.3 自由选择网130
7.8.4 工作流网131
7.9 练习132
参考文献132
第8章 过程建模模式134
8.1 引言134
8.2 模式分类135
8.3 控制流模式举例137
8.3.1 基本控制流模式137
8.3.2 高级分支和同步模式(Advanced Branching and
Synchronization Patterns) 139
8.3.3 结构化模式(Structural Patterns) 142
8.3.4 多实例模式143
8.3.5 基于状态的模式(state-based patterns) 144
8.3.6 取消模式(Cancelation Patterns) 147
8.4 小结147
8.5 练习148
致谢150
参考文献150
第三部分 技 术
第9章 过程设计与再设计155
9.1 引言155
9.2 方法学、技术和工具156
9.3 业务过程性能指标157
9.3.1 时间157
9.3.2 成本158
9.3.3 质量158
9.3.4 灵活性158
9.4 过程再设计最佳实践159
9.4.1 任务最佳实践159
9.4.2 路由最佳实践160
9.4.3 分配最佳实践161
9.4.4 资源最佳实践163
9.4.5 外联最佳实践164
9.4.6 整体最佳实践166
9.5 基于信息的业务过程设计166
9.5.1 案例: 空军测试机构167
9.5.2 实用性169
9.6 总结170
9.7 练习170
参考文献171
第10章 过程挖掘173
10.1 引言173
10.2 过程挖掘概述175
10.3 利用α算法进行过程挖掘178
10.3.1 输入178
10.3.2 α算法179
10.3.3 α算法是如何工作的180
10.3.4 示例181
10.4 α算法的局限性和可能的解决方案182
10.4.1 逻辑问题182
10.4.2 噪声、异常和不完备性185
10.5 小结186
10.6 练习186
致谢187
参考文献187
第11章 事务型业务过程189
11.1 引言189
11.2 事务一致性189
11.2.1 ACID模型190
11.2.2 数据库之外的事务191
11.2.3 数据库事务中的原子性192
11.3 原子性192
11.3.1 问题描述193
11.3.2 补偿--Sagas193
11.3.3 替代--半原子性194
11.3.4 映射到工作流过程195
11.3.5 过程建模语言的原子性196
11.4 实现原子性的架构196
11.4.1 中间件环境下的原子性196
11.4.2 XA接口198
11.4.3 WS-Coordination和WS-Transaction199
11.4.4 WS-CAF (Web Service组合应用程序框架)200
11.4.5 假设有效协议201
11.4.6 电子商务中的事务型过程201
11.5 展望203
11.6 练习203
致谢204
参考文献204
第四部分 标准和工具
第12章 工作流定义和执行的相关标准209
12.1 引言209
12.2 PAIS相关的标准化组织209
12.2.1 WfMC209
12.2.2 OMG210
12.2.3 BPMI210
12.2.4 OASIS211
12.2.5 W3C211
12.3 WFMC参考模型和WFMC术语表212
12.3.1 WfMC术语表212
12.3.2 WfMC参考模型214
12.4 XPDL中的过程定义215
12.4.1 XPDL的目标215
12.4.2 XPDL简介216
12.4.3 XPDL实践224
12.5 使用WF-XML进行过程调用226
12.5.1 Wf-XML的宗旨226
12.5.2 Wf-XML简介226
12.5.3 Wf-XML实践230
12.6 趋势231
12.7 练习233
参考文献235
第13章 基于Web Service的业务过程执行语言238
13.1 Web Service简介238
13.1.1 WSDL的背景知识238
13.2 BPEL4WS239
13.2.1 抽象与可执行过程239
13.2.2 BPEL过程模型240
13.3 小结255
13.4 练习255
参考文献258
第14章 Staffware中的工作流管理259
14.1 引言259
14.2 体系结构260
14.2.1 Staffware组件260
14.3 开发工具集264
14.3.1 过程定义器264
14.3.2 集成工具265
14.4 方法论267
14.4.1 十条“金科玉律”267
14.4.2 快速应用程序开发269
14.4.3 参考过程框架269
14.5 资源管理271
14.5.1 业务方面的资源271
14.5.2 技术方面的资源272
14.6 小结272
14.7 练习272
参考文献273
第15章 FLOWer案例处理方法: 超越工作流管理274
15.1 引言274
15.2 案例处理以及FLOWer概述275
15.2.1 用于控制的基本元素275
15.2.2 隐式和显式路由277
15.2.3 正在被处理的工作279
15.2.4 直接分配与间接分配280
15.2.5 小结281
15.3 FLOWer概念完整性282
15.3.1 过程设计283
15.3.2 组织设计288
15.3.3 工作分配288
15.3.4 工作的执行290
15.3.5 维护291
15.3.6 管理信息291
15.3.7 过程持续改进292
15.4 过程管理的“金科玉律”292
15.5 小结294
致谢294
参考文献294
附录297
阅读材料和相关资源297
书目297
相关的门户和网站298
标准组织299
工具300
术语表301
XVII