工作流(Workflow)基本介绍

article/2025/8/14 19:11:12

工作流简介

工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。 通俗的说,流程就是多个人在一起合作完成某件事情的步骤,把步骤变成计算机能理解的形式就是工作流。

工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。

工作流管理系统(Workflow Management System, WfMS)是一个软件系统,它完成工作流的定义和管理,并按照在系统中预先定义好的工作流规则进行工作流实例的执行。工作流管理系统不是企业的业务系统,而是为企业的业务系统的运行提供了一个软件的支撑环境。工作流管理联盟(WfMC,Workflow Management Coalition)给出的关于工作流管理系统的定义是:工作流管理系统是一个软件系统,它通过执行经过计算的流程定义去支持一批专门设定的业务流程。工作流管理系统被用来定义、管理、和执行工作流程。

工作流应用广泛,在由任务驱动的各种系统中都有应用,例如OA、CRM、ERP、ECM、BI等。在企业应用中还有很多产品或平台集成工作流引擎,用来处理系统运行过程中发起的业务流程。

工作流总是以任务(Task)的形式驱动人处理业务或者驱动业务系统自动完成作业。有了工作流引擎之后,我们不必一直等待其他人的工作进度,直白地说,我们只需要关心系统首页的待办任务数即可,由系统提醒当前有多少待办任务需要处理。

 

采用工作流管理系统的优点:

1)提高系统的柔性,适应业务流程的变化

2)实现更好的业务过程控制,提高顾客服务质量

3)降低系统开发和维护成本

 

工作流生命周期

一个完整的工作流生命周期会经过五个步骤,并且迭代循环:

定义:工作流生命周期总是从流程定义开始。此阶段的任务主要是收集业务需求并转化为流程定义。一般由业务需求人员进行,然后交由开发人员加工转化为计算机可以识别的流程定义。

发布:由开发人员打包各种资源,然后在系统管理(平台)中发布流程定义。在具体的流程引擎中包括流程定义文件、自定义表单、任务监听类。

执行:具体的流程引擎(例如,Activiti)按照事先定义的流程处理路线以任务驱动的方式执行业务流程。

监控:此阶段是依赖执行阶段。业务人员在办理任务的同时收集每个任务(Task)的结果,然后根据结果做出相应处理,例如,在采购办公用品流程中,在通过领导审批之后,采购人员就要根据申请单外出采购。

优化:在此阶段,一个完整的流程已经结束,或许能满足业务需求,或许需要优化,而糟糕的情况是需要重新设计(流程没结束就异常终止),优化与设计正是此阶段需要处理的。根据整个流程的运行过程结果分析问题的根源,然后在此基础上进一步改进,并再次开始一个新的周期。

 

工作流引擎

所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。

例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性和弹性。

 

 

BPM介绍

Business Process Management(业务流程管理).是一套达成企业各种业务环节整合的全面管理模式,实现跨应用、跨部门、跨合作伙伴与客户的企业运作。

BPM是为了实现一定的经营目的而执行的一系列逻辑相关的活动的集合。

BPM最早是由工作流和企业应用集成(Enterprise Application Intergration)逐步融合而发展起来的。随着时间的推移,BPM的定义范围逐步扩展,不仅用来满足无纸化办公需求,现在BPM是一种企业集成技术,作为对面向服务系统架构SOA( Service-Oriented Architecture)、企业应用集成EAI (Enterprise Application Integration)、企业服务总线ESB( Enterprise Service Bus)的补充。

BPM通常以Internet方式实现信息传递、数据同步、业务监控和企业业务流程的持续升级优化。

 

BPMN2.0 概述

业务流程模型注解(Business Process Modeling Notation - BPMN)是 业务流程模型的一种标准图形注解。这个标准是由对象管理组(Object Management Group - OMG)维护的。

BPMN定义了业务流程图,其基于流程图技术,同时对创建业务流程操作的图形化模型进行了裁减。业务流程的模型就是图形化对象的网图,包括活动(也可以说工作)和定义操作顺序的流控制。

BPMN2.0 规范定义了业务流程的符号以及模型,并且为流程定义设定了转换格式,目的是为了让流程的定义实现可移植性,那么用户可以在不同的供应商环境中定义流程,并且这些流程可以移植到其他遵守 BPMN2.0 规范的供应商环境中。

 

BPMN2.0 元素

