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

工作流系统之三十九 利用工作流引擎给业务系统建模

阅读更多

工作流软件系统,都会包含一个工作流引擎,流程设计器等。工作流引擎是工作流系统的微内核,是多种业务流程的抽象。工作流引擎设计的好坏,直接影响到流程的功能。

工作流引擎包含一些基本的节点,利用这些节点组合出各种各样的路由结构,利用这些路由结构来标识各式的业务流程,也就是说利用这些基本的节点能给业务流程建模,流程引擎能建立并解释这些节点,并利用用户输入,自动执行,定时执行,外部调用等等使得流程得以递进,达到流程的流转。所以要理解一套工作流软件系统产品,首先必须要理解流程引擎的这些基本节点,才能将大千世界中各式各样的业务流程表达出来,即给业务流程建模。

 

工作流引擎中包含基本的节点:

步骤:  表示业务环节,例如 登记,审核 等等,都可以认为是一个步骤。如果我们把工作流比喻成一条从起点站驶向终点站的公共汽车路线,那么步骤就相当于汽车站台。在给一个具体的业务流程建模时,首先要定下这个流程中有那些步骤,就象首先要定下公交线路中那些地方设置站点一样。


动作:    表示工作流中每一步骤中需要处理的事,通常为用户输入,自动执行,外部调用等等。动作挂接业务模块,动作的执行(包含业务模块的提交)导致业务流程的递进。


动作结果:工作流中每一个动作执行完毕以后都有一个结果,结果导向另外的步骤,这样达到流程的递进。动作的结果在工作流系统中是一个很重要的概念。公共汽车停站下客就好比一个动作,动作完成以后,开向下一站,或者加油,或者返程等等就都是动作结果。
        

条件:    按设置的条件返回的结果决定不同的路由方向。条件为true时,导向有条件结果,条件为false时,导向无条件结果。


有条件结果/无条件结果:
     在eworkflow中动作结果分为有条件结果和无条件结果。有条件结果中设置条件表达式,或者执行业务规则判断,返回true时,导向有条件结果关联到的下一步;返回false,则执行无条件结果关联到的下一步。每个动作都必须包含一个无条件结果和0到多个有条件结果。


循环:    用有条件结果导回原来的路径,构成一个封闭的回路,这样来构成一个循环路由。当工作流运行时,如果满足动作结果的条件,就一直会在循环路由中进行,只有当不满足条件了,才能跳出循环,继续执行。用这种循环路由加上定时器的轮询处理,能达到自动执行循环的效果。


任务:  当流程实例到达步骤时产生任务,任务和动作一样,是步骤中待要处理的事,只是任务是通过执行动作来完成的。在eworkflow工作流软件产品中,任务节点不是必须的,只是对动作节点的一个分类和关联。任务分为竞争型,直接指派型,会签型,平均分配型,还可以按需扩展出自己的类型。在流程建模时,可以指派任务的执行人,参与人,抄送人等。


静态分支:是指需要并行处理多件事情而没有先后顺序。在eworkflow工作流软件产品中,就是到达静态分支后,平行分支成流程设计时的多个步骤节点。

 

动态分支:是指需要没有先后顺序的并行处理多件事情,只是每条分支中处理事情的轨迹是一样的,在流程建模时,只需要设计一条模版分支,在每个流程实例到达分支之前,需要动态的得到这次的动态分支个数,到达分支后,根据模版分支路线加动态分支个数,动态复制出多个分支,这些分支的执行是没有先后顺序的。

 

静态合并:和静态分支匹配,将多个静态分支合并成一个节点。

 

动态合并:与动态分支匹配,将动态分支的多个线路合并成一个节点。

 

子流程:  就象子函数一样,是一个独立的流程,嵌入到主流程中,和主流程有同步和异步执行这样的属性。和主流程有传入和传出的参数。

 

自由流:  流程不按照流程定义的轨迹流转,而是可以自由的跳转。当由分支跳入主干时候,会自动关闭其它分支的当前步骤和任务,当分支是嵌套的则只关闭和本分支相关的所有下级分支的当前步骤和任务。

 

回退流:  当流程运行到一定的轨迹后,可以任意回退到原来的步骤。和自由流一样,由分支回退到主干上,则关闭所有本分支的下级当前步骤和任务,包含嵌套的所有下级。当由主干回退到分支上时,则只生成此分支的当前步骤和任务,即重做本分支的任务和步骤。

 

工作流实例状态:    这是一个虚拟的概念,是流程实例的当前状态,当前步骤id+步骤的状态=流程实例的状态。当动作发生后,流程实例的状态也会发生改变。工作流实例状态的改变达到流程的递进。


这些基本的节点和概念是对业务流程基本信息的抽象,工作流引擎正利用这些抽象的节点和概念给具体的业务流程建模。

 

下面是一个条件路由的流程建模界面:



 

 

 

 

  • 大小: 49.2 KB
0
0
分享到:
评论

