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

如何做好工作流定义

 
阅读更多


 工作流定义,就是人们常常说的给业务系统建模。在做业务系统建模之前,先要理解几个概念

工作流:根据给定的规则集,部分或全部实现一个流程的自动化,在这个过程中,文档,信息,或者任务在参与者之间传递。

工作流引擎:实现业务流程的规则抽象,模型的建立,解释,以及为流程实例提供运行环境,并解释执行流程实例。


工作流管理系统:就是定义、创建和管理工作流执行的系统。

 

一个业务流程,其生命周期可能是几分钟,几天,甚至几个月等等,这主要根据其复杂度以及每一个成员活动的延续时间的长短来决定。同时,每个业务流程的实现方式也大不相同。有的流程在一个工作组范围内实现的;有的流程却需要在整个企业范围内来实现。尽管如此,从另外一个层面来看,工作流管理系统都由三大功能模块来构成:

 

业务流程建模:
通过使用一种或多种系统工具,分析、建模和定义,把一个业务流程从现实世界转化成一个形式化的,计算机可以处理的流程模型或者叫流程模版。这个过程就是工作流定义或者说是工作流建模。

 

业务流程运行:
流程控制功能相当于现实世界与模型世界的桥梁。它解释已经定义好的模型,也就是说根据模型来调度一个流程中不同的任务并且激活相应的人或者IT应用程序。这种流程控制功能实际上就是流程引擎的软件模块来完成的。在运行阶段,一个流程的任务通常是由参与人员通过使用一定的信息处理工具或流程控制软件激活一定的应用 程序来完成的。因此工作流管理系统需要与完成不同任务的用户、IT工具或应用程序交互。

 

业务流程的监控:
传统结构的应用系统,总是以树形菜单的形式来组织各个功能模块,系统的各个主要应用模块或子系统之间存在树形的支配或被支配的关系。而应用工作流思想设计的应用系统在全局上,用户看不到这种模块间的支配关系,新系统是网状关系,主要业务处理模块之间没有从属和支配关系,只有前驱和后续关系。每个模块,每次的运行轨迹也会被工作流系统记录下来,因此新的系统可以监控到每个业务流程各个模块处理的先后顺序,运行轨迹等等。

 

给业务系统建模,做好工作流的定义,即整理和精确了解业务处理过程的先后顺序,做好前驱和后续的关系,就可以利用流程设计器可视化的给业务系统建模。开发人员不必去关心“我完成任务后由谁接着做”的问题,这些在流程建模后,后续的流转都交给工作流系统去完成,只要关心如何做好自己的业务处理工作。业务处理工作,通常是用自定义表单工具来可视化完成,使得工作流管理系统更加智能化。

 


如下面这个费用报销的流程:
报销金额<=1000元,就行政审核一下,交财务审核,大于1000元的,就需要 部门经理和总经理都审核通过,再由财务审核。最后报销人查看报销结果,结束流程。

 



 

  • 大小: 24.6 KB
分享到:
评论
3 楼 eworkflow 2012-08-22  
不能去掉分支和合并节点,去掉后,就分不清楚是分支还是条件跳转节点了。

分支是并行的线路都会执行,条件跳转是只会走其中一条线路。
2 楼 eworkflow 2012-08-22  
开始节点其实只是辅助显示用,便于理解流程,在流程流转的时候不起作用。

在我们eworkflow工作流系统中,支持流程的多起点(即有多个初始化动作),当业务流程有多起点的时候,加上开始节点就更容易理解流程了。
1 楼 daiqunbiao 2012-08-22  
以上流程是否能够简化,像开始节点和初始化动作是否可以合并为一个。其他如分支和合并节点能否不显示,这样感觉流程会更清晰点。