BPMN2.0 的目的是建立简单的并且易懂的业务流程模型,但是同时又需要处理高度复杂的业务流程,因此要解决这两个矛盾的要求,需要在规范中定义标准的图形和符号。BPMN中定义了 5 类基础的元素分类:

流对象(Flow Objects):在一个业务流程中,流对象是用于定义行为的图形元素,主要有事件(Events)、活动(Activities)和网关(Gateways)三种流对象。

数据(Data):主要有数据对象(Data Objects)、数据输入(Data Inputs)、数据输出(Data Inputs)和数据存储(Data Stores)4 种元素。

连接对象(Connecting Objects):用于连接流对象,主要有 4 种连接流对象的方式,包括顺序流(Sequence Flows)、消息流(Message Flows)、关联(Associations)和数据关联(Data Associations)。

泳道(Swimlanes):泳道提供了有 2 种途径组织基础的模型元素,分别是池(Pools)和道(Lanes)。

制品(Artifacts):制品主要用于为流程提供附加信息,当前制品包括组(Group)和注释(Text Annotation)。

以上的元素分类以及其下面的元素,均是 BPMN 规范中元素的组成部分,每个对象均有自己对应的图形,以下表格为各个元素的图形及其描述。

元素描述
事件(Events)用于描述流程中发生的事件,事件会对流程产生影响,事件会被触发或者会产生结果。
活动(Activities)活动是工作流中一个通用的术语,活动包括任务(Task)和子流程(Sub-Process)。
网关(Gateways) 网关主要用于控制流程中的顺序流的走向,使用网关可以控制流程进行分支与合并。
顺序流(Sequence Flow)顺序流显示流程将会执行哪个活动。
消息流(Message Flows)消息流主要用于显示消息在流程参与者之间的传递情况。
关联(Association)主要用于连接流程元素及其制品(流程信息)。
池(Pool) 存放道的容器。
道(Lane)用于区分流程参与人的职能范围。
数据对象(Data Object) 数据对象主要表示活动需要的或者产生的信息。
消息(Message) 消息主要用于描述流程参与者之间的沟通内容。
组(Group) 主要用于存放一些流程信息,包括流程文档、流程分析信息等。
注释(Text Annotation)主要为阅读流程图的人提供附加的文字信息。

 

 

 


http://chatgpt.dhexx.cn/article/Y3wZa9R6.shtml

相关文章

Eclipse下配置主题颜色

对于长期做开发的哥们来说,过于明亮的背景色会导致视觉疲劳,从而致使效率各种下降、困意各种来袭。为了有效阻止这种可怕的事情发生,我们需要改变背景色! OK,这篇博客主要讲解如何设置eclipse软件的背景色:…

修改eclipse的主题颜色

很多小伙伴的eclipse都是以白色为主,看到别人的暗色的eclipse感觉很炫酷,这里就教大家一下如何改主题颜色 1.点击顶部导航栏help,找到Eclipse Marketplace 2.在弹出的Eclipse Marketplace窗口中,在search中搜索color theme&…

eclipse设置 “暗黑色” 主题

经典模式的 eclipse 都是白底黑字,比较刺眼,长时间写代码,让人感觉眼睛疲劳,所以尝试换一个暗黑色主题背景,可以有效减缓眼睛疲劳,而且暗黑色主题给人感觉就很酷炫,有木有! 1、打开…

Eclipse背景主题设置

这方面的内容是很简单,而且网上也相当多的教程。但我觉得,自己写一下,既可以加持自己写博客的心态,也给需要的人分享一下。 确认一下自己的Eclispse版本, 如果是最新版本的Eclipse Luna,可以略过第一步,如果是旧的版本需要下载一个插件,并将其放在eclipse目录下的plugi…

Eclipse在线安装color-theme主题

添加入口: Eclipse --> Help --> Install New Software --> addName: color-theme Location: http://eclipse-color-theme.github.com/update全选 NEXT 接受协议 选择 Install anyway Restart Now 重启 Window --> Preference --> General --> Appe…

为Eclipse安装主题插件(Color Theme)

由于正常eclipse界面配色是白底黑字,长时间工作容易眼睛疲劳,才想着去装这个Eclipse Color Theme 插件,安装过程中遇到了一些问题。 正常安装的话直接 Help -> marketplace -> search 框下输入 color theme 就可以搜索到目标插件&am…

如何把Eclipse修改为黑色主题

