`
ww2
  • 浏览: 418110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

工作流模型分析(2)——起点模型和激活模型

阅读更多

 <!----><o:p></o:p>

流程模型分析(2<o:p></o:p>

              ——起点模型和激活模型

 <o:p></o:p>

一、流程的起点模型

任何事物都有由头有尾,一个流程也不例外,那么现在我们就从流程的“头”——流程起点说起。

首先,需要说明的是,起点也是一种任务节点(Task Node)。

1.1 单起点(Single Start Node

单起点估计大家都比较容易理解,现实中工作流应用的也是最为普遍。如下图(1-1)所示,其就是单起点的模型。在接下来的所有图像中,一个绿色方框代表一个起点。

<!----><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" style="WIDTH: 228.75pt; HEIGHT: 87pt"></v:shape>

图(1-1<o:p></o:p>

1.2 多起点

       多起点的工作流,在现实应用多不是太多。其主要表达的是,在同一流程中,存在多个起点。说到这里,有必要重新申明一下:起点也是一种任务节点,也就说起点不是独立于工作流任务的,在流程启动的时候,其也需要完成某种特定的任务,以激活整个工作流的运转。

       多起点的工作流模型,基本上有如下三种方式。<o:p></o:p>

多起点方式一

请参考图(1-2),起点A和起点B,它们都可以激活流程的运行,而且激活后,流程都会共同指向Task A。所以,对于Task B来说,其不关心流程是如何激活的,其只关系从Task A是否正确的传递来正确的流程数据。

<v:shape type="#_x0000_t75" id="_x0000_i1026" style="WIDTH: 237pt; HEIGHT: 95.25pt"></v:shape>

图(1-2

多起点方式二

在方式二(如下图(1-3))中,起点A激活工作流后,导致流程沿着Task A——Task B——Task C方向流转。而从起点B激活工作流后,Task A则被跳过。

这种方式,在现实中是极为少见的。如果将Start B——Task B这条流程段 Start A——Task B 这条流程段,分开来看。则可以近似看作的两个“子流程”的选择性汇总(两选一,或多选一)的情况。

<v:shape type="#_x0000_t75" id="_x0000_i1027" style="WIDTH: 294.75pt; HEIGHT: 91.5pt"></v:shape>

图(1-3<o:p></o:p>

多起点方式三

方式三(如下图(1-4)),虽然也存在多个起点,但是基本是按照一个统一流程方向运行的。这是与方式二最大的区别所在。在此,须要再此申明:一个起点(Start Node)同时也是一个任务节点(Task Node)。参看图中的Task B/Start B节点。

此种方式,在现实中,还是有一定应用性的。特别是在多个流程之间信息交互的时候,流程A发送消息数据,激活流程B的运行。但是未必是从流程B的默认激活点激活,可能是从流程B的中途某个任务激活。比如图中的Task B/Start B任务节点(同时也时流程起点)

 <o:p></o:p>

<v:shape type="#_x0000_t75" id="_x0000_i1028" style="WIDTH: 348pt; HEIGHT: 87.75pt"></v:shape>

图(1-4<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>

 <o:p></o:p>

2.2 定时或限时激活

在一个特定的时间,因为特定的情况,符合特定的条件,激活某个特定的流程(或任务)。

这种激活方式,在现实中很少单独出现,大多数情况,都因为在某一个流程中,因为在限定的时间内,因某项任务未达到预期的状态,而激活另外的任务或新的处理流程。也就说,这种方式,是受外来因素影响的,而且大多与一些流程任务(或流程模式)一起出现。

举个定时激活的实例:比如,订单处理流程,限定5天内发货,那么定义在第三天的时候,如果没有接到发货通知,则激活一个催办信息(催办任务)。这样流程系统,会在第三天的时候自动发出催办信息。

 <o:p></o:p>

2.3 外界消息激活

这种方式,大多是在多流程信息交互(或大小流程嵌套)应用中。现在比较流行的业务流程整合/管理(BPM),基本上都涉及到这方面内容。

如下图所示,流程A,在结束的时候(在以下的所有图中,将采用红色框图,表示结束节点),会向流程B发送Message,以激活流程B的运行。至于这个消息是Soap消息,还是通过消息中间件转发的Message,这就是不同的应用方式了。

一般现实应用中,都需要考虑JMSWebService的应用接口。从个人目前所实施过的工作流应用来说,大多还是采用Message Query方式居多。虽然软件的发展,逐渐SOA(面向服务)化,但是WebService的安全性或数据正确性,还有待进一步的发展,从这一方面说,比起消息中间件的高度安全性和消息正确性,WebService目前还是稍逊一筹。其实,安全性和信息正确性,是很多应用客户非常关心的焦点。

但是,SOA化的发展是未来的趋势。所以现在大多的应用都会提供JMSWebService接口,或其他类似接口。


 <o:p></o:p>

 <o:p></o:p>

<v:shape type="#_x0000_t75" id="_x0000_i1029" style="WIDTH: 374.25pt; HEIGHT: 203.25pt"></v:shape>

图(2-1<o:p></o:p>

 <o:p></o:p>

 <o:p></o:p>

 <o:p></o:p>

---------------------------

作者:胡长城 (银狐999 james999

Emailjames-fly@vip.sina.com

 

分享到:
评论

相关推荐

    工作流管理:模型、方法和系统.pdf

    通过这些模型,可以对工作流进行形式化的描述,便于进一步的分析和优化。例如,过程结构建模和组织资源建模都是重要的工作流建模方法。 #### 七、工作流过程定义语言 工作流过程定义语言(Workflow Process ...

    工作流模型分析

    工作流模型分析是信息系统设计和优化中的重要环节,它涉及到工作流程的建模、分析和改进,以提高组织效率和协作效果。以下是对工作流模型分析的详细解释: 首先,工作流模型的基本元素是活动(Activity),它是描述...

    工作流模型分析建模,说明工作流引擎的几种模型

    工作流模型分析建模是IT领域中一个关键的概念,它涉及到企业流程管理、自动化和优化。工作流引擎是实现这些模型的核心工具,它能够根据预定义的规则和流程执行任务,提高工作效率。在这个主题中,我们将深入探讨工作...

    《工作流管理--模型、方法和系统》

    书中的"课后习题答案"部分,很可能是针对这些模型、方法和系统的具体应用问题,涵盖了如何使用Petri网进行工作流建模、如何分析流程瓶颈、如何配置和使用WfMS等方面的问题。解答这些问题有助于读者将理论知识与实际...

    工作流管理:模型、方法和系统

    2. **建模工作流**:第二章详细讲解了如何使用各种模型和技术来描述工作流结构。这部分内容对于理解和设计复杂的工作流至关重要。 3. **管理工作流**:第三章重点讨论了如何在实际操作中管理各种类型的工作流。这...

    工作流模型分析.pptx

    在现代组织的运营中,工作流模型作为一种有效的工具,承担着自动化处理任务、定义工作流程结构和逻辑、以及确保业务流程有效管理和执行的关键角色。本文档"工作流模型分析.pptx"深入探讨了多种常见工作流模型及其...

    工作流管理模型、方法和系统(英文原版附习题答案+中文版本).zip

    通过阅读和解答这些习题,可以进一步熟悉工作流管理的概念,提升分析和设计工作流的能力。 总结来说,工作流管理模型、方法和系统是企业提升运营效率的关键,它们帮助企业标准化流程,减少错误,提升服务质量。学习...

    基于WFMC规范的工作流引擎——Java对象模型转换为DB数据模型接口的解决方案.pdf

    WFMC规范定义了五大结构接口,分别是:工作流引擎和建模工具之间的接口、工作流执行服务之间的接口、工作流应用程序调用接口、工作流客户应用接口和工作流管理工具接口。 本文主要介绍了基于WFMC规范的工作流引擎的...

    工作流模型分析 适合用到工作流的人

    在实际工作中,还可以参考更多关于工作流模型的研究文献和技术文档,以便更深入地理解这些模型的应用和优化方法。 通过以上对工作流模型的详细介绍,我们可以看出工作流不仅仅是简单的任务序列,而是一系列复杂的...

    工作流参考模型 于1995年提出的工作流管理系统的体系结构模型

    2. 接口二(工作流客户端应用接口):允许客户端应用访问工作流引擎和工作列表,同样基于WAPI。 3. 接口三(被调用的应用接口):使得工作流系统能够与外部应用系统进行交互。 4. 接口四(工作流系统互操作接口)...

    工作流模型

    工作流模型是业务流程自动化和管理的核心工具,它通过对企业的业务流程进行建模,使得流程的执行、监控和优化得以实现。工作流模型通常由多个视图构成,这些视图从不同角度描述了模型的各个方面。 1. **过程视图**...

    基于Petri网工作流模型的分析报告.doc

    本文主要探讨了如何利用Petri网来分析和验证工作流模型的正确性。首先,文章介绍了信牌驱动模型的静态结构,这是一个用来描述工作流模型的基础框架。信牌驱动模型由数据、活动、信牌箱、流关系等组成,其中开始活动...

    基于作业成本法的工作流模型性能分析研究

    ### 基于作业成本法的工作流...综上所述,基于作业成本法的工作流模型性能分析研究为现代企业的成本管理和工作流优化提供了新的思路和技术支持。这一研究成果对于推动企业信息化建设和提高管理效率具有重要的实践意义。

    WFMC-——工作流参考模型

    工作流引擎联盟规定的工作流引擎实现的参考模型,为工作流引擎平台提供参考规范。。。

    工作流模型及其形式化描述

    - **工作流建模组件**:提供了构建时间(build-time)环境,使用户能够定义、分析和管理工作流模型。 - **工作流执行组件**:提供了运行时间(run-time)环境,支持工作流的创建、执行和管理。在执行过程中,可能会与...

    一篇关于时间工作流模型的论文

    这是一篇很经典的时间工作流模型的文章,作者是清华大学的两位大家“李慧芳和范玉顺”。文章分析现有的工作流时间建模与分析方法,主要考虑活动/子过程的执行延迟与截止期限,通过估算过程延迟、检验时间约束的满足性...

    工作流元模型的研究与应用

    本文探讨了工作流技术在科学研究、电子政务及电子商务领域的应用,并重点分析了工作流元模型及其相关技术的发展。随着互联网、万维网(WWW)及分布式计算技术的普及,政府机构和企业越来越倾向于采用在线协同方式来...

    时间序列分析——基于R(第2版)案例数据

    在“时间序列分析——基于R(第2版)案例数据”中,我们将会深入探讨如何利用R语言进行有效的时序分析。R语言是一种强大的开源编程环境,特别适合于数据分析、统计计算和图形绘制。以下是关于这个主题的一些关键知识...

    工作流参考模型真谛--胡长城

    本文档要求读者对WfMC(Workflow Management Coalition)发布的《工作流参考模型》有一定的了解,同时也需熟悉XPDL(XML Process Definition Language)和其他一些开源引擎的流程定义语言。 #### 二、工作流参考...

    工作流参考模型中文版(图)

    工作流参考模型中文版

Global site tag (gtag.js) - Google Analytics