工作流

来源:互联网 发布:广州聚焦网络 编辑:程序博客网 时间:2024/06/06 23:52

一.概念

    工作流管理联盟对“工作流”这个概念的经典定义为:全部或者部分由计算机支持或自动处理的业务过程。

而能称上”流”的流程显示是由多人参与完成.工作流也就是说由计算机帮助实现和管理多人之间的信息流转.

二.使用目的

    工作流管理系统(Workflow Management System, WFMS)通过执行经过计算的流程定义去支持一批专门设定的业务流程。它被用来支持定义、管理和执行工作流程。

    因此,对于我们来说,工作流管理系统的目标是:管理工作的流程以确保工作在正确的时间被期望的人员所执行——在自动化进行的业务过程中“插入”人工的执行和干预,可以说正是工作流管理系统的价值所在,也是工作流系统开发者的主要工作内容。

三.在企业中的应用

    工作流技术是一项快速发展的信息化技术,各种行业企业都在逐渐采用工作流管理系统。

    工作流技术的主要特点是过程的自动化处理,当然,最终的处理还是使用的人,人是在机器的自动流转上进行操作,所以这个过程是人与机器交互为基础的人工活动.

    多人操作的流程在我们生活中广泛存在,例如办公室环境中,银行,行政,学校的管理等。


四.工作流的作用

    工作流的价值主要体现在:

    1) 协助涉及多人(或多个部门)相关任务的工作执行。

    大部分工作流管理系统都有一个方便的机制,来生成和处理执行任务的电子表单,使各个部门人员能方便地通过这种机制实现交互,“参与”到业务流程中来。使用工作流管理系统能够显著地提升“规范化流程”的运转速度,从而提高生产率。不用将业务过程用文字的形式记录在纸上——工作流管理系统能使用户方便地通过流程建模实现业务过程的定义以及自动化执行。

    2) 作为企业应用集成(Enterprise Application Integration,EAI)的平台。

    对于大型企业来说,各种各样的异构应用和数据运行在企业内部。工作流管理系统并不是专门的业务系统,但工作流管理系统和专门业务系统是互补的。 大部分工作流管理系统具有结合专门业务应用、构建统一EAI平台的能力。

    3) 嵌入式工作流引擎。

   “专门业务应用”将指定业务领域的相关业务流程固化在信息系统中。开发专门业务应用的公司可以考虑将工作流引擎嵌入到他们的专门业务信息系统中。

   在这种情况下,工作流引擎作为一个应用组件,对于应用的最终用户是不可见的,应用的最终用户也完全不需要知道工作流的存在。将工作流引擎嵌入到应用中的主要目的是为了加强应用的扩展性和系统的可维护性。


    综上所述,引入工作流管理技术对于企业业务过程的提升主要表现在:

1、提高运转效率——业务流程在“自动化运行”过程中会暴露出一些业务流程

中不必要的步骤。

2、较好的流程控制——使得大家执行标准的工作方法和跟踪审计成为可能。

3、改进客户服务——因为流程的一致性控制,提高了对客户响应的可预见性。

4、使企业变得“灵活”——方便企业业务流程重组。

5、促进业务改进——使得专注于流程的业务趋向于流畅和简单。

 

    这些好处是对于企业业务来说的,此外,使用工作流对我们程序开发人员的好处也是大大的。

    传统的工作流开发需要为

    每个活动节点都要开发交互界面和后台处理程序。

    每次活动的流转都需要硬性判断下一步活动节点及其处理人。

    每次操作都需要维护业务数据和流程的一些相关数据。

    而且一旦业务流程变更,就需要大量地更改程序,甚至重新开发以适应新的需求。监视、控制、分析流程处理情况的应用还需要单独开发,且成本不低。

 

    使用了工作流引擎,我们要做的只是确定模版,设定规范。独立的业务数据,业务交互界面,表单模版和库存。

    使用专门的“流程数据”系统,维护所有涉及流程流转的数据。

    提供“流程设计”工具,帮助用户定义订货流程的模型,这一般都是基于图形界面可视化的。

    工作流引擎作为工作流管理系统的核心,负责解释流程定义、管理流程数据、计算和驱动流程实例的运行,其作用如同大脑之于人体。

    工作流引擎提供众多API(Application Programming Interface,应用编程接口)供客户端应用程序或外部业务系统调用,将特定的“业务(例如:订货)”纳入“流程”的管理和控制之中,从而实现工作流管理和业务操作的完美结合。


 

    综上所述,引入工作流技术对于技术开发者来说,有如下好处:  

    1)、降低开发风险

    通过使用诸如活动、流转、状态、行为这样的术语,使得业务分析师和开发人员使用同一种语言交谈成为可能。

    2)、流程实现的集中统

    应对业务流程经常变化的情况,使用工作流技术的最大好处是使业务流程的实现代码,不再散落在各式各样的业务系统中。

    3)、加速开发

    开发者不用再关注流程的参与者、活动节点的衔接、流转控制..因为这些工作很多被工作流框架接管了。因而开发者开发起来更快、代码出错更少、系统更加容易维护。

    4)、提升对迭代开发的支持

    如果系统中业务流程部分被硬编码,就不容易更改,需求分析师就会花费很大的精力在开发前的业务分析中。工作流管理系统使得业务流程很容易部署和重新编排,业务流程相关的应用开发可以以一种“迭代/渐进”的方式推进,也就是说工作流技术在某种程度上支持“需求分析不必一次完全成功”。

原创粉丝点击