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

工作流模式与工作流运转模型(Transition Model)

阅读更多
      <st1:chsdate month="9" islunardate="False" day="30" year="2004" w:st="on" isrocdate="False">2004930</st1:chsdate>早上5点,在睡梦中突然醒来,想到了这几天和老宋讨论的有关Petri NetWorkflowWorkflow Pattern之类的事情;又想到我曾经写的《工作流模型分析》。标准的workflow pattern是没有“return”,“rollback”,“Unrestricted Routing”等等的。

       那么将这些“return”之类的放于何处呢?放在workflow feature,就有些太不抽象;这也是我曾经写《工作流模型分析》一个原因。—— 当时,实在无法用“工作流模式”这个词,所以才用的“工作流模型”来指明他们的区别:文章中,我把“Unrestricted Routing”之类的归属于“特殊运转模型”就是这个意思。但是,当时,这个区别以及层次,实际上不是很清晰的(那时候理解也并不是很透彻)。


<!----><o:p> </o:p>       当然,期间,我有些想把这几种“特殊运转模型”纳入workflow pattern范畴。甚至中间想把《工作流模型分析》更改名称为《工作流模式分析》。为此,也为自己找了一些托词,什么“国内的特殊情况”等等之类的,但是,也不得不承认,“return”,“rollback”这些与pattern沾不上多少边,可能更偏重于一种“Feature”或“Function”。

<o:p></o:p>


       为此,我规划出一个单独的层次:工作流运转模型(Workflow Transition Model.),如下图:



       其实,这种图并不能很好的表达Workflow Transtion ModelWorkflow Pattern之间的真正的关系:就像你无法用于图形,表达一个java应用与一个模式之间的关系一样。

<o:p></o:p>

       或者说,Workflow Pattern可以用图形非常直观形象的表达流程的“规则运转方式”,而Workflow Transition Model则表达了 一种流程运行表现的应用模型。<o:p></o:p>


       比如,一个处于Sequence(从模式上划分,属于Sequence)的活动点,其可能表现为“rollback”,甚至“Unrestricted”;当然,也可能其本身表现的就是一个Sequence      


       这样划分,也就是想将很多问题,从Patterns中跳跃出来,但也不至于一下子就跳跃到workflow featurefunction这些抽象度很低的层次上。

分享到:
评论

相关推荐

    maximo工作流介绍

    1. **工作流定义 – 过程模型(Process Model):**描述了工作流的整体架构。 2. **活动(Activity):**工作流中的基本单元,可以是任务、决策点等。 3. **转换条件(Transition Condition):**定义了从一个活动到另一个...

    shark工作流实例配置说明

    - **流程模型(Process Model)**: 定义了工作流的基本结构,包括开始节点、结束节点、任务节点以及它们之间的连接。 - **任务节点(Task Node)**: 表示工作流中的具体操作,可以是用户任务或系统任务。 - **转移...

    OSWorkFlow 工作流系统设计知识的详细讲解

    1. **工作流模型**(Workflow Model):是整个工作流系统的基石,定义了流程的结构、逻辑以及各个步骤之间的关系。 2. **实例**(Instance):每个启动的工作流都称为一个实例,它是工作流模型的一个具体实现。 3. *...

    工作流管理技术基础 范玉顺版本

    2. **工作流模型**:工作流模型是用来描述工作流结构的一种形式化表示方法,包括活动(Activity)、转移(Transition)、条件(Condition)等基本元素。 3. **工作流引擎**:工作流引擎是工作流管理系统的核心组件,负责...

    工作流activiti源码案例

    工作流Activiti是一个开源的工作流引擎,用于在Java应用程序中实现业务流程自动化。它提供了一套全面的工具和API,使开发人员能够轻松地设计、部署和管理业务流程。在这个"工作流activiti源码案例"中,我们可以深入...

    一个JBPM工作流例子,JBPM

    **JBPM工作流详解** JBPM(Java Business Process Management)是一个开源的工作流管理系统,它提供了一整套解决方案,用于设计、执行和管理业务流程。在本示例中,我们将深入探讨如何利用JBPM实现销售批复这一具体...

    基于JBPM 的特殊工作流研究与实现

    在当今企业管理与信息技术紧密融合的背景下,工作流管理系统(Workflow Management System,WFMS)已成为许多组织提升工作效率、优化业务流程的重要工具。JBPM(Java Business Process Management)作为一款开源的...

    工作流XPDL解析器C#版本

    这个C#实现允许开发者读取、解析和操作XPDL文件,以便在各种工作流环境中导入和导出流程模型。 首先,我们需要理解XPDL的基础知识。XPDL是一种XML格式,它提供了对业务流程的完整描述,包括活动、任务、决策点、...

    jbpm_工作流架构.pdf

    JBPM(Java Business Process Model)作为一款成熟的工作流引擎,在配置方面采用了灵活且强大的机制。配置文件是JBPM工作流框架的重要组成部分,它定义了JBPM的运行环境,并决定了如何与数据库交互以及其他系统服务...

    接口1,流程定义和过程模型的交互

    ##### 3.1.2 流程定义、工作流模型与流程存储库 这部分进一步解释了流程定义、工作流模型及其存储方式之间的关系。流程存储库是一种存储流程定义和其他相关数据的机制,它对于管理和维护大量的流程定义非常重要。 ...

    The Application of Petri Nets to Workflow Management

    - **分析与验证**:宠里网的分析方法可以用来验证工作流模型的一致性和完整性。例如,通过静态分析可以检测模型是否存在潜在的问题,如死锁或活锁的情况。 - **工具支持**:目前市场上已有一些基于宠里网的工作流...

    Laravel开发-workflow

    Laravel 的事件系统可以与工作流结合,使得在状态改变时触发相应的业务逻辑。 至于 Lavalite,它是一个基于 Laravel 的轻量级 CMS。集成 Symfony 工作流组件后,你可以为 Lavalite 创建自定义后台模块,以图形化的...

    ctm模型c源码

    CTM(Continuous Time Markov Model,连续时间马尔科夫模型)是一种在自然语言处理领域广泛应用的主题模型。它是由LDA(Latent Dirichlet Allocation,潜在狄利克雷分配)模型发展而来,主要改进了LDA对于文档生成...

    XPDL学习英文资料

    - **6.1.3 转换信息 (Transition Information)**:规定了工作流活动中各步骤之间的转换规则。 - **6.1.4 工作流参与者声明 (Workflow Participant Declaration)**:标识了参与工作流过程的实体或角色。 - **6.1.5...

    Terminology_and_Glossary_English.pdf

    16. **工作流参考模型(Workflow Reference Model, WRM)**:是一种概念框架,用于描述工作流管理系统的基本组成及其交互方式。 17. **WAPI(Workflow Application Programming Interface)**:是一组接口规范,...

    Laravel开发-laravel-workflow

    工作流是一种描述系统中状态变化的抽象模型,用于处理对象状态之间的转换。在 Laravel Workflow 中,一个工作流定义了一个对象可以经历的一系列状态,以及在这些状态之间转换的规则。 **2. 安装与配置** 要使用 ...

    How to model ARIS processes to transform to XPDL

    连接线(Connector)用于在功能、XOR规则和AND规则之间建立联系,映射到XPDL的Transition,也用于连接代表参与者的项目(组织单位、组、职位、内部人员、外部人员和人员类型)与活动(Function)。 8. **转换至...

Global site tag (gtag.js) - Google Analytics