转载自:http://bbs.itheima.com/forum.php?modviewthread&tid119345&extrapage%3d1%26filter%3dtypeid%26typeid%3d390?lt3448 原帖名:如何把Eclipse修改为黑色主题?求配色方案! 因为主力问题已解决,经过修…

eclipse黑色主题黑色背景

现在本人用eclipse的版本信息:Eclipse for PHP Developers ----Version: Mars.1 Release (4.5.1),可以在菜单栏--help---about eclipse里查看 因为写代码到很晚,所以想换个黑色主题以以及黑色背景。 所以写一写这个设置。 自己先参照了别人…

(转)设置漂亮的Eclipse主题(Theme)风格

原地址:http://blog.csdn.net/zhouchangshi/article/details/37901519 童鞋们, eclipse主题太丑?想设置护眼的主题? 看看这些主题: 请移驾: Eclipse Color Themes http://www.eclipsecolorthemes.org/ 怎么…

idea安装eclipse风格主题

前言 最近开始学习使用idea,用惯了eclipse风格,IntelliJ IDEA 想换个eclipse主题,百度了一圈发现大部分教程去的下载地址都打不开,原来idea里面就可以搜索安装。。。。 一、打开idea 路径:file->setting-Plugins 二、在中间…

Eclipse主题设置

主题下载地址:http://www.eclipsecolorthemes.org/?q 这个是我自己的配置文件 , 看着舒服的童鞋也可以用,下载地址:http://download.csdn.net/download/rely_on_yourself/10137995 先展示下效果图: 设置步骤: 先将Eclipse的整个背景主题定好 将下载好的配置文件导入Ecl…

Eclipse主题插件DevStyle修改Eclipse主题

使用eclipse自带的插件下载功能,安装DevStyle插件,可轻松实现更换多种不同风格的主题。 以下是其中几款效果图 亮灰(经典款) 亮绿(护眼款) 亮粉(少女款) 深灰(熬夜…

Eclipse颜色主题(Color Theme)与缩进线(Indent Guide)插件安装教程

摘要:这篇博文主要介绍Eclipse的颜色主题插件(Color Theme)的安装教程,以及如何使用缩进线插件为编辑器中代码添加类似Visual Studio中的缩进线,以对Eclipse编辑器界面进行美化,要点如下: Colo…

Eclipse主题颜色配置

配置黑色框架 虽然以前也使用eclipse的黑色主题,但是配置起来稍微麻烦一点。 这里先声明,下面的方式适合最新版本的Eclipse Luna,旧的版本可以下载我提供的这个插件,并将其放在eclipse目录下的plugins目录下即可。 插件下载地址…

设置Eclipse背景主题

接下来一段时间,要去玩STM32了,以前很想玩玩的,由于转行做安卓开发,就不玩了,(专心做一件事。。。哈哈)。现在因为公司需要开发一套硬件设备,哈哈,我终于可以在今年年底之…

Eclipse恢复默认主题及配色;eclipse-color-theme插件安装

很多人刚开始使用Eclipse的时候,看到各种配色的主题都想尝试一下,网上下载epf文件导入修改配色; 用过一段时间之后,又想回归默认配色,可是这个时候发现回不去了;网上有删除 .setting文件夹后重启的方法&am…

Eclipse主题更换方法

 1.打开Eclipse的Help->Eclipse Marketplace 2.在Find里搜索Eclipse Color Theme,点击Install按钮 3.打开Window->Preferences->General->Appearance在Color Theme里就可以挑选自己喜欢的主题了 http://eclipsecolorthemes.org…

Eclipse更换炫酷黑色主题

这款主题的全名叫:Darkest Dark Theme with DevStyle 现在Eclipse上也可以有高大上的炫酷黑色主题了。 需访问网站:https://marketplace.eclipse.org/content/darkest-dark-theme 需要将Install按钮拖入到Eclipse中,然后会自动下载。 下载…

eclipse更改主题的几种方式

eclipse更改主题 1、系统设置里更改2、从Eclipse Marketplace里下载主题3、安装别的网站适配的主题4、注意事项 1、系统设置里更改 如果Eclipse系统自带黑色皮肤主题,那么就可直接设置。window下,打开Preferences 依次点击General–Apperance 点击红…

Eclipse特色主题推荐——Marketplace

eclipse皮肤 由于最近Android开发使用Eclipse,所以推荐一款Eclipse的主题。前面习惯了Android studio的代码风格,虽然eclipse自带有几款不错的主题,不过优化的不是很好。在网上发现了一款主题,非常不错,安装也比较简单…