相关推荐

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

    例如,过程结构建模和组织资源建模都是重要的工作流建模方法。 #### 七、工作流过程定义语言 工作流过程定义语言(Workflow Process Definition Language, WPDL)是一种用于定义工作流的标准语言。这部分内容探讨...

    工作流引擎平台解决方案

    在模型建立阶段,利用工作流建模工具完成各种企业经营过程或项目管理流程模型的建立,将企业的实际经营过程或项目管理流程转化为计算机可处理的工作流模型。模型实例化阶段为每个过程设定运行所需的参数,并分配每个...

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

    工作流模型分析建模是IT领域中一个关键的概念,它涉及到企业流程管理、自动化和优化。工作流引擎是实现这些模型...通过阅读这份文档,你将进一步掌握工作流建模的技术细节,为实际工作中的流程管理和优化提供有力支持。

    工作流系统需求分析,设计方案

    工作流系统的流程定制工具:工作流系统的流程定制工具是指提供丰富的图形化元素、简单易懂的建模方法以及完善的模型管理方式的工具,用于业务过程的图形化建模。 工作流系统的流程监控与管理:工作流系统的流程监控...

    工作流管理系统 工作流管理系统

    工作流管理系统(Workflow Management System, WfMS)是一种专门用于管理和自动化组织内业务流程的软件系统。它不仅定义了流程的结构,还负责按照预设的逻辑推动流程实例的执行。工作流管理系统并非企业的核心业务...

    工作流及工作流引擎简介

    工作流管理系统(Workflow Management System, WfMS)是实现工作流的关键,它通常包括工作流引擎,用于解析和执行工作流定义,以及用户界面,供用户交互和管理流程。工作流引擎是工作流系统的心脏,它根据预定义的...

    泛微建模引擎:合同管理应用,亲测可用

    泛微建模引擎能帮助用户在这些环节中创建标准化的工作流,确保每个步骤的合规性和效率。例如,通过预设模板,用户可以快速生成符合公司规范的合同草案;审批流程则可以通过拖拽式设计,设置多级审批,自动流转到相应...

    工作引擎之工作流系统

    工作引擎之工作流系统是一种用于自动化业务流程的技术,它能够协调和管理组织内不同角色的任务分配、审批流程、文档流转等。在项目管理中,工作流系统扮演着至关重要的角色,确保任务按照预设的规则高效、有序地进行...

    Java四大主流开源工作流引擎分析Shark,osworkflow,jbpm,jflow

    Shark的流程定义语言是XPDL,它基于UML1.x的活动图,使得并发线程管理和任务分配更为直观,非常适合工作流建模。 jbpm则由JBoss公司开发,其最新版本jbpm3采用了Hibernate3作为持久层,这也是由于二者同属JBoss生态...

    完整工作流系统源码

    工作流系统是现代企业信息化管理中的重要组成部分,它主要用于自动化业务流程,提高工作效率,确保流程规范和一致性。本文将深入探讨“完整工作流系统源码”相关知识点,结合提供的文件内容,包括需求分析、系统设计...

    工作流引擎开发参考资料

    《工作流模型分析.pdf》可能涵盖了工作流建模的不同方法,如BPMN(业务流程模型与符号)或WF-NETL(工作流网络语言),并分析它们的优缺点,以帮助开发者选择最合适的建模工具和技术。 《工作流项目实施的一些问题...

    工作流建模分析优化系统需求说明书

    工作流建模分析优化系统需求说明书是一份详细的技术文档,主要关注如何通过工作流程建模、流程分析和流程优化来提升系统的效率和效果。在IT行业中,工作流管理是企业信息化建设的重要组成部分,它能够规范业务操作,...

    Jawe工作流建模及Shark工作流引擎使用说明

    在本文中,我们将深入探讨Jawe工作流建模和Shark工作流引擎的使用。 Jawe工作流建模是设计和构建工作流模型的过程。它允许用户通过图形界面创建包、应用、工作流相关数据、过程和活动。在Jawe中: 1. **创建包**:...

    工作流引擎详解

    当员工提交请假申请时,工作流引擎根据预设规则自动分发给相应的审批人,审批人完成审批后,系统自动通知申请人,并更新请假状态。在整个流程中,工作流引擎负责任务的调度和状态的跟踪,确保流程按预期执行。 ####...

    论文研究-工作流建模在消防建筑审核系统中的应用 .pdf

    工作流建模是当前信息技术领域中的一项重要技术,尤其在消防建筑审核系统中,它能够显著提高工作效率和服务质量。本文将深入探讨工作流建模技术在消防建筑审核系统中的应用。 首先,工作流技术是一种能够自动或者...

    工作流引擎对比

    本文旨在对比六种工作流引擎的基本信息,其中包括三种开源引擎与三种商业引擎,以帮助读者更好地了解各引擎的特点与适用场景。 #### 开源工作流引擎 ##### Shark - **基本信息**: - **开源状况**:开源 - **...

    基于Web的工作流管理系统的研究

    工作流管理系统是一种用于设计、实现、管理、执行、监控和优化业务流程的软件。它能够将一系列相关的业务工作按照一定的逻辑顺序连接起来,形成具有可管理性和可优化性的工作流程。在当前的信息化社会中,工作流管理...

    工作流引擎 Snaker

    工作流引擎是用于自动化业务流程的软件系统,它能够根据预定义的规则和条件,驱动流程实例的执行。Snaker作为一款开源的工作流引擎,它支持自定义流程模型,具有高度的灵活性和可定制性,可以满足不同企业对工作流...

    工作流建模及应用介绍.ppt

    培训ppt有100多页,为国内知名企业结合实际业务进行讲解,对于想深入了解工作流开发的朋友有很好的帮助 1、工作流基本原理 1.1背景介绍 1.2基本概念 1.3整体架构 2、详细功能介绍 2.1基本概念 2.2环境...

Global site tag (gtag.js) - Google Analytics