<!----><o:p></o:p>
流程模型分析(1)<o:p></o:p>
——开篇
<o:p></o:p>
<o:p></o:p>
早就想写篇有关工作流模型方面的文档。一直以来,网上只发现一些英文文档,有关工作流的中文文档实在太少,有关工作流模型中文介绍则更是稀少。
总算在三个星期前开始决定写了。本来空闲时间就不多,中途又小论“学习java的浮躁心态”,耽搁了不少时光,就这么零零碎碎的写,庆幸总算完成了。
就不罗嗦了,直接进入正题吧。接下了及后续的篇幅,我会为大家介绍以下几方面内容:
起点模型,激活模型,运转模型,流程组合嵌套模型,流程整合模型等。其中,第三节的运转模型,理所当然的是本篇的重中之重了,说的也比较细致。请参看下面的目录结构。
<o:p></o:p>
目录<o:p></o:p>
=============================================================================<o:p></o:p>
一、流程的起点模型<o:p></o:p>
1.1 单起点(Single Start Node)<o:p></o:p>
1.2 多起点<o:p></o:p>
多起点方式一<o:p></o:p>
多起点方式二<o:p></o:p>
多起点方式三<o:p></o:p>
二、流程的激活模型<o:p></o:p>
2.1 人工激活<o:p></o:p>
2.2 定时或限时激活<o:p></o:p>
2.3 外界消息激活<o:p></o:p>
三、流程的运转模型<o:p></o:p>
3.1 基本运转模型<o:p></o:p>
串行(Sequence)<o:p></o:p>
自循环<o:p></o:p>
3.2 发散运转模型<o:p></o:p>
并行(Parallel)<o:p></o:p>
独占式选择(Exclusive Choice)<o:p></o:p>
鉴别式选择(Discriminator Choice)<o:p></o:p>
抄送模型<o:p></o:p>
发散模型<o:p></o:p>
3.3 聚合运转模型<o:p></o:p>
同步聚合(synchronize merge)<o:p></o:p>
简单聚合(Simple Merge)<o:p></o:p>
多重聚合(Multiple Merge)<o:p></o:p>
鉴别式聚合(Discriminator Merge)<o:p></o:p>
四、流程组合嵌套模型<o:p></o:p>
4.1 内嵌模型<o:p></o:p>
主流程等待方式<o:p></o:p>
主流程也运行方式<o:p></o:p>
4.2 外嵌模型<o:p></o:p>
五、流程整合模型<o:p></o:p>
=================================================================================<o:p></o:p>
有关“什么是工作流”和工作流的概念,就不在这里介绍了。大家有兴趣的可以到WFMC上看看。这里先说说个人的看法:一个工作流包括一组任务(Task)及它们的相互顺序关系,还包括流程及任务的启动和终止条件,以及对每个任务的描述。其实这是摘自http://www.simflow.net/workflow/workflow.htm 上一段话有关工作流的描述。只是原文叫“活动”,我改为任务(Task),可能更好理解一些。<o:p></o:p>
其实,现在已经跳出了单工作流的圈子,越来越倾向于多工作流之间的嵌套或整合,在本文后面的第4、5节会简要的介绍。
<o:p></o:p>
在进入各个模型说明前,需要说明一些有关本篇文章中,出现的一些图形含义。既然然流程图,就免不了用图形表示,用图标代替一些流程节点的含义。如下图所示:
<o:p></o:p>
<!----><v:shapetype o:spt="75" coordsize="21600,21600" stroked="f" id="_x0000_t75" filled="f" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path gradientshapeok="t" o:extrusionok="f" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape type="#_x0000_t75" id="_x0000_i1025" o:ole="" style="WIDTH: 175.5pt; HEIGHT: 329.25pt"></v:shape>
<o:p></o:p>
有关器各个图标的含义,在后续会说明。
<o:p></o:p>
<o:p></o:p>
<o:p></o:p>
---------------------------
作者:胡长城 (银狐999 , james999)
Email:james-fly@vip.sina.com
分享到:
相关推荐
为了更全面地探讨问题,论文中提出了两种模型——联合感染模型和交叉感染模型,分别从不同角度分析了HIV与TB的传播动态。 联合感染模型考虑了HIV与TB同时存在的复杂情形,以及母婴传播的影响。为了更准确地描述不同...
《数据库课程设计报告——图书管理系统》是一份详细记录了学生在学习数据库系统原理课程时,进行图书管理系统设计的实践报告。这份报告涵盖了从项目背景、需求分析到具体的设计与实现等多个重要环节,旨在锻炼学生的...
FEKO工作流程是软件应用的关键部分,它包括了问题设置、模型建立、求解器选择以及后处理等多个步骤。在这一部分中,作者通过具体的案例,详细讲解了从简单的几何建模到复杂结构的处理,从边界条件的设定到求解策略的...
1. "ch01.ppt" —— 可能是课程的开篇,通常会介绍软件工程的基本概念、历史背景和重要性,以及软件生命周期模型,如瀑布模型、迭代模型和敏捷开发等。 2. "ch03.ppt" —— 可能涵盖了需求分析阶段的内容,讲解如何...
报告开篇便介绍了分析的基础,包括与中高层领导的深度访谈、广泛收集的文献资料、全员参与的问卷调查以及采用了国际知名的人力资源管理咨询公司——安达信的人力资源管理框架。这些研究方法为报告的客观性和科学性...
总而言之,《大学电路课件——邱关源第四版》不仅仅是电路理论知识的传授,更是一种分析和解决问题方法的培养。它通过对电路元件和电路定律的深入解析,教会学生如何设定电流和电压的参考方向,以及如何运用关联或非...
折现现金流模型通过将未来的现金流量折算为现值来评估资产价值,而CAPM模型则用于计算投资的期望回报率,并以此评估风险和收益。 最后,第四章风险与收益探讨了投资决策中的一个根本问题——如何在风险和收益之间...
- **数据流**:Hadoop MapReduce采用了一种简单而强大的数据流模型,使得数据能够在多个节点之间高效传输。 **2.5 Combiner函数** - **定义**:Combiner函数可以看作是Reduce函数的一个局部版本,它可以在每个Map...
本章节作为《完美时序:时钟产生和分发设计指南》的开篇,旨在引出全书的核心议题——如何高效且合理地设计时钟电路。作者通过提出两个普遍存在的问题:“在设计时钟电路时,是否仅仅因为某些方法过去一直沿用就继续...
接着,教程介绍了神经网络中最基本的构成单元——神经元模型。这里详细解释了神经元是如何接收多个输入信号,通过权重对这些信号进行加权求和,以及通过激活函数转换输出信号的过程。此外,本章还概述了神经网络的...
- Node.js的非阻塞I/O模型是如何工作的。 - 为什么Node.js非常适合构建实时Web应用。 - 如何安装Node.js环境及基本命令行操作。 **第2章:构建多房间聊天应用** - **章节内容**:本章通过一个实际项目——多房间...
讲义的开篇介绍了软件工程的基本目标,包括引导学生认识软件工程的定义,解释其在现代社会中的关键地位,以及引入软件工程师的职业道德和责任。 首先,软件工程的重要性不言而喻,发达经济体的繁荣几乎完全依赖于...
本书开篇便从搜索引擎的基本概念入手,详细介绍了搜索引擎的工作原理和技术框架。在**第1章**“搜索引擎总体结构”中,作者从搜索引擎的基本模块出发,如网络爬虫、全文索引结构与Lucene实现、搜索用户界面、计算...
- **书籍与算法**:本书开篇简要介绍了算法的基本概念,并探讨了算法在实际应用中的重要性。 - **斐波那契数列**:通过分析斐波那契数列的计算问题引入递归与迭代等基本算法设计思想。 - **大O表示法(Big-O ...
### 挑战SOC——基于NIOS的SOPC设计与实践 #### 一、绪论 本章节作为开篇,简要介绍了SOPC(System on Programmable Chip,可编程芯片系统)的概念及其重要性,并概述了本书的主要内容与结构安排。 ##### 1.1 ...