相关推荐

    java 工作流定义 源码

    Java工作流定义(Workflow Definition)是企业应用中用于自动化业务流程的一种技术。它允许开发者创建、管理和执行一系列步骤,这些步骤按照预定义的顺序进行,以完成特定的业务任务。在Java环境中,工作流通常通过...

    工作流web定义工具

    工作流Web定义工具是一种在Web平台上用于设计、管理和执行业务流程的应用程序。它结合了工作流管理和Web技术的优势,使得用户无需安装任何客户端软件就能通过浏览器进行流程的定义和管理。这种工具通常由一系列功能...

    工作流定义软件

    工作流定义软件是一种用于设计、管理和执行业务流程的工具,它允许用户自定义各种工作流程,以适应不同的组织需求。在资产管理、银行业务以及其他多个领域,工作流定义软件发挥着至关重要的作用。以下是对这个主题的...

    工作流过程定义中文标准。1.1 和2.0版本

    标题提到的“工作流过程定义中文标准”是指WFMC为工作流过程定义提供的中文版指南或规范,这在中文资源中较为稀缺,特别是2.0版本。 1. 工作流过程定义: 工作流过程定义是工作流管理系统的核心,它描述了业务流程...

    工作流引擎和过程定义语言的比较

    各位不要怪我要得分高 这是我花一周时间辛辛苦苦自己整理的有各种引擎的比较还有各种定义语言之间的比较

    范玉顺-工作流技术基础

    1. **工作流定义与概念**:工作流是指在组织内部,按照一定规则和流程执行的一系列相互关联的任务,以完成特定的业务目标。这些任务可以由人或系统执行,通过工作流管理系统进行协调和监控。 2. **工作流模型**:...

    ZCMS工作流定义详解.pdf

    ZCMS工作流定义详解主要涉及企业内容管理系统的流程设计与管理。ZCMS(可能是某个特定的开源内容管理系统)的工作流定义功能允许用户自定义不同业务流程,以适应各种信息处理需求。以下是关于ZCMS工作流定义的详细...

    工作流可视化定义实例

    工作流可视化定义实例是软件开发中的一个重要概念,它涉及到如何通过图形化的方式设计和实现业务流程。在.NET框架中,工作流技术提供了强大的工具来创建、管理和执行这些流程。本实例将重点介绍如何利用C#编程语言和...

    JBPM工作流实战_流程定义文件的上传处理视频 03

    "JBPM工作流实战_流程定义文件的上传处理视频 03"这一主题主要关注如何在实际操作中处理JBPM流程定义文件的上传,这在构建业务流程自动化系统时是非常关键的步骤。 首先,流程定义文件是JBPM工作流的核心组成部分,...

    Activiti 学习笔记14:工作流定义的角色组

    在本篇Activiti学习笔记中,我们将深入探讨工作流定义中的关键概念——角色组,以及它们在Activiti流程引擎中的应用。Activiti是一款强大的、开源的企业级工作流和业务自动化引擎,广泛应用于业务流程管理(BPM)...

    工作流资料+DEMO源代码

    工作流管理系统通常包括工作流定义语言、工作流引擎、用户界面以及与企业其他系统的集成接口。 在“NetronLight工作流软件源码.rar”中,我们可以期待找到一个实际的工作流引擎的实现。NetronLight可能是一个轻量级...

    论文研究-基于自定义表单的工作流过程定义分析与设计.pdf

    首先分析了表单模型的定义及表单系统的设计方法,然后将工作流处理过程定义为扩展后的流程节点的有序集合,通过在工作流过程描述中将表单ID与流程实例联系起来的方法实现了表单中包含基本业务数据而流转规则在流程...

    先智工作流定义.pdf

    【先智工作流定义】是关于工作流程设计和管理的文档,主要介绍如何在工作流工作室中创建和定义业务流程。工作流定义是构建业务处理流程的核心,它包含流程图中的各个元素,如任务模块、连接线、特殊流程控制对象等,...

    工作流学习笔记-工作流语言

    工作流管理系统是实现这些逻辑的核心,它包含了流程定义和工作流引擎两大部分。 流程定义是工作流的核心,通常以图形化的方式呈现,即流程图。流程图展示了工作流中的各个逻辑步骤和它们之间的关系。流程实例则是...

    工作流过程定义 输入输出接口 标准介绍

    WFMC的工作流过程定义元数据模型是一个通用的框架,用于描述工作流定义的关键实体及其属性,如活动、参与者、应用程序和数据。这一模型提供了标准化的方式来访问和描述商业过程。XPDL(XML Process Definition ...

    工作流引擎平台解决方案

    一个工作流的定义包括模板和实例两个部分,模板用于描述工作流定义,用于工作流应用的设计阶段;实例是将模板定义用于特定工作流程时对模板的拷贝。这样做是为了在模板使用过程中对模板可随时进行修改而不影响已启动...

    Windchill工作流数据库字典

    工作流实例是指根据已定义的工作流模板,在特定时间和环境下启动的一个工作流执行实例。每个实例都有其独特的属性和状态,包括当前活动、参与人员等。 ##### 1.4 工作流任务 工作流任务是指在工作流执行过程中分配...

Global site tag (gtag.js) - Google Analytics