UML软件工程组织

 

 

图解工作流模式和实例
 
2008-06-02 作者:铁在烧 来源:IT168
 

1. 基本概念

1.1 工作流 

    根据WFMC的定义, 工作流就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。 

    简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们 可以将整个业务过程看作是一条河,其中流过的就是工作流。 

    也可以认为工作流就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。

1.2 工作流管理系统 

    工作流管理系统(Workflow Management System, WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。

1.3 工作流模型和工作流实例
 


图1

如图所示,先建立工作流流程模型后,根据模型产生工作流运行实例. 

    •流程定义:由流程定义工具(企业流程管理控制台)所定义的一个工作流过程。 

    •流程实例:流程定义运行之后转化为流程实例,一个流程定义可以产生多个流程实例。

1.4环节 

    •定义:又叫活动,节点或者任务,工作流是由一个个环节按照一定顺序组成的。 

    •环节实例:环节运行之后的一个实例。 

    •分类 

结合具体实例,S市邮政工作流环节类别如下: 

10 起始 20 起草 30 普通 40 分流 50 合流 60结束
 


图2

    •基本属性:名称;处理时限;预警时限 

    •环节人员设置:环节人员列表(集合),如下:
 


图3

    •环节处理动作:处理动作列表(集合),如下:
 


图4

1.5 参与人员 

    •定义:表示执行某个环节的资源 

    •分类: 人,组织,角色,分类,系统(或应用),动态计算(通过接口实现) 

1.6 条件线(转移线) 

    •定义:两个环节之间的连接线,表示环节之间的状态迁移。转移线上可以转移条件。 

    •分类:无条件(缺省);有条件 

    属性如下图:
 


图5

1.7 环节动作 

    在每个环节,动作被用户指定为自动或手动地执行。每个动作执行后,都有一个结果(result)。结果决定了工作流的流转方向。

1.8 工作事项(Work Item) 

    描述参与某个业务应用时被分配到的一项任务,这就体现了参与人员和系统交互的典型特征。

1.9 业务规则

    描述业务在运行的过程中必须要遵守的规定和原则,也是业务活动得以向另一个活动推进的规则。我们把它分为四类规则,分别是如下描述。 

    自动型——它主要描述一些只给参与人员查看业务信息的业务规则,例如通知、公文流转等等业务。该类业务不需要参与人员去审批或其它人为上的处理,只需要参与人员去查看其中的内容就足够,整个业务流程的完成是全自动的。 

    与聚合——业务活动的完成是需要参与该活动的所有人员都进行人为处理,其中有一个人员没对其进行处理,整个活动只能停在原地,等待所有人员的处理,当最后一个参与人员执行了处理工作,它才能完成。 

    或聚合——在参与某一业务活动的人员当中只要有一个对其进行处理,整个活动就可以完成。 

    投票聚合——统计参与该活动的参与人员的处理结果,当满足一定条件该活动才能完成。


图13

如图所示,用户提交业务表单后不仅完成了表单的保存,而且会根据所选的下一个环节的用户为其产生一条工作事项(Work Item)并产生在“待办事项”栏目中,这样下一个环节的用户(一般为主管)便可以直接进入处理并提出办理意见。 

    这个时候,业务表单实际上已经随着业务流程流动起来了。

6.2 “待办事项”


图14

如图所示 ,在个人工作区中点击“待办事项”处理按钮后,系统显示该业务表单和它的处理流程,页面如下图所示:


图15

此时,本环节的用户角色,可以提交“办理意见”再提交到下一个环节,在提交到下个环节前,通常会显示用户选择页面,表示你要选择的具体的用户角色,我们可以理解为:工作流模型设计到用户角色,而实际运行中的工作流实例是必然要把环节落实到某某人的。

6.3 综合查询


图16

如图所示,工作流尚有一个流程查询监督的功能,可以根据相关条件把符合条件的流程列出来,用户也可以点击查看处理结果,根据处理进度上的表现可以做到相关员工的绩效考核,此时,一切均凭业绩说话了。

7 小结

    本文以实际例子解析了工作流的相关概念和模型,希望能帮助大家熟悉工作流的应用和设计。

